๋ฌธ์ ๊ฐ ์๋ชป๋๋ค.
" spell์ ๋ด๊ธด ์ํ๋ฒณ์ ํ๋ฒ์ฉ๋ง ๋ชจ๋ ์ฌ์ฉํ ๋จ์ด๊ฐ dic์ ์กด์ฌํ๋ค๋ฉด 1, ์กด์ฌํ์ง ์๋๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์." ๋ผ๊ณ ์จ์๋๋ฐ,
ํฌํจ๋ ๋จ์ด๋ฅผ ํ๋ฒ ์ด์ ์ฌ์ฉํ ๋จ์ด๋ ํต๊ณผ๋จ.
spell์ ๋ด๊ธด ์ํ๋ฒณ์ ํ๋ฒ ์ด์ ๋ชจ๋ ์ฌ์ฉ
ํน์
spell์ ๋ด๊ธด ์ํ๋ฒณ์ด ๋ชจ๋ ํฌํจ๋ ๋จ์ด
๋ผ๊ณ ์ฐ์ฌ์ ธ์ผ ํ๋ค.
<๋์ ํ์ด>
์ฒ์์ ํ๋ฒ์ฉ๋ง ๋ค์ด๊ฐ์ผํ๋ ์ค ์์์ ์๊ฐ์ ๋ง์ด ์ก์๋จน์๋ค..๐
function solution(spell, dic) {
let notMatchWords = [];
dic.map(word => {
let notMatch = 0;
let wordArr = word.split("").map(v => v);
spell.forEach(v => { wordArr.includes(v) || notMatch++ });
if (notMatch === 0) {
notMatchWords.push(word);
}
})
if (notMatchWords.length > 0) {
return 1;
} else {
return 2;
}
}
<๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด>
function solution(p, d) {
return d.some(s => p.sort().toString() == [...s].sort().toString()) ? 1 : 2;
}
์์๋๋ก ์ ๋ ฌํด์ ๋น๊ตํ ํ, ๊ฒฐ๊ณผ๊ฐ true ๋ฉด 1์, false ๋ฉด 2๋ฅผ return ํ๋ค.
๋ฐฐ์ด์ด ์ฃผ์ด์ง ํจ์๋ฅผ ํต๊ณผํ๋์ง๋ฅผ ํ๋จํ๋ ํจ์.
function solution(spell, dic) {
return dic.filter(v=>spell.every(c=>v.includes(c))).length ? 1 : 2;
}
๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ํ๋ณํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํ๋ ํจ์.