์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ๋ง์์ปค๋ฅ์
- ๋ฐฑ์๋
- ์ฝ๋ฉํ ์คํธ์ฐ์ต
- ๋ ธ๋์ ์ด์์ค
- Javascript
- Array
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฌ
- ํ์ ์คํฌ๋ฆฝํธ
- slice
- Reduce
- CLI
- error
- ๋ ธ๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- nodejs
- Method
- Programmers
- ์ฝ๋ฉํ ์คํธ
- TypeScript
- indexOf
- node
- npm
- ๋ ธ๋js
- codingtest
- ๊ฐ๋ฐ
- angular
- Nextjs
- ์ต๊ทค๋ฌ
- react
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉํ ์คํธ (18)
Suzie's Blog
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ์ด๋ arr์ ์์๋ 1 ๋๋ 0์ ๋๋ค. ์ ์ idx๊ฐ ์ฃผ์ด์ก์ ๋, idx๋ณด๋ค ํฌ๋ฉด์ ๋ฐฐ์ด์ ๊ฐ์ด 1์ธ ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ๋ฐํํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋จ, ๋ง์ฝ ๊ทธ๋ฌํ ์ธ๋ฑ์ค๊ฐ ์๋ค๋ฉด -1์ ๋ฐํํฉ๋๋ค. ์ ํ์ฌํญ 3 ≤ arr์ ๊ธธ์ด ≤ 100'000 arr์ ์์๋ ์ ๋ถ 1 ๋๋ 0์ ๋๋ค. ์ ์ถ๋ ฅ ์ arr idx result [0, 0, 0, 1] 1 3 [1, 0, 0, 1, 0, 0] 4 -1 [1, 1, 1, 1, 0] 3 3 ์ ์ถ๋ ฅ ์ ์ค๋ช ' ์ ์ถ๋ ฅ ์ #1 1๋ณด๋ค ํฌ๋ฉด์ ์์๊ฐ 1์ธ ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค๋ 3์ ๋๋ค. ๋ฐ๋ผ์ 3์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 4๋ฒ ์ธ๋ฑ์ค ์ดํ์ 1์ ๋ฑ์ฅํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ -1์..
๋ฌธ์ ์ค๋ช ์๋ฌด ์์๋ ๋ค์ด์์ง ์์ ๋น ๋ฐฐ์ด X๊ฐ ์์ต๋๋ค. ์์ ์ ์ ๋ฐฐ์ด `arr`๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, `arr`์ ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ์์๋ฅผ ๋ณด๋ฉด์ ์์๊ฐ a๋ผ๋ฉด X์ ๋งจ ๋ค์ a๋ฅผ a๋ฒ ์ถ๊ฐํ๋ ์ผ์ ๋ฐ๋ณตํ ๋ค์ ๋ฐฐ์ด X๋ฅผใน return ํ๋ solutionํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ arr์ ๊ธธ์ด ≤ 100 1 ≤ arr์ ์์ ≤ 100 ์ ์ถ๋ ฅ ์ arr result [5, 1, 4] [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] [6, 6] [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] [1] [1] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ์์ 1๋ฒ์ ๋ํด์ a์ X๋ฅผ ๋ํ๋ด๋ณด๋ฉด ๋ค์ ํ์ ๊ฐ์ต๋๋ค. a X [] 5 [5, 5, 5, 5, 5] 1 [5..
๋ฌธ์ ์ค๋ช ์ ์ start์ end๊ฐ ์ฃผ์ด์ง ๋, start์์ end๊น์ง 1์ฉ ๊ฐ์ํ๋ ์๋ค์ ์ฐจ๋ก๋ก ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 0 ≤ end ≤ start ≤ 50 ์ ์ถ๋ ฅ ์ start end result 10 3 [10, 9, 8, 7, 6, 5, 4, 3] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 10๋ถํฐ 3๊น์ง 1์ฉ ๊ฐ์ํ๋ ์๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ [10, 9, 8, 7, 6, 5, 4, 3]์ ๋๋ค. ๋์ํ์ด const solution = (start, end) => { result = []; for(let i=start; i>=end; i--){ result.push(i) } return result; } for ๋ฌธ์ ์ฌ์ฉํด์ start ๋ถํฐ end๊น์ง ..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ๋ฉด ๋ง์ง๋ง ์์์์ ๊ทธ์ ์์๋ฅผ ๋บ ๊ฐ์ ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ์ง ์๋ค๋ฉด ๋ง์ง๋ง ์์๋ฅผ ๋ ๋ฐฐํ ๊ฐ์ ์ถ๊ฐํ์ฌ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 2 ≤ num_list์ ๊ธธ์ด ≤ 10 1 ≤ num_list์ ์์ ≤ 9 ์ ์ถ๋ ฅ ์ num_list result [2, 1, 6] [2, 1, 6, 5] [5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ๋ง์ง๋ง ์์์ธ 6์ด ๊ทธ์ ์์์ธ 1๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ 6 - 1์ธ 5๋ฅผ ์ถ๊ฐํด returnํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 ๋ง์ง๋ง ์์์ธ 5๊ฐ ๊ทธ์ ์์์ธ 7๋ณด๋ค ํฌ์ง ์๊ธฐ ๋๋ฌธ์ 5์ ๋ ๋ฐฐ์ธ 10์..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s์์ ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ return ํฉ๋๋ค. ์ ํ์ฌํญ 0
๋ฌธ์ ์ค๋ช ์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด emergency๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ์ค๋ณต๋ ์์๋ ์์ต๋๋ค. 1 ≤ emergency์ ๊ธธ์ด ≤ 10 1 ≤ emergency์ ์์ ≤ 100 ์ ์ถ๋ ฅ ์ emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 emergency๊ฐ [3, 76, 24]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด array์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, array์ ๋ค์ด์๋ ์ ์ ์ค n๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ array์ ๊ธธ์ด ≤ 100 1 ≤ array์ ์์ ≤ 100 1 ≤ n ≤ 100 ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋ ์์ ์๋ฅผ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ array n result [3, 10, 28] 20 28 [10, 11, 12] 13 12 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 3, 10, 28 ์ค 20๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 28์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 10, 11, 12 ์ค 13๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 12์ ๋๋ค. ๋์ ํ์ด const solution = (array, n) => { array = arr..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด num_list์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. num_list๋ฅผ ๋ค์ ์ค๋ช ๊ณผ ๊ฐ์ด 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. num_list๊ฐ [1, 2, 3, 4, 5, 6, 7, 8] ๋ก ๊ธธ์ด๊ฐ 8์ด๊ณ n์ด 2์ด๋ฏ๋ก num_list๋ฅผ 2 * 4 ๋ฐฐ์ด๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค. 2์ฐจ์์ผ๋ก ๋ฐ๊ฟ ๋์๋ num_list์ ์์๋ค์ ์์์๋ถํฐ n๊ฐ์ฉ ๋๋ 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํฉ๋๋ค. num_list n result [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] ์ ํ์ฌํญ num_list์ ๊ธธ์ด๋ n์ ๋ฐฐ ์๊ฐ์ ๋๋ค. 0 ≤ num_list์ ๊ธธ์ด ≤ 150 2 ≤ n < num_list์ ๊ธธ์ด..