✅ 오늘의 학습 키워드
- StringTokenizer 활용하기
- HashSet을 활용한 중복 제거하기
🔍 오늘의 문제 분석
- 게임 종류는 세가지(윷놀이, 같은 그림 찾기, 원카드) 존재
- 각 게임 별 필요 인원 (2명, 3명, 4명)
- 한 번 플레이한 사람과는 다시 플레이하지 않음
✨ 오늘의 회고
📌내가 적은 답안📌
더보기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
char c = st.nextToken().charAt(0);
Set<String> parts = new HashSet<>();
while (n --> 0) {
parts.add(br.readLine());
}
int num = parts.size();
int players = 0;
switch (c) {
case 'Y': players = 1; break; // 윷놀이(임스 외 1명 필요)
case 'F': players = 2; break; // 같은 그림 찾기
case 'O': players = 3; break; // 원카드
}
System.out.println(num / players);
}
}
오늘 문제를 풀면서 여러 번 실패가 떴다. 로직에 문제가 있나 싶어서 substring에서 StringTokenizer로 바꾸고 while문을 for문으로 다시 풀어봤다. 그런데도 실패해서 뭐가 문제일까 하고 문제를 다시 읽어보고 코드를 보는데 실수가 보였다. 문제가 됐던 부분은 swich 구문에 있었다. 각 게임의 전체 인원수 players에 임스를 고려하지 않았던 것이다. 그래서 각 인원수에 -1을 해주니 바로 통과했다. 앞으로 문제를 해결할 때는 문제를 더 정확히 파악하고 세세한 조건을 놓치지 말아야겠다.
+ 오늘 미션 레벨 4를 달성했다!
'알고리즘 > [항해99] 1일 1알고리즘 스터디' 카테고리의 다른 글
99클럽 코테 스터디 14일차 TIL ✒️브실이의 입시전략 (0) | 2025.04.17 |
---|---|
99클럽 코테 스터디 13일차 TIL ✒️단어 정렬 (0) | 2025.04.17 |
99클럽 코테 스터디 11일차 TIL ✒️Repeated DNA Sequences (0) | 2025.04.14 |
99클럽 코테 스터디 10일차 TIL ✒️ 평행선 (0) | 2025.04.11 |
99클럽 코테 스터디 9일차 TIL ✒️체이닝 방식으로 HashMap 구현하기 (0) | 2025.04.10 |