๋ชฉ๋ก2022/07/06 (5)
whatisthis?
javascript ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์กฐ๊ฑด ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์์ ์ ์ถ๋ ฅ ์ s return "try hello world" "TrY HeLlO WoRlD"์ ์ถ๋ ฅ ์ ์ค๋ช "try hello world"๋ ์ธ ๋จ์ด "try", "hello", "world"๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ..
javascript ๋ฌธ์ ์ค๋ช ์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์. ์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์กฐ๊ฑด N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์ ์์ ์ ์ถ๋ ฅ ์ N answer 123 6 987 24์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค. ์ ์ถ๋ ฅ ์ #2 9 + 8 + 7 = 24์ด๋ฏ๋ก 24๋ฅผ return ํ๋ฉด ๋ฉ๋๋ค. ๋ด๊ฐ ์์ฑํ ์ฝ๋ function solution(n) { let sum = 0; for (let num of String(n)) { sum += +num; } return sum; } ์ผํญ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ 'Even'๊ณผ..
javascript ๋ฌธ์ ์ค๋ช ์์ฐ์ n์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์ ๋ฆฌํดํฉ๋๋ค. ์ ํ ์กฐ๊ฑด n์ 10,000,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์์ ์ ์ถ๋ ฅ ์ n return 12345 [5,4,3,2,1] ๋ด๊ฐ ์์ฑํ ์ฝ๋ function solution(n) { return Array.from(String(n)).reverse().map(x=> Number(x)); } ๋ฐฐ์ด๋ก ์ ํํ ํ reverse()ํ์ฌ ๋ค์ง๊ณ , map ๋ฉ์๋๋ก ๊ฐ ์๋ฆฌ์๋ฅผ ์ซ์๋ก ๋ณํํด์ค๋ค. ์คํ ๊ฒฐ๊ณผ ํ ์คํธ 1 ใ ํต๊ณผ (0.05ms, 30.3MB) ํ ์คํธ 2 ใ ํต๊ณผ (0.06ms, 29.8MB) ํ ์คํธ 3 ใ ํต๊ณผ (0.04ms, ..
javascript ๋ฌธ์ ์ค๋ช ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์กฐ๊ฑด n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์์ ์ ์ถ๋ ฅ ์ n return 118372 873211 ๋ด๊ฐ ์์ฑํ ์ฝ๋ function solution(n) { const arr = Array.from(String(n)).sort(); const rev = arr.reverse(); return Number(rev.join('')); } ์ฐ์ ๋ฌธ์์ด๋ก ๋ฐ๊พผ n์ Array.from์ ์ด์ฉํ์ฌ ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ , sort๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค. (์ฐธ๊ณ ๋ก, ..
javascript ๋ฌธ์ ์ค๋ช ์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค. n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์กฐ๊ฑด n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค. ์์ ์ ์ถ๋ ฅ ์ n return 121 144 3 -1์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์#1 121์ ์์ ์ ์ 11์ ์ ๊ณฑ์ด๋ฏ๋ก, (11+1)๋ฅผ ์ ๊ณฑํ 144๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ์ถ๋ ฅ ์#2 3์ ์์ ์ ์์ ์ ๊ณฑ์ด ์๋๋ฏ๋ก, -1์ ๋ฆฌํดํฉ๋๋ค. ๋ด๊ฐ ์์ฑํ ์ฝ๋ function solution(n) { return Number.isInteger(Math.sqrt(n))? (Math.sqr..