```
백준 20362번 유니 대전 퀴즈쇼 JAVA 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 20362번 풀이
https://www.acmicpc.net/problem/20362
20362번: 유니대전 퀴즈쇼
올해 인천대에서는 코로나19로 인해 온라인 축제를 개최했다. 축제 내용 중에는 퀴즈쇼가 있는데, 초청 연예인이 채팅을 보고 정답을 맞힌 사람의 닉네임을 읽어 1명에게 상품을 주는 이벤트이
www.acmicpc.net
백준 20362번 유니 대전 퀴즈쇼는
난이도 브론즈 등급의 문제로서
입력의 개수 T, 우승자의 닉네임을 입력받고
T의 개수만큼
닉네임, 답변을 입력받을 때
우승자의 답변 이전에 우승자와 동일한 답변을 한 닉네임의 개수를 카운팅 하면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
입력을 받고
우승자의 답변을 찾은다음
입력받은 내용을 순차적으로 돌면서
우승자의 닉네임이 나오면 break 하고
우승자의 답변과 동일한 답변이 나오면 숫자를 세주면 됩니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
final static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
List<PlayInfo> playInfoList = new ArrayList<>();
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int chatCount = Integer.parseInt(st.nextToken());
String winnerNickName = st.nextToken();
String winnerAnswer = "";
// 입력
for (int i=0;i<chatCount;i++) {
st = new StringTokenizer(br.readLine(), " ");
String nickName = st.nextToken();
String answer = st.nextToken();
PlayInfo playInfo = new PlayInfo(nickName, answer);
playInfoList.add(playInfo);
if (nickName.equals(winnerNickName)) {
winnerAnswer = answer;
}
}
// 필터
int answerBeforeWinnerCount = 0;
for (PlayInfo playInfo : playInfoList){
if (playInfo.getNickName().equals(winnerNickName)){
break;
}
if (playInfo.getAnswer().equals(winnerAnswer)){
answerBeforeWinnerCount++;
}
}
// 출력
System.out.print(answerBeforeWinnerCount);
}
private static class PlayInfo {
private final String nickName;
private final String answer;
public PlayInfo(String nickName, String answer) {
this.nickName = nickName;
this.answer = answer;
}
public String getNickName() {
return nickName;
}
public String getAnswer() {
return answer;
}
}
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
'Java > Java 알고리즘' 카테고리의 다른 글
| 백준 14924번 폰 노이만과 파리 JAVA 구현해보기 (0) | 2022.02.19 |
|---|---|
| 백준 2386번 도비의 영어 공부 JAVA 구현해보기 (0) | 2022.02.19 |
| 백준 23813번 회전 JAVA 구현해보기 (0) | 2022.02.15 |
| 백준 23627번 driip JAVA 구현해보기 (0) | 2022.02.15 |
| 백준 9020번 골드바흐의 추측 JAVA 구현해보기 (0) | 2022.02.13 |