문제: https://www.acmicpc.net/problem/3447
Java를 이용해서 새로운 문장이 들어오지 않을 때까지 문장 단위로 입력받고
String의 replace method로 BUG를 재귀적으로 제거하면 원하는 정답이 나옵니다
- 출력하는 소스 코드에는 BUG가 있으면 안된다. 즉, ABUBUGGB와 같은 경우는 AB가 되어야 한다는 것이 핵심
소스 코드를 참고하세요. 소스 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()) { String sentence = scanner.nextLine(); String replacedSentence = sentence.replace("BUG", ""); for (;;) { if (sentence.equals(replacedSentence)) { System.out.println(replacedSentence); break; } sentence = replacedSentence; replacedSentence = replacedSentence.replace("BUG", ""); } } scanner.close(); } } | cs |