
PROGRAMMERS-962 ํ์ฑ์ ๋ถ์์ฐฉํ ์ฐ์ฃผ๋นํ์ฌ ๋จธ์ฑ์ด๋ ์ธ๊ณํ์ฑ์ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ ค๊ณ  ํฉ๋๋ค. ์ํ๋ฒณ์ด ๋ด๊ธด ๋ฐฐ์ด spell๊ณผ ์ธ๊ณ์ด ์ฌ์  dic์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. spell์ ๋ด๊ธด ์ํ๋ฒณ์ ํ๋ฒ์ฉ๋ง ๋ชจ๋ ์ฌ์ฉํ ๋จ์ด๊ฐ dic์ ์กด์ฌํ๋ค๋ฉด 1, ์กด์ฌํ์ง ์๋๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
spell๊ณผ dic์ ์์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.spell์ ํฌ๊ธฐ โค 10spell์ ์์์ ๊ธธ์ด๋ 1์
๋๋ค.dic์ ํฌ๊ธฐ โค 10dic์ ์์์ ๊ธธ์ด โค 10spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋จ์ด๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋ง๋ค ์ ์๋ ๋จ์ด๋ dic์ ๋ ๊ฐ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.dic๊ณผ spell ๋ชจ๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.| spell | dic | result | 
|---|---|---|
| ["p", "o", "s"] | ["sod", "eocd", "qixm", "adio", "soo"] | 2 | 
| ["z", "d", "x"] | ["def", "dww", "dzx", "loveaw"] | 1 | 
| ["s", "o", "m", "d"] | ["moos", "dzx", "smm", "sunmmo", "som"] | 2 | 
์ ์ถ๋ ฅ ์ #1
dic์ ์กด์ฌํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ returnํฉ๋๋ค.์ ์ถ๋ ฅ ์ #2
dic์ ์กด์ฌํฉ๋๋ค. ๋ฐ๋ผ์ 1์ returnํฉ๋๋ค.์ ์ถ๋ ฅ ์ #3
dic์ ์กด์ฌํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ 2์ returnํฉ๋๋ค.spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ต์ด ์๋๋๋ค.function solution(spell, dic) {
    // ์ฃผ์ด์ง ๋จ์ด๋ฅผ ์ฌ์ ์ ์ ๋ ฌ
    spell = spell.sort().join("")
    // dic๋ฐฐ์ด์ ์์๋ฅผ ๋ชจ๋ ์ ๋ ฌํ๊ณ  ์์๊ฐ ์๋ค๋ฉด 1 ์๋ค๋ฉด 2 ๋ฐํ
    return dic.map(a => a.split("").sort().join("")).find(a => a===spell) !== undefined ? 1 : 2
}