๋ชฉ๋กJavaScript (140)
๐ค ์์งlog ๐ค
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๊ธธ์ด์ ๋ฐ๋ฅธ ์ฐ์ฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ 11 ์ด์์ด๋ฉด ๋ฆฌ์คํธ์ ์๋ ๋ชจ๋ ์์์ ํฉ์ 10 ์ดํ์ด๋ฉด ๋ชจ๋ ์์์ ๊ณฑ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ num_list์ ๊ธธ์ด ≤ 20 1 ≤ num_list์ ์์ ≤ 9 num_list์ ์์๋ฅผ ๋ชจ๋ ๊ณฑํ์ ๋ 2,147,483,647๋ฅผ ๋๋ ์ ๋ ฅ์ ์ฃผ์ด์ง์ง ์์ต๋๋ค. ๐ ํ์ด function solution(num_list) { return num_list.length >= 11 ? num_list.reduce((a,c)=> a + c , 0) : num_list.reduce((a,c)=> a * c , 1) } โ ์ฒ์์๋ fo..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด์ ์์ n๊ธ์ ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด my_string๊ณผ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ์์ n๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด my_string์ ์ซ์์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 1 ≤ n ≤ my_string์ ๊ธธ์ด ๐ ํ์ด function solution(my_string, n) { let answer = my_string.slice(0,n) return answer; } โ ๋ฌธ์์ด์ n๋งํผ ์๋ฅด๋ฉด ๋ ๊ฒ๊ฐ์๊ณ , slice()๋ฅผ 0๋ฒ์งธ ๋ถํฐ n ๋ฒ์งธ๊น์ง๋ง ์ถ๋ ฅํ๊ฒ ํ์๋ค.
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์จ์ด์๋ ์ซ์์ ๋ง์ (1) ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ๋ชจ๋ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 my_string์ ์๋ฌธ์, ๋๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ํ์๋ฆฌ ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๐ ํ์ด function solution(my_string) { let answer = 0; let arr = Array.from(my_string); for (let i = 0; i < arr.length; i++) { if(!!Number(arr[i])){ answer += Number(arr[i]) } } return answer; } โ my_stri..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ง์๋ ์ซ์ด์ ๐ ๋ฌธ์ ์ค๋ช ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n ์ดํ์ ํ์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด๊ธด ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ n ≤ 100 ๐ ํ์ด function solution(n) { let answer = []; for ( let i = 1; i
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์๋ฆฟ์ ๋ํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ n์ ๊ฐ ์๋ฆฌ ์ซ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์ ๐ ์ ํ์กฐ๊ฑด 0 ≤ n ≤ 1,000,000 ๐ ํ์ด function solution(n) { let sum = n.toString(); let answer = 0; for (let i = 0; i < sum.length; i++) { answer += Number(sum[i],10) } return answer; } โ n์ ๊ฐ ๊ฐ์ ์์๋ก ๋ฐ๊พผํ ๋ํ๋ฉด ๋๋๊ฑฐ ๊ฐ์๋ค. ์ ์๋ฅผ ๊ฐ๊ฐ ์์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ ๊ฒ์ํค ๋ณด์๊ณ , : n.toString() ์ผ๋ก ๋ฌธ์์ด ๋ณํํ์ฌ sum ๋ณ์์ ์ ์ฅ : ๋ํ ๊ฐ์ ์ ์ฅํ ๋ณ์(answer)๋ฅผ 0์ผ๋ก ์ด๊ธฐํ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ชจ์ ์ ๊ฑฐ ๐ ๋ฌธ์ ์ค๋ช ์์ด์์ a, e, i, o, u ๋ค์ฏ ๊ฐ์ง ์ํ๋ฒณ์ ๋ชจ์์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ชจ์์ ์ ๊ฑฐํ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด my_string์ ์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 ๐ ํ์ด function solution(my_string) { const answer = my_string.replace(/a|e|i|o|u/g,"") return answer; } โ ๋ฌธ์์ด์์ a,e,i,o,u ๋ง ์ ๊ฑฐํ๊ธฐ replace() ์ฌ์ฉํด์ผํ๋๊ฑด ์์๋๋ฐ ๋ชจ์”๋ค” ์ ๋ค ๋ฃ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํด๋ณด์๋ค. : / / ์ฌ์ด์ ๊ฒ์ํ ๋ฌธ์๋ฅผ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์ ๋ฐ๋ณต ์ถ๋ ฅํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด my_string๊ณผ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ๋ค์ด์๋ ๊ฐ ๋ฌธ์๋ฅผ n๋งํผ ๋ฐ๋ณตํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ my_string ๊ธธ์ด ≤ 5 2 ≤ n ≤ 10 "my_string"์ ์์ด ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๐ ํ์ด function solution(my_string, n) { let answer = ""; for (let i = 0; i < my_string.length; i++){ answer += my_string[i].repeat(n) } return answer; } โ ๋ฌธ์์ด my_string์ ๊ฐ ๊ฐ ๊บผ๋ด๋๋ค n๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋.. ? ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - n์ ๋ฐฐ์ ๐ ๋ฌธ์ ์ค๋ช ์ ์ num๊ณผ n์ด ๋งค๊ฐ ๋ณ์๋ก ์ฃผ์ด์ง ๋, num์ด n์ ๋ฐฐ์์ด๋ฉด 1์ return n์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ num ≤ 100 2 ≤ n ≤ 9 ๐ ํ์ด function solution(num, n) { if(num % n === 0) { return 1 } else { return 0 } } โ num์ด n์ ๋ฐฐ์์ธ์ง ํ์ธ๋ถํฐ ํด์ผํ๋ค๊ณ ์๊ฐํ๊ณ % ๋ ๋๋จธ์ง๋ฅผ ๋ฐํํ๋ ์ฐ์ฐ์๊ณ (์๋ฅผ ๋ค์ด num =18 n=6 ์ผ๋ 18๋ก 6์ ๋๋๋ฉด ๋๋จธ์ง๊ฐ 0์ด ๋์ค๋ฏ๋ก 18์ 6์ ๋ฐฐ์์ด๋ค.) ๊ทธ๋์ num % n === 0 ํ์๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด 1 ์๋๋ฉด 0 ์ ๋ฐํํ๋ค.
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด์ ์ ์ฌ๋ ๐ ๋ฌธ์ ์ค๋ช ๋ ๋ฐฐ์ด์ด ์ผ๋ง๋ ์ ์ฌํ์ง ํ์ธํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด s1๊ณผ s2๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ์ ์์์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ s1, s2์ ๊ธธ์ด ≤ 100 1 ≤ s1, s2์ ์์์ ๊ธธ์ด ≤ 10 s1๊ณผ s2์ ์์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค s1๊ณผ s2๋ ๊ฐ๊ฐ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค. ๐ ํ์ด function solution(s1, s2) { const answer = s1.filter(x => s2.includes(x)) return answer.length; } โ ๋๊ฐ์ ๋ฐฐ์ด์ ๋น๊ตํ๊ณ ๊ทธ์์ ๊ฐ์ ๊ฐ์ด ์๋์ง ํ์ธํ ๊ฐ์๋ก ๋ฐํํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ๊ฒ์์ผ๋ก filter(..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด์์ ๋ฌธ์์ด ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด str1, str2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. str1 ์์ str2๊ฐ ์๋ค๋ฉด 1์ ์๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ str1์ ๊ธธ์ด ≤ 100 1 ≤ str2์ ๊ธธ์ด ≤ 100 ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์, ์๋ฌธ์, ์ซ์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๐ ํ์ด function solution(str1, str2) { if(str1.includes(str2)){ return 1 } else { return 2 } return answer; } โ ์ค๋ณต๋ ๋ฌธ์์ด์ด ์๋์ง ํ์ธํ๊ณ 1 ๋๋ 2 ๋ฐํํ๊ธฐ set.has() ๋ฅผ ์ฌ์ฉํด์ผํ๋ ์๊ฐํ๋๋ฐ includes() ๊ฐ ๋ฌธ์์ด์ ๋ฌธ์์ด์ด ์๋์ง ์ฌ๋ถ ํ์ธํ๋ ..