๋ชฉ๋ก์ ์ฒด ๊ธ (244)
๐ค ์์งlog ๐ค
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด ๋ง๋ค๊ธฐ 3 ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr์ 2๊ฐ์ ๊ตฌ๊ฐ์ด ๋ด๊ธด ๋ฐฐ์ด intervals๊ฐ ์ฃผ์ด์ง๋๋ค. intervals๋ ํญ์ [[a1, b1], [a2, b2]]์ ๊ผด๋ก ์ฃผ์ด์ง๋ฉฐ ๊ฐ ๊ตฌ๊ฐ์ ๋ซํ ๊ตฌ๊ฐ์ ๋๋ค. ๋ซํ ๊ตฌ๊ฐ์ ์ ๋๊ฐ๊ณผ ๊ทธ ์ฌ์ด์ ๊ฐ์ ๋ชจ๋ ํฌํจํ๋ ๊ตฌ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋ฐฐ์ด arr์ ์ฒซ ๋ฒ์งธ ๊ตฌ๊ฐ์ ํด๋นํ๋ ๋ฐฐ์ด๊ณผ ๋ ๋ฒ์งธ ๊ตฌ๊ฐ์ ํด๋นํ๋ ๋ฐฐ์ด์ ์๋ค๋ก ๋ถ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 100,000 1 ≤ arr์ ์์ < 100 1 ≤ a1 ≤ b1
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๊ฐ๋จํ ์ ๊ณ์ฐํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด binomial์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. binomial์ "a op b" ํํ์ ์ดํญ์์ด๊ณ a์ b๋ ์์ด ์๋ ์ ์, op๋ '+', '-', '*' ์ค ํ๋์ ๋๋ค. ์ฃผ์ด์ง ์์ ๊ณ์ฐํ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 0 ≤ a, b ≤ 40,000 0์ ์ ์ธํ๊ณ a, b๋ 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ๐ ํ์ด function solution(binomial) { const [a, op, b] = binomial.split(' '); const x = Number(a) const y = Number(b) if (op === '+') { return x + y; } else if (op === '..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ถ๋ถ ๋ฌธ์์ด ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด ๋ฐฐ์ด my_strings์ ์ด์ฐจ์ ์ ์ ๋ฐฐ์ด parts๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. parts[i]๋ [s, e] ํํ๋ก, my_string[i]์ ์ธ๋ฑ์ค s๋ถํฐ ์ธ๋ฑ์ค e๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ๊ฐ my_strings์ ์์์ parts์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ my_strings์ ๊ธธ์ด = parts์ ๊ธธ์ด ≤ 100 1 ≤ my_strings์ ์์์ ๊ธธ์ด ≤ 100 parts[i]๋ฅผ [s, e]๋ผ ํ ๋, ๋ค์์ ๋ง์กฑํฉ๋๋ค. 0 ≤ s ≤ e { return my_strings[i].slice(..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ํ์ vs ์ง์ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง๋๋ค. ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์์๋ฅผ 1๋ฒ ์์๋ผ๊ณ ํ ๋, ํ์ ๋ฒ์งธ ์์๋ค์ ํฉ๊ณผ ์ง์ ๋ฒ์งธ ์์๋ค์ ํฉ ์ค ํฐ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๋ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ returnํฉ๋๋ค. ๐ ์ ํ์กฐ๊ฑด 5 ≤ num_list์ ๊ธธ์ด ≤ 50 -9 ≤ num_list์ ์์ ≤ 9 ๐ ํ์ด function solution(num_list) { let even = 0; let odd = 0; for ( let i = 0; i < num_list.length; i++ ) { if ((i + 1) % 2 === 0) { even += num_list[i] } else { odd += num_li..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์์ ๋ฐ๊พธ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฆฌ์คํธ num_list์ ์ ์ n์ด ์ฃผ์ด์ง ๋, num_list๋ฅผ n ๋ฒ์งธ ์์ ์ดํ์ ์์๋ค๊ณผ n ๋ฒ์งธ๊น์ง์ ์์๋ค๋ก ๋๋ n ๋ฒ์งธ ์์ ์ดํ์ ์์๋ค์ n ๋ฒ์งธ๊น์ง์ ์์๋ค ์์ ๋ถ์ธ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 2 ≤ num_list์ ๊ธธ์ด ≤ 30 1 ≤ num_list์ ์์ ≤ 9 1 ≤ n ≤ num_list์ ๊ธธ์ด ๐ ํ์ด function solution(num_list, n) { const slice = num_list.slice(n); const nth = num_list.slice(0, n); return slice.concat(nth); } โ num_list๋ฅผ slice(n) ํด..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ ์ง ๋น๊ตํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด date1๊ณผ date2๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ ๋ฐฐ์ด์ ๊ฐ๊ฐ ๋ ์ง๋ฅผ ๋ํ๋ด๋ฉฐ [year, month, day] ๊ผด๋ก ์ฃผ์ด์ง๋๋ค. ๊ฐ ๋ฐฐ์ด์์ year๋ ์ฐ๋๋ฅผ, month๋ ์์, day๋ ๋ ์ง๋ฅผ ๋ํ๋ ๋๋ค. ๋ง์ฝ date1์ด date2๋ณด๋ค ์์๋ ๋ ์ง๋ผ๋ฉด 1์, ์๋๋ฉด 0์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด date1์ ๊ธธ์ด = date2์ ๊ธธ์ด = 3 0 ≤ year ≤ 10,000 1 ≤ month ≤ 12 day๋ month์ ๋ฐ๋ผ ๊ฐ๋ฅํ ๋ ์ง๋ก ์ฃผ์ด์ง๋๋ค. ๐ ํ์ด function solution(date1, date2) { const newDate1 = new Date(date1); const newDa..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ฃผ์ฌ์ ๊ฒ์ 2 ๐ ๋ฌธ์ ์ค๋ช 1๋ถํฐ 6๊น์ง ์ซ์๊ฐ ์ ํ ์ฃผ์ฌ์๊ฐ ์ธ ๊ฐ ์์ต๋๋ค. ์ธ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์๋ฅผ ๊ฐ๊ฐ a, b, c๋ผ๊ณ ํ์ ๋ ์ป๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ธ ์ซ์๊ฐ ๋ชจ๋ ๋ค๋ฅด๋ค๋ฉด a + b + c ์ ์ ์ป์ต๋๋ค. ์ธ ์ซ์ ์ค ์ด๋ ๋ ์ซ์๋ ๊ฐ๊ณ ๋๋จธ์ง ๋ค๋ฅธ ์ซ์๋ ๋ค๋ฅด๋ค๋ฉด (a + b + c) × (a2 + b2 + c2 )์ ์ ์ป์ต๋๋ค. ์ธ ์ซ์๊ฐ ๋ชจ๋ ๊ฐ๋ค๋ฉด (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )์ ์ ์ป์ต๋๋ค. ์ธ ์ ์ a, b, c๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ป๋ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด a, b, c๋ 1์ด์ 6์ดํ์ ์ ์์ ๋๋ค. ๐ ํ์ด funct..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ ๋ฏธ์ฌ ๋ฐฐ์ด ๐ ๋ฌธ์ ์ค๋ช ์ด๋ค ๋ฌธ์์ด์ ๋ํด์ ์ ๋ฏธ์ฌ๋ ํน์ ์ธ๋ฑ์ค๋ถํฐ ์์ํ๋ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "banana"์ ๋ชจ๋ ์ ๋ฏธ์ฌ๋ "banana", "anana", "nana", "ana", "na", "a"์ ๋๋ค. ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ๋ชจ๋ ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์์ด ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด my_string์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ my_string์ ๊ธธ์ด ≤ 100 ๐ ํ์ด function solution(my_string) { const answer = [] for ( let i = 0; i < my_string.length; i..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ฃผ์ฌ์ ๊ฒ์ 1 ๐ ๋ฌธ์ ์ค๋ช 1๋ถํฐ 6๊น์ง ์ซ์๊ฐ ์ ํ ์ฃผ์ฌ์๊ฐ ๋ ๊ฐ ์์ต๋๋ค. ๋ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์๋ฅผ ๊ฐ๊ฐ a, b๋ผ๊ณ ํ์ ๋ ์ป๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. a์ b๊ฐ ๋ชจ๋ ํ์๋ผ๋ฉด a2 + b2 ์ ์ ์ป์ต๋๋ค. a์ b ์ค ํ๋๋ง ํ์๋ผ๋ฉด 2 × (a + b) ์ ์ ์ป์ต๋๋ค. a์ b ๋ชจ๋ ํ์๊ฐ ์๋๋ผ๋ฉด |a - b| ์ ์ ์ป์ต๋๋ค. ๋ ์ ์ a์ b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ป๋ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด a์ b๋ 1 ์ด์ 6 ์ดํ์ ์ ์์ ๋๋ค. ๐ ํ์ด function solution(a, b) { if (a % 2 === 1 && b % 2 === 1) { return Math.pow(a, 2) + ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฐ์ฐํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ณผ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. arr์ ๊ธธ์ด๊ฐ ํ์๋ผ๋ฉด arr์ ๋ชจ๋ ์ง์ ์ธ๋ฑ์ค ์์น์ n์ ๋ํ ๋ฐฐ์ด์, arr์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด arr์ ๋ชจ๋ ํ์ ์ธ๋ฑ์ค ์์น์ n์ ๋ํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 1,000 1 ≤ arr์ ์์ ≤ 1,000 1 ≤ n ≤ 1,000 ๐ ํ์ด function solution(arr, n) { if ( arr.length % 2 === 1 ) { for (let i = 0; i < arr.length; i++) { if ( i % 2 === 0 ) { arr[i] += n } } } else { ..