https://school.programmers.co.kr/learn/courses/30/lessons/12981
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
import java.util.*;
class Solution {
public int[] solution(int n, String[] words) {
int[] answer = new int[2];
HashSet<String> hashSet = new HashSet<>();
int cnt = 0;
while(cnt < words.length){
if(cnt != 0 && words[cnt-1].charAt(words[cnt-1].length()-1) != (words[cnt].charAt(0))){
cnt++;
break;
}
hashSet.add(words[cnt]);
cnt++;
if(hashSet.size() != cnt){
break;
}
}
if(hashSet.size() == words.length){
answer[0] = 0;
answer[1] = 0;
return answer;
}
answer[0] = cnt%n == 0 ? n : cnt%n;
answer[1] = cnt%n == 0 ? cnt/n : cnt/n+1;
return answer;
}
}
/*
1. 한명씩 반복문으로 처리
2. 돌 때 마다 제시한 단어를 체크하고
3. 상관없는 단어를 말하거나 해시셋을 이용해서 중복된 단어를 말하면 중지
4. 걸린 사람이 없으면 {0,0} 리턴
5. 걸린 사람과 돈 바퀴수를 계산 후 리턴
*/'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Java] 프로그래머스 <JadenCase 문자열 만들기> (0) | 2025.02.16 |
|---|---|
| [Java] 프로그래머스 <최댓값과 최솟값> (0) | 2025.02.15 |
| [Java] 프로그래머스 <할인 행사> (0) | 2025.02.11 |
| [Java] 프로그래머스 <N개의 최소공배수> (0) | 2025.02.11 |
| [Java] 프로그래머스 <귤 고르기> (0) | 2025.02.09 |