📄 문제
Lv. 2 Summer/Winter Coding(~2018) 영어 끝말잇기
📝 문제 풀이
❓ if (0 === i)
조건 대신 let i = 1;
로 작성했었는데, 이상하게 시간이 더 오래 걸렸다. 똑같이 변수를 초기화하고 값을 할당하는 건데 0과
1
이 뭔가 차이가 있나? 조금 더 검색해 봐야겠다.
function solution(n, words) {
let answer = [0, 0];
for (let i = 0; i < words.length; i++) {
if (0 === i) {
continue;
}
const isIncorrect = words[i - 1].slice(-1) !== words[i].slice(0, 1);
const isDuplicate = words.slice(0, i).find(w => w === words[i]);
if (!isIncorrect && !isDuplicate) {
continue;
}
const round = Math.floor(i / n) + 1;
const person = Math.floor(i % n) + 1;
answer = [person, round];
break;
}
return answer;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 구명보트 (0) | 2023.07.13 |
---|---|
[프로그래머스/Javascript] 올바른 괄호 (0) | 2023.07.09 |
[프로그래머스/Javascript] 덧칠하기 (0) | 2023.07.02 |
[프로그래머스/Javascript] 실패율 (0) | 2023.06.28 |
[프로그래머스/Javascript] 카드 뭉치 (0) | 2023.06.25 |