์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- slice
- ์๋ฐ์คํฌ๋ฆฝํธ
- npm
- ๋ ธ๋์ ์ด์์ค
- Nextjs
- ๋ ธ๋
- react
- nodejs
- ๊ฐ๋ฐ
- ๋ฐฑ์๋
- Array
- ๋ง์์ปค๋ฅ์
- ์๋ฌ
- error
- ์ฝ๋ฉํ ์คํธ์ฐ์ต
- ์ต๊ทค๋ฌ
- ์ฝ๋ฉํ ์คํธ
- codingtest
- Method
- angular
- indexOf
- CLI
- TypeScript
- ํ์ ์คํฌ๋ฆฝํธ
- node
- ํ๋ก๊ทธ๋๋จธ์ค
- Programmers
- ๋ ธ๋js
- Reduce
- Javascript
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉํ ์คํธ (18)
Suzie's Blog
์๊ฐํ๋ฆ ์ ๋ฆฌ15 Jan 2025- ๋ฐฐ์ด์ด 2๊ฐ, ํฌํจ๋๋๊ฐ ? ํ .. for๋ฌธ์ ๋๋ฒ ๋๋ ค์ผํ๋? ์๋๋ฉด ์ผ๋จ.. ๋ฉ์๋๋ includes, filter๋ก ์ฒซ๋ฒ์งธ ํํฐ๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์๋ฐ์ฒ์์ ํํฐํด์ babbling์ด ํฌํจ๋๋ ๋จ์ด๋ฅผ filter ํ๊ณ ๋์ ๊ทธ ๋ค์ ์ด๋ป๊ฒ ์ ๊ทผํด์ผํ ๊นfilter๋ ๋ฐฐ์ด์์ ํ ... ์ ๋ฐฐ์ด์์ ์๋ฆฌ๋จผํธ๋ฅผ ๋ ๋ฐฐ์ด๋ก ์ชผ๊ฐ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ ค๋? ์๋ฅผ๋ค์ด aya๋ฅผ ๊ธฐ์ ์ผ๋ก splitํด๋ณด๋๊ฑฐ์ง 16 Jan 2025- ๋ต์ ๋ณด๊ณ ์ดํดํ๊ณ ๋ค์ ํ์ด๋ณด๋๊ฒ ๋ ๋์๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ Chat GPT์๊ฒ ํ์ด ๋ฐฉ๋ฒ์ ์ค๋ช ํด๋ฌ๋ผ๊ณ ๋ถํํ๋คfunction solution(babbling) { // ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด ๋ชฉ๋ก const validWords = ["..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. arr์ ๊ฐ ์์์ ๋ํด ๊ฐ์ด 50๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ง์๋ผ๋ฉด 2๋ก ๋๋๊ณ , 50๋ณด๋ค ์์ ํ์๋ผ๋ฉด 2๋ฅผ ๊ณฑํ๊ณ ๋ค์ 1์ ๋ํฉ๋๋ค. ์ด๋ฌํ ์์ ์ x๋ฒ ๋ฐ๋ณตํ ๊ฒฐ๊ณผ์ธ ๋ฐฐ์ด์ arr(x)๋ผ๊ณ ํํํ์ ๋, arr(x) = arr(x + 1)์ธ x๊ฐ ํญ์ ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ x ์ค ๊ฐ์ฅ ์์ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋จ, ๋ ๋ฐฐ์ด์ ๋ํ "="๋ ๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์๋ก ๊ฐ์ผ๋ฉฐ, ๊ฐ์ ์ธ๋ฑ์ค์ ์์๊ฐ ๊ฐ๊ฐ ์๋ก ๊ฐ์์ ์๋ฏธํฉ๋๋ค. ์ ํ์ฌํญ โ 1 ≤ arr์ ๊ธธ์ด ≤ 1,000,000 โ 1 ≤ arr์ ์์์ ๊ฐ ≤ 100 ์ ์ถ๋ ฅ ์ arr result [1, 2, 3, 100, 99, 98] 5 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1..
๋ฌธ์ ์ค๋ช boolean ๋ณ์ x1, x2, x3, x4๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ค์์ ์์ true/false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. • (x1 ∨ x2) ∧ (x3 ∨ x4) ์ ์ถ๋ ฅ ์ x1 x2 x3 x4 x5 false true true true true true false false false false ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 • ์์ 1๋ฒ์ x1, x2, x3, x4๋ก ์์ ๊ณ์ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T ๋ฐ๋ผ์ true๋ฅผ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 • ์์ 2๋ฒ์ x1, x2, x3, x4๋ก ์์ ๊ณ์ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (x1 ∨ x2) ∧ ..
๋ฌธ์ ์ค๋ช ์์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๋ฌธ์ "a", "b", "c"๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํด ๋ฌธ์์ด์ ๋๋๊ณ ์ ํฉ๋๋ค.์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ๋ฌธ์์ด์ด "baconlettucetomato"๋ผ๋ฉด ๋๋ ์ง ๋ฌธ์์ด ๋ชฉ๋ก์ ["onlettu", "etom", "to"] ๊ฐ ๋ฉ๋๋ค.๋ฌธ์์ด myStr์ด ์ฃผ์ด์ก์ ๋ ์ ์์์ ๊ฐ์ด "a", "b", "c"๋ฅผ ์ฌ์ฉํด ๋๋ ์ง ๋ฌธ์์ด์ ์์๋๋ก ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.๋จ, ๋ ๊ตฌ๋ถ์ ์ฌ์ด์ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฒ๋ ์ ์ฅํ์ง ์์ผ๋ฉฐ, returnํ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํฉ๋๋ค. ์ ํ์ฌํญ • 1 ≤ myStr์ ๊ธธ์ด ≤ 1,000,000 ° myStr์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ์ ๋๋ค. ์ ์ถ๋ ฅ..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด myString๊ณผ pat๊ฐ ์ฃผ์ด์ง๋๋ค. myString์ ๋ถ๋ถ ๋ฌธ์์ด์ค pat๋ก ๋๋๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ์์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ • 5 ≤ myString ≤ 20 • 1 ≤ pat ≤ 5 → pat์ ๋ฐ๋์ myString์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ์ฃผ์ด์ง๋๋ค. • myString๊ณผ pat์ ๋ฑ์ฅํ๋ ์ํ๋ฒณ์ ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ์ ์ถ๋ ฅ ์ myString pat result "AbCdEFG" "dE" "AbCdE" "AAAAaaaa" "a" "AAAAaaaa" ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 • "AbCdEFG"์์ "dE"๋ ํ ๋ฒ ๋ฑ์ฅํ๋ฉฐ ์ฒ์๋ถํฐ ํด๋น ์์น๊น์ง ์๋ผ๋ด๋ฉด "AbCdE"๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์์ด์ด "dE"๋ก ..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด myString๊ณผ pat์ด ์ฃผ์ด์ง๋๋ค. myString์์ pat์ด ๋ฑ์ฅํ๋ ํ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ 1 ≤ myString ≤ 1000 1 ≤ pat ≤ 10 ์ ์ถ๋ ฅ ์ myString pat result "banana" "ana" 2 "aaaa" "aa" 3 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 "banana"์์ 1 ~ 3๋ฒ ์ธ๋ฑ์ค์์ ํ ๋ฒ, 3 ~ 5๋ฒ ์ธ๋ฑ์ค์์ ๋ ํ ๋ฒ "ana"๊ฐ ๋ฑ์ฅํด์ ์ด ๋ ๋ฒ ๋ฑ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 "aaaa"์์ 0 ~ 2๋ฒ ์ธ๋ฑ์ค์์ ํ ๋ฒ, 1 ~ 3๋ฒ ์ธ๋ฑ์ค์์ ํ ๋ฒ, 2 ~ 4๋ฒ ์ธ๋ฑ์ค์์ ํ ๋ฒ "aa"๊ฐ ๋ฑ์ฅํด์ ์ด ์ธ ๋ฒ ๋ฑ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ 3์ re..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด my_string๊ณผ ์ ์ s, e๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค s๋ถํฐ ์ธ๋ฑ์ค e๊น์ง๋ฅผ ๋ค์ง์ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ - my_string์ ์ซ์์ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. - 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 - 0 ≤ s ≤ e < my_string์ ๊ธธ์ด ์ ์ถ๋ ฅ ์ my_string s e result "Progra21Sremm3" 6 12 "ProgrammerS123" "Stanley1yelnatS" 4 10 "Stanley1yelnatS" ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 - ์์ 1๋ฒ์ my_string์์ ์ธ๋ฑ์ค 6๋ถํฐ ์ธ๋ฑ์ค 12๊น์ง๋ฅผ ๋ค์ง์ ๋ฌธ์์ด์ "ProgrammerS123"..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr์ 2์ฐจ์ ์ ์ ๋ฐฐ์ด queries์ด ์ฃผ์ด์ง๋๋ค. queries์ ์์๋ ๊ฐ๊ฐ ํ๋์ query๋ฅผ ๋ํ๋ด๋ฉฐ, [s, e] ๊ผด์ ๋๋ค. ๊ฐ query๋ง๋ค ์์๋๋ก s ≤ i ≤ e์ธ ๋ชจ๋ i์ ๋ํด arr[i]์ 1์ ๋ํฉ๋๋ค. ์ ๊ท์น์ ๋ฐ๋ผ queries๋ฅผ ์ฒ๋ฆฌํ ์ดํ์ arr๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ - 1 ≤ arr์ ๊ธธ์ด ≤ 1,000 - 0 ≤ arr์ ์์ ≤ 1,000,000 - 1 ≤ queries์ ๊ธธ์ด ≤ 1,000 - 0 ≤ s ≤ e < arr์ ๊ธธ์ด ์ ์ถ๋ ฅ ์ arr queries result [0, 1, 2, 3, 4] [[0, 1],[1, 2],[2, 3]] [1, 3, 4, 4, 4] ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ..
ํญ์ ํ๋๋๋ก ์ปดํจํฐ๋ฅผ ์ผ์๋ง์ ํ๋ก๊ทธ๋๋จธ์ค ์น์ฌ์ดํธ์ ์ ์ํด์ ๊ธฐ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ํ์๋ค. ๊ทผ๋ฐ ๋ฌธ์ ์์ฒด๋ฅผ ์ดํดํ์ง ๋ชปํ๊ฒ ๋๊ฑฐ.. ใ ใ ์ํ ๊ณต๋ถ ์ํ์ง ๋ฒ์จ ๋ช๋ง์๊ฐ์ด ํ๋ฅธ๊ฑฐ ๊ฐ์๋ฐ ใ ใ ใ ใ ใ ๋ฑ์ฐจ์์ด? ๊ณต์ฐจ? ์ด๋ฆ์ ์ต์ํ๋ ๋ฑ์ฐจ์์ด์ด ๋ญ์๋์ง ๊ธฐ์ต๋ ์๋๋ค.. ์ด๋ฐ ๋์๊ฐ์ ์ํฉ์ ๋ง์ฃผ์น ๋ถ๋ค์๊ฒ ๋์์ ์ฃผ๊ณ ์ ๊ทธ๋ฆฌ๊ณ ๋ ์์ ๋ ๊ณต๋ถํด๋ณด๊ธฐ ์ํด ์ด ํฌ์คํธ๋ฅผ ์์ฑํ๊ฒ ๋์๋ค..! ์ผ๋จ ์ ๋ชฉ๋ถํฐ ๋ถ์ ํด๋ณด์! "๋ฑ์ฐจ์์ด์ ํน์ ํ ํญ๋ง ๋ํ๊ธฐ" ๋ฑ์ฐจ์์ด์ด๋? 1,3,5,7,9.... ์ฒ๋ผ ์ฐ์ํ ๋ ํญ์ ์ฐจ๊ฐ ์ผ์ ํ ์์ด์ ๋ฑ์ฐจ์์ด์ด๋ผ๊ณ ํจ. ๊ณต์ฐจ๋? ์ฐ์ํ ๋ ํญ์์, ๋ค ํญ์์ ์ ํญ์ ๋บ ๊ฐ์ ๊ณต์ฐจ(Common difference)๋ผ๊ณ ํจ ์๋ฅผ ๋ค๋ฉด, 1,3,5,7,9์ ๊ณต์ฐจ๋ 2 ..
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด str ์ด ์ฃผ์ด์ง๋๋ค. ๋ฌธ์์ด์ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ๋๋ ค์ ์๋ ์ ์ถ๋ ฅ ์์ ๊ฐ์ด ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์ธ์. ์ ํ์ฌํญ 1 ≤ str์ ๊ธธ์ด ≤ 10 ์ ์ถ๋ ฅ ์ ์ ๋ ฅ abcde ์ถ๋ ฅ a b c d e ๋ด๊ฐ ํผ ๋ฐฉ๋ฒ ๋จ์ํ๊ฒ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๊ณ '\n'์ ์ฌ์ฉํ์ฌ ์ค๋ฐ๊ฟ์ด ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. let result = '' for(let i=0; i console.log(c)) ์ด๋ฐ ๋ฐฉ์์ผ๋ก ํธ๋๊ฑฐ ๋ณด๋ฉด ์๋กญ๋ค! ๋ง์๊ฑธ ๋ฐฐ์๊ฐ๋ ์ค๋์ ์ฝ๋ฉํ ์คํธ ใ ใ ์ผ๋จ ๋ฌธ์์ด str์ ์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ [...str] ํด์ฃผ๋ฉด ์ด ๋ฌธ์์ด์ ๋ถํดํ์ฌ ๋ฐฐ์ด๋ก ๋ณํํ๋ค ['a', 'b', 'c', 'd', 'e'] ์ด๋ฐ์์ผ๋ก ๊ทธ๋ค์ forEach๋ฌธ์ ํ์ฉํด์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋ฐฐ์ด๋งํผ ๋๋ฉด์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ..