3447번: 버그왕백준/문제2024. 5. 31. 02:20
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/3447
언어 : Kotlin
문제 설명 :
버그 투성이 프로그램을 잘 만드는 백준이는 버그를 찾는 프로그램을 만들었다.
이 프로그램은 프로그램의 소스 코드를 입력으로 받은 뒤, 버그를 발견하면 해당 부분을 주석처리해준다.
하지만, 버그를 찾는 프로그램도 백준이가 작성했기 때문에 버그가 있다. 바로, 주석처리하는 대신에 그 부분을 BUG로 바꿔버린다.
버그 찾는 프로그램이 처리한 결과가 주어졌을 때, BUG를 모두 없애는 프로그램을 작성하시오.
입력 :
입력은 여러 줄의 소스 코드로 이루어져 있다. 이 소스 코드는 백준이가 작성한 버그를 찾는 프로그램으로 이미 처리가 되어있다. 각 줄은 100글자 이내이고, 입력은 파일이 끝날 때 끝난다. 줄의 개수는 따로 제한을 두지 않는다.
출력 :
입력으로 주어진 소스 코드의 BUG를 모두 제거한 뒤 출력한다. 출력하는 소스 코드에는 BUG가 있으면 안 된다. 즉, ABUBUGGB와 같은 경우는 AB가 되어야 한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
print "No bugs here..." void hello() { BUGBUG printfBUG("Hello, world!\n"); } wriBUGBUGtelBUGn("Hello B-U-G"); |
print "No bugs here..." void hello() { printf("Hello, world!\n"); } writeln("Hello B-U-G"); |
풀이 :
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))
var input: String?
while (readLine().also { input = it } != null) {
while (input!!.contains("BUG")) input = input!!.replace("BUG", "")
bw.appendLine(input)
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
30454번: 얼룩말을 찾아라! (0) | 2024.05.31 |
---|---|
16360번: Go Latin (0) | 2024.05.31 |
11094번: 꿍 가라사대 (0) | 2024.05.30 |
1706번: 크로스워드 (0) | 2024.05.30 |
5637번: 가장 긴 단어 (0) | 2024.05.30 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!