```
백준 20001번 고무 오리 디버깅 JAVA 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 20001번 풀이
https://www.acmicpc.net/problem/20001
20001번: 고무오리 디버깅
백준 문제 풀이에 힘들어하는 수진이를 위해 민우는 문제해결에 도움이 되는 고무오리를 준비했다. 민우가 준비한 고무오리는 신비한 능력이 존재하는데, 최근에 풀던 백준 문제를 해결해주는
www.acmicpc.net
백준 20001번 고무오리 디버깅은
난이도 브론즈 등급의 문제로서
문제 값이 0으로 시작할 때
"고무오리 디버깅 시작"을 첫 입력으로 받고
"문제"라는 입력을 받을 경우 문제에 1을 더하고
"고무오리"라는 입력을 받을 경우 문제에 1을 뺍니다. 다만 문제가 0이면 2를 더합니다.
"고무오리 디버깅 끝"을 입력받으면
종료하고
문제가 0이면
"고무오리야 사랑해"를 출력하고
문제가 0 보다 크면
"힝구"를 출력합니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
문자열을 입력받고
조건에 따라
다른 결과를 출력해주면 되는
간단한 문제입니다.
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));
String inputStr = br.readLine();
//문제의 개수는 초기값이 0
int cnt = 0;
if (inputStr.equals("고무오리 디버깅 시작")) {
inputStr = br.readLine();
// 종료 문구를 받을때까지 반복
while (!inputStr.equals("고무오리 디버깅 끝")) {
//문제를 받으면 1을 더하고
if (inputStr.equals("문제")) {
cnt++;
//고무오리를 받을 경우
} else if (inputStr.equals("고무오리")) {
// 0보다 크면 1을 빼고
if (cnt > 0) {
cnt--;
// 0보다 작으면 2를 더합니다.
} else {
cnt = cnt + 2;
}
}
inputStr = br.readLine();
}
}
// 문제가 0보다 크면 힝구
// 0보다 작으면 고무오리야 사랑해를 출력합니다.
String outputStr = "고무오리야 사랑해";
if (cnt > 0) {
outputStr = "힝구";
}
System.out.println(outputStr);
}
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
'Java > Java 알고리즘' 카테고리의 다른 글
| 백준 1740번 거듭제곱 JAVA 구현해보기 (0) | 2021.12.03 |
|---|---|
| 백준 2161번 카드1 JAVA 구현해보기 (0) | 2021.12.03 |
| 백준 16435번 스네이크버드 JAVA 구현해보기 (0) | 2021.12.01 |
| 백준 3054번 피터팬 프레임 JAVA 구현해보기 (0) | 2021.11.28 |
| 백준 20299번 3대측정 JAVA 구현해보기 (0) | 2021.11.20 |