학습 정리/👨‍💻 PS Study

[C] 백준 21867번 - Java Bitecode

무딘붓 2022. 7. 6. 22:56

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

 

21867번: Java Bitecode

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

www.acmicpc.net

(21.08.07)

 

21867번: Java Bitecode - C언어 풀이

[문제]
태한이는 JAVA를 싫어한다. 매우 싫어한다. 아주 앙증맞게 깨물고 싶을 정도다.
그래서 태한이는 코딩을 할 때 알파벳 J, A, V는 사용하지 않는다. 또한 기존의 코드에서도 J, A, V가 보이면 전부 이빨로 깨물어 제거한다. 기존의 코드에서 J, A, V를 깨물어 제거한 코드를 JAVA Bitecode라고 부른다.
입력으로 길이가 N 인 코드 S 가 주어지면, 그 코드의 JAVA Bitecode를 구해보자!

[소스코드]

#include <stdio.h>
#include <string.h>
// [baekjoon] 21867번 - Java Bitecode

int main() {

	int N;
	char S[200000];				
	scanf("%d", &N);
	scanf("%s", &S);
	int b_len = 0;

	for (int i = 0; i < N; i++) {
		if (S[i] != 'J'&&S[i] != 'A'&&S[i] != 'V') {
			printf("%c", S[i]);
			b_len++;
		}
	}
	if (b_len ==0) printf("nojava");

}