min
프로그래머스 영어 끝말잇기 자바스크립트 본문
<문제>
https://school.programmers.co.kr/learn/courses/30/lessons/12981
<나의 풀이>
function solution(n, words) {
var answer = [];
let data = [words[0]];
for(let i = 1; i < words.length; i++) {
if(words[i].at(0) !== data[data.length - 1].at(-1)) {
return [i % n + 1 , Math.floor(i / n) + 1]
}
else if (data.includes(words[i])) {
return [i % n + 1 , Math.floor(i / n) + 1]
}
data.push(words[i])
}
return [0,0];
}
<다른 사람의 풀이>
function solution(n, words) {
let answer = 0;
words.reduce((prev, now, idx) => {
answer = answer || ((words.slice(0, idx).indexOf(now) !== -1 || prev !== now[0]) ? idx : answer);
return now[now.length-1];
}, "")
return answer ? [answer%n+1, Math.floor(answer/n)+1] : [0,0];
}
'알고리즘' 카테고리의 다른 글
프로그래머스 예상 대진표 자바스크립트 (0) | 2023.09.11 |
---|---|
프로그래머스 점프와 순간 이동 자바스크립트 (0) | 2023.08.30 |
프로그래머스 키패드 누르기 자바스크립트 (0) | 2023.08.28 |
프로그래머스 둘만의 암호 자바스크립트 (0) | 2023.08.26 |
프로그래머스 문자열 나누기 자바스크립트 (0) | 2023.08.25 |