728x90
function solution(n, words) {
const result = [0, 0];
let breakNumber = 0;
for (let i = 0; i < words.length; i++) {
if (words[i].length < 2) {
break;
}
if (i > 0) {
if ([...words[i - 1]].pop() != words[i][0]) {
breakNumber = i;
break;
}
if ([...words].splice(0, i - 1).includes(words[i])) {
breakNumber = i;
break;
}
}
}
if (breakNumber !== 0) {
result[0] = breakNumber % n + 1;
result[1] = Math.ceil((breakNumber + 1) / n);
}
return result
}
์ค๋๋ง์ ๋ ๋ฒจ 1์ด๊ฒ ์ง ์ด๊ฑฐ? ๊ณผ์ ์ด ๋ง์ ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ ธ๋ค.
๋จธ๋ฆฌ๊ฐ ์ ์๋์๊ฐ๋ค.
์ญ์ ๊พธ์คํ ํ๋ ๊ฒ ์ฐธ ์ค์ํ๋ค.
๋ฌผ๋ก ๊พธ์คํ ๋ฌธ์ ๋ฅผ ํ๊ธด ํ์ง๋ง, ์กฐ๊ธ ๋ ๋ฐ์ ํ๋ ค๋ ์์ง๊ฐ ๋ถ์กฑํ๋ ๊ฒ ๊ฐ๋ค.
๋ฌดํผ ์ด๋ ๊ฒ ๋ด๊ธฐ์ ๋ถ๋๋ฌ์์ ์ค์ผ ์ ์๋ ๋ถ๋ถ์ ์ค์๋ค.
function solution(n, words) {
for (let i = 0; i < words.length; i++) {
if (i > 0) {
if (i > 0 && [...words[i - 1]].pop() != words[i][0] || [...words].splice(0, i - 1).includes(words[i])) {
return [i % n + 1, Math.ceil((i + 1) / n)]
}
}
}
return [0, 0]
}
๋ฐ๋ณต๋๋ ์ฝ๋, ๊ฐ์ ์ผ์ ํ๋ ์ฝ๋, ํ ๋นํ์ง ์์๋ ๋๋ ๋ณ์ ๋ฑ์ ์ค์๋ค.
๋ชจ๋ฅ๋ค๋ฅผ ์ ๋ง ๋ค์ ์ฝ์ด๋ด์ผ๊ฒ ๋ค.
728x90
๋ฐ์ํ