Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ๋ฒํธ ๋ชฉ๋ก ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์
๋๋ค.
๊ตฌ์กฐ๋ : 119
๋ฐ์ค์ : 97 674 223
์ง์์ : 11 9552 4421
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด phone_book ์ด solution ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด๋ค ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด false๋ฅผ ๊ทธ๋ ์ง ์์ผ๋ฉด true๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก ์์ด๋์ด
๊ทธ๋ฅ ์ด์ค ํฌ๋ฌธ ๋๋ฆฌ๋ฉด ํจ์จ์ฑ ํ ์คํธ ํต๊ณผ X
ํด์๋งต์ ์ด์ฉํด์ ์ ์ฅํด์ค๋ค.
โ๏ธ ํ์ด
function solution(phone_book) {
const hashMap = new Map();
for (let i = 0; i < phone_book.length; i++) {
hashMap.set(phone_book[i], true);
}
for (let i = 0; i < phone_book.length; i++) {
for (let j = 1; j < phone_book[i].length; j++) {
const start = phone_book[i].substring(0, j);
if (hashMap.has(start)) return false;
}
}
return true;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์์ฌ์ (0) | 2023.07.27 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฃผ์๊ฐ๊ฒฉ (0) | 2023.07.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์คํฌํธ๋ฆฌ (0) | 2023.07.25 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2023.07.25 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๋ฌธ ๊ธธ์ด (0) | 2023.07.20 |