Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์์ฌ์ ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ฌ์ ์ ์ํ๋ฒณ ๋ชจ์ 'A', 'E', 'I', 'O', 'U'๋ง์ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์๋, ๊ธธ์ด 5 ์ดํ์ ๋ชจ๋ ๋จ์ด๊ฐ ์๋ก๋์ด ์์ต๋๋ค. ์ฌ์ ์์ ์ฒซ ๋ฒ์งธ ๋จ์ด๋ "A"์ด๊ณ , ๊ทธ๋ค์์ "AA"์ด๋ฉฐ, ๋ง์ง๋ง ๋จ์ด๋ "UUUUU"์
๋๋ค.
๋จ์ด ํ๋ word๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ๋จ์ด๊ฐ ์ฌ์ ์์ ๋ช ๋ฒ์งธ ๋จ์ด์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก ์์ด๋์ด
๋์ฌ ์ ์๋ ๋ชจ๋ ๋จ์ด๋ฅผ DFS๋ก ๋ง๋ค๊ณ , ์ ๋ ฌํด์ ์ฐพ๋ word์ index๋ฅผ ๊ฐ์ ธ์จ๋ค.
๋ง์ ์ฌ์ด๋ฐ DFS๊ฐ ๋๋ฌด ์ด๋ ค์์ ์ฌ๊ธฐ์ ๊ธฐ ์ฐพ์๋ดค๋ค๐ฅน
๐ ์ฐธ๊ณ https://velog.io/@cyd5538/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%AA%A8%EC%9D%8C-%EC%82%AC%EC%A0%84-JS
โ๏ธ ํ์ด
// ์ฐธ๊ณ ์ฝ๋์ ๋๊ฐ๋ค!
function solution(word) {
const words = [];
const vowel = "AEIOU";
for(let i=1; i<=5; i++){
makeWords('', i);
}
return words.sort().indexOf(word) + 1;
function makeWords(start, length) {
if(length === 0) {
words.push(start);
return;
}
for(let i=0; i<vowel.length; i++){
makeWords(start + vowel[i], length-1);
}
}
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ์ ์ผ๊ฐํ (0) | 2023.09.12 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ค์ ์๋ ํฐ ์ ์ฐพ๊ธฐ (0) | 2023.08.22 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฃผ์๊ฐ๊ฒฉ (0) | 2023.07.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2023.07.26 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์คํฌํธ๋ฆฌ (0) | 2023.07.25 |