๋ชฉ๋กJavaScript (140)
๐ค ์์งlog ๐ค
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ 2 ๐ ๋ฌธ์ ์ค๋ช ๋จ์ด๊ฐ ๊ณต๋ฐฑ ํ ๊ฐ ์ด์์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ๋์จ ๋จ์ด๋ฅผ ์์์๋ถํฐ ์์๋๋ก ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด my_string์ ์์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 my_string์ ๋งจ ์๊ณผ ๋งจ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ ์ ์์ต๋๋ค. my_string์๋ ๋จ์ด๊ฐ ํ๋ ์ด์ ์กด์ฌํฉ๋๋ค. ๐ ํ์ด function solution(my_string) { const split = my_string.split(" ") const filter = split.filter(str => st..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด ๋น๊ตํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ด ๋ฌธ์ ์์ ๋ ์ ์ ๋ฐฐ์ด์ ๋์๊ด๊ณ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค. ๋ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ค๋ฉด, ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ๊ธด ์ชฝ์ด ๋ ํฝ๋๋ค. ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด ๊ฐ ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ์์์ ํฉ์ ๋น๊ตํ์ฌ ๋ค๋ฅด๋ค๋ฉด ๋ ํฐ ์ชฝ์ด ํฌ๊ณ , ๊ฐ๋ค๋ฉด ๊ฐ์ต๋๋ค. ๋ ์ ์ ๋ฐฐ์ด arr1๊ณผ arr2๊ฐ ์ฃผ์ด์ง ๋, ์์์ ์ ์ํ ๋ฐฐ์ด์ ๋์๊ด๊ณ์ ๋ํ์ฌ arr2๊ฐ ํฌ๋ค๋ฉด -1, arr1์ด ํฌ๋ค๋ฉด 1, ๋ ๋ฐฐ์ด์ด ๊ฐ๋ค๋ฉด 0์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr1์ ๊ธธ์ด ≤ 100 1 ≤ arr2์ ๊ธธ์ด ≤ 100 1 ≤ arr1์ ์์ ≤ 100 1 ≤ arr2์ ์์ ≤ 100 ๋ฌธ์ ์์ ์ ์ํ ๋ฐฐ์ด์ ๋์๊ด๊ณ๊ฐ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด์์ ๋ฌธ์์ด ๋์๋ฌธ์ ๋ณํํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด ๋ฐฐ์ด strArr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ์์๊ฐ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ ๋, ๋ฐฐ์ด์์ ํ์๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก, ์ง์๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ ๋ฐํํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ strArr ≤ 20 1 ≤ strArr์ ์์์ ๊ธธ์ด ≤ 20 strArr์ ์์๋ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ์ ๋๋ค. ๐ ํ์ด function solution(strArr) { const answer = [] for ( let i = 0; i < strArr.length; i++ ) { if (i % 2 === 0) { answer.push(strArr[i].toLow..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ง์ง๋ง ๋ ์์ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ๋ฉด ๋ง์ง๋ง ์์์์ ๊ทธ์ ์์๋ฅผ ๋บ ๊ฐ์ ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ์ง ์๋ค๋ฉด ๋ง์ง๋ง ์์๋ฅผ ๋ ๋ฐฐํ ๊ฐ์ ์ถ๊ฐํ์ฌ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ num_list์ ๊ธธ์ด ≤ 10 1 ≤ num_list์ ์์ ≤ 9 ๐ ํ์ด function solution(num_list) { const answer = []; const x = num_list[num_list.length - 2]; const y = num_list[num_list.length - 1]; if ( y > x ) { answer.push(y - x) } else if..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์นด์ดํธ ์ ๐ ๋ฌธ์ ์ค๋ช ์ ์ start_num์ end_num๊ฐ ์ฃผ์ด์ง ๋, start_num๋ถํฐ end_num๊น์ง์ ์ซ์๋ฅผ ์ฐจ๋ก๋ก ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 0 ≤ start_num ≤ end_num ≤ 50 ๐ ํ์ด function solution(start_num, end_num) { const answer = [] for ( let i = start_num; i = end_num; i--) { answer.push(i) } return answer }
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์กฐ๊ฑด์ ๋ง๊ฒ ์์ด ๋ณํํ๊ธฐ 1 ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. arr์ ๊ฐ ์์์ ๋ํด ๊ฐ์ด 50๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ง์๋ผ๋ฉด 2๋ก ๋๋๊ณ , 50๋ณด๋ค ์์ ํ์๋ผ๋ฉด 2๋ฅผ ๊ณฑํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ์ธ ์ ์ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 1,000,000 1 ≤ arr์ ์์์ ๊ฐ ≤ 100 ๐ ํ์ด function solution(arr) { let answer = []; for (let i = 0; i = 50 && arr[i] % 2 === 0) { answer.push(arr[i] / 2); } else if (arr[i] < 50 && arr[..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์กฐ๊ฑด์ ๋ง๊ฒ ์์ด ๋ณํํ๊ธฐ 3 ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr์ ์์ฐ์ k๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ง์ฝ k๊ฐ ํ์๋ผ๋ฉด arr์ ๋ชจ๋ ์์์ k๋ฅผ ๊ณฑํ๊ณ , k๊ฐ ์ง์๋ผ๋ฉด arr์ ๋ชจ๋ ์์์ k๋ฅผ ๋ํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ง์น ํ์ arr๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 1,000,000 1 ≤ arr์ ์์์ ๊ฐ ≤ 100 1 ≤ k ≤ 100 ๐ ํ์ด function solution(arr, k) { let answer = []; if(k % 2 === 1) { for ( let i = 0; i < arr.length; i++) { answer.push(arr[i] * k) } } else if ( k % 2 === 0) {..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ ํฌ๊ฒ ํฉ์น๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ฐ์ฐ ⊕๋ ๋ ์ ์์ ๋ํ ์ฐ์ฐ์ผ๋ก ๋ ์ ์๋ฅผ ๋ถ์ฌ์ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 ์์ ์ ์ a์ b๊ฐ ์ฃผ์ด์ก์ ๋, a ⊕ b์ b ⊕ a ์ค ๋ ํฐ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋จ, a ⊕ b์ b ⊕ a๊ฐ ๊ฐ๋ค๋ฉด a ⊕ b๋ฅผ return ํฉ๋๋ค. ๐ ์ ํ์กฐ๊ฑด 1 ≤ a, b str2 + str1) { return Number(str1 + str2) } else..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ด์ด ๋ถ์ธ ์ ๐ ๋ฌธ์ ์ค๋ช ์ ์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง๋๋ค. num_list์ ํ์๋ง ์์๋๋ก ์ด์ด ๋ถ์ธ ์์ ์ง์๋ง ์์๋๋ก ์ด์ด ๋ถ์ธ ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ num_list์ ๊ธธ์ด ≤ 10 1 ≤ num_list์ ์์ ≤ 9 num_list์๋ ์ ์ด๋ ํ ๊ฐ์ฉ์ ์ง์์ ํ์๊ฐ ์์ต๋๋ค. ๐ ํ์ด function solution(num_list) { let odd = "" let even = "" for (let i = 0; i < num_list.length; i++) { if (num_list[i] % 2 === 1) { odd += num_list[i]; } else { even += num_..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด ์๋ผ์ ์ ๋ ฌํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด myString์ด ์ฃผ์ด์ง๋๋ค. "x"๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋น ๋ฌธ์์ด์ ์๋ผ๋ด ๋ฐฐ์ด์ ๋ง๋ ํ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋จ, ๋น ๋ฌธ์์ด์ ๋ฐํํ ๋ฐฐ์ด์ ๋ฃ์ง ์์ต๋๋ค. ๐ ์ ํ์กฐ๊ฑด 1 ≤ myString ≤ 100,000 myString์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋๋ค. ๐ ํ์ด function solution(myString) { const split = myString.split("x") const filter = split.filter(str => str.trim() !== ""); return filter.sort() } โ myString์ "x" ๊ธฐ์ค์ผ๋ก ๋๋์ด ์คํ, ..