https://school.programmers.co.kr/learn/courses/30/lessons/12981#qna
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine
import java.util.*;
class Solution {
static int loser = 0;
static int cnt = 0;
static Set<String> prevWords;
public int[] solution(int n, String[] words) throws Exception {
prevWords = new HashSet<>();
prevWords.add(words[0]); // 첫번째 단어 무조건 포함
for(int w = 1; w < words.length; w++) {
String prev = words[w-1];
if(prev.charAt(prev.length()-1) == words[w].charAt(0)) { // 이전 단어의 맨 마지막이랑 비교
if(prevWords.contains(words[w])) {
loser = w % n + 1;
cnt = (w + 1) / n + ((w+1) % n == 0? 0 : 1);
break;
} else {
prevWords.add(words[w]);
}
} else {
loser = w % n + 1;
cnt = (w + 1) / n + ((w+1) % n == 0? 0 : 1);
break;
}
}
if(loser == 0) {
return new int[]{0, 0};
}
return new int[]{loser, cnt};
}
}
[프로그래머스] 예상 대진표 (0) | 2024.12.09 |
---|---|
[프로그래머스] 귤고르기 (0) | 2024.12.09 |
[프로그래머스] 점프와 순간 이동 (0) | 2024.12.09 |
[BJ] 1956 : 운동 (0) | 2024.12.03 |
[BJ] 11055 : 가장 큰 증가하는 부분 수열 (0) | 2024.11.28 |