```
백준 21867번 JAVA BiteCode C++로 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 21867번 풀이
https://www.acmicpc.net/problem/21867
21867번: Java Bitecode
첫째 줄에 코드의 길이를 나타내는 정수 $N$이 주어진다. ($1 \leq N \leq 200\,000$) 둘째 줄에 알파벳 대문자로 이루어진 코드 $S$가 주어진다.
www.acmicpc.net
백준 21867번 Java bitecode는
난이도 쉬움 등급의 문제다.
참고로 자바 바이트 코드는 Java Byte Code 로 쓰는게 맞으며
자바 가상 머신 (Java Virtual Machine)이 이해할 수 있는 언어의 형태로 변환된 자바 소스 코드를 의미한다.
https://en.wikipedia.org/wiki/Java_bytecode
Java bytecode - Wikipedia
From Wikipedia, the free encyclopedia Jump to navigation Jump to search Java bytecode is the instruction set of the Java virtual machine (JVM). Relation to Java[edit] A JAVA-Add-on programmer does not need to be aware of or understand Java bytecode at all.
en.wikipedia.org
문제는 간단하다.
정수 N 을 유저가 입력하고
N의 길이만큼 알파벳 대문자 스트링 S를 입력한다.
스트링 S에서 캐릭터 'A', 'J', 'V' 를 제외하고
출력한다,
스트링 크기가 1 부터 200 000 까지에 연산 시간 제한으로 인해
실패를 몇번하다가
코드 리팩터 해서 통과하였다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
정수 N 과 문자열 S를 입력 받고
시간 제한을 통과하기 위해 입력받은 문자를 그대로 필터후 출력했다.
필터링은 JAV가 나오면 해당 문자는 출력 안하고
JAV가 아닌 문자가 한번이라도 나오면 불을 바꿔줘서
nojava가 출력이 안되게 하였다.
불이 반대의 경우에는 nojava가 출력된다.
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <stack>
#include <queue>
#include <map>
#include <algorithm>
#include<numeric>
// https://www.acmicpc.net/problem/21867
int main()
{
std::cin.tie(NULL);
std::ios::sync_with_stdio(false);
bool AllJAV = true;
int N;
std::cin >> N;
for (int i = 0; i < N; i++)
{
char tempChar;
std::cin >> tempChar;
switch (tempChar)
{
case 'J':
case 'A':
case 'V':
{
break;
}
default:
{
AllJAV = false;
std::cout << tempChar;
break;
}
}
}
if (AllJAV == true)
{
std::cout << "nojava";
}
}
결과는
성공

읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
Introduction to Algorithms
https://codemasterkimc.tistory.com/35
C++ 이론을 배울수 있는 곳 정리
개요 C++을 배우는 책, 강의, 블로그, 링크 등을 공유합니다. (링크 및 간략한 설명을 하였으나 만약 원작자가 링크를 거는것을 원치 않을 경우 연락주시기 바랍니다.) 서적 https://www.amazon.com/Prime
codemasterkimc.tistory.com
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
'C++ > C++ 알고리즘' 카테고리의 다른 글
| 백준 1731번 등차수열, 등비수열 추론 C++로 구현해보기 (0) | 2021.09.01 |
|---|---|
| 백준 1834 나머지와 몫이 같은 수 C++로 구현해보기 (0) | 2021.09.01 |
| 백준 17174번 전체 계산 횟수 C++로 구현해보기 (0) | 2021.08.31 |
| 백준 16283번 farm C++로 구현해보기 (0) | 2021.08.31 |
| 백준 17548번 Greetings C++로 구현해보기 (0) | 2021.08.31 |