본문 바로가기
백준/20001 - 25000

[백준] 21867번 : Java Bitecode(JAVA)

by lms0806 2021. 7. 20.
728x90
반응형

https://www.acmicpc.net/problem/21867

 

21867번: Java Bitecode

첫째 줄에 코드의 길이를 나타내는 정수 $N$이 주어진다. ($1 \leq N \leq 200\,000$) 둘째 줄에 알파벳 대문자로 이루어진 코드 $S$가 주어진다.

www.acmicpc.net

풀이

처음에는 문자열의 길이를 입력받으므로 그냥 흘려보내줍니다.

다음 줄에 문자열을 입력받으면서 문자열의 문자마다 체크하기 위한 for문을 만들어줍니다.

ch가 J거나 A거나 V가 아니면 StringBuilder에 추가해줍니다.

StringBuilder의 크기가 0이면 J, A, V란 글자로만 이루어진 글자이므로 nojava를 출력해주고 그렇지 않으면 입력받은 문자들을 출력해줍니다.

 

소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		br.readLine();
		
		StringBuilder sb = new StringBuilder();
		for(char ch : br.readLine().toCharArray()) {
			if(ch != 'J' && ch != 'A' && ch != 'V') {
				sb.append(ch);
			}
		}
		System.out.print(sb.length() == 0 ? "nojava" : sb);
	}
}
728x90
반응형

댓글