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
}