21867번: Java Bitecode백준/문제2024. 6. 13. 01:02
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/21867
언어 : Kotlin
문제 설명 :
태한이는 JAVA를 싫어한다. 매우 싫어한다. 아주 앙증맞게 깨물고 싶을 정도다.
그래서 태한이는 코딩을 할 때 알파벳 J, A, V는 사용하지 않는다. 또한 기존의 코드에서도 J, A, V가 보이면 전부 이빨로 깨물어 제거한다. 기존의 코드에서 J, A, V를 깨물어 제거한 코드를 JAVA Bitecode라고 부른다.
입력으로 길이가 N인 코드 S가 주어지면, 그 코드의 JAVA Bitecode를 구해보자!
입력 :
첫째 줄에 코드의 길이를 나타내는 정수 N이 주어진다. (1 <= N <= 200,000)
둘째 줄에 알파벳 대문자로 이루어진 코드 S가 주어진다.
출력 :
코드 S의 JAVA Bitecode를 출력한다.
JAVA Bitecode의 길이가 0이라면, 대신 nojava를 출력한다.
제한 사항 :
- 시간 제한 : 2초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
4 ABCD |
BCD |
4 JAVA |
nojava |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = readLine().toInt()
bw.write(readLine().filterNot { it == 'J' || it == 'A' || it == 'V' }.ifEmpty { "nojava" })
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
21665번: Миша и негатив (0) | 2024.06.14 |
---|---|
2697번: 다음수 구하기 (0) | 2024.06.14 |
3005번: 크로스워드 퍼즐 쳐다보기 (0) | 2024.06.13 |
26004번: HI-ARC (0) | 2024.06.13 |
1942번: 디지털시계 (0) | 2024.06.12 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!