์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ n์ ๊ฐ ์๋ฆฌ ์ซ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์
0 โค n โค 1,000,000
n result 1234 10 930211 16
spread์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํ ์ํจ ํ, map
์ผ๋ก ์ซ์๋ก ๋ณํ ํ reduce
๋ก ํฉํ๋ ๋ฐฉ๋ฒfunction solution(n) {
return [...('' + n)].map(num => +num).reduce((a, c) => a + c, 0);
}
// solution(1234) ->["1","2","3","4"] -> [1,2,3,4] -> 10
function solution(n) {
return n
.toString()
.split("")
.reduce((acc, cur) => acc + Number(cur), 0);
}
๋ฌธ์์ด str1, str2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. str1 ์์ str2๊ฐ ์๋ค๋ฉด 1์ ์๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
1 โค str1์ ๊ธธ์ด โค 100 1 โค str2์ ๊ธธ์ด โค 100 ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์, ์๋ฌธ์, ์ซ์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2
String.prototype.includes()
๋ฉ์๋๋ ํ๋์ ๋ฌธ์์ด์ด ๋ค๋ฅธ ๋ฌธ์์ด์ ํฌํจ๋์ด ์๋์ง๋ฅผ ํ๋ณํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ true ๋๋ false ๋ก ๋ฐํํฉ๋๋ค. ๊ฒ์ ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถfunction solution(str1, str2) {
return str1.includes(str2)? 1: 2
}
์ด๋ค ์์ฐ์๋ฅผ ์ ๊ณฑํ์ ๋ ๋์ค๋ ์ ์๋ฅผ ์ ๊ณฑ์๋ผ๊ณ ํฉ๋๋ค. ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ด ์ ๊ณฑ์๋ผ๋ฉด 1์ ์๋๋ผ๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
1 โค n โค 1,000,000
n result 144 1 976 2
Number.isInteger()
๋ฉ์๋๋ ์ฃผ์ด์ง ๊ฐ์ด ์ ์์ธ์ง ํ๋ณfunction solution(n) {
return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}