๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ฝ”๋”ฉํ…Œ์ŠคํŠธ (18)

Suzie's Blog

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜น์•Œ์ด (JavaScript)

์ƒ๊ฐํ๋ฆ„ ์ •๋ฆฌ15 Jan 2025- ๋ฐฐ์—ด์ด 2๊ฐœ, ํฌํ•จ๋˜๋Š”๊ฐ€ ? ํ .. for๋ฌธ์„ ๋‘๋ฒˆ ๋Œ๋ ค์•ผํ•˜๋‚˜? ์•„๋‹ˆ๋ฉด ์ผ๋‹จ.. ๋ฉ”์„œ๋“œ๋Š” includes, filter๋กœ ์ฒซ๋ฒˆ์งธ ํ•„ํ„ฐ๋Š” ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™์€๋ฐ์ฒ˜์Œ์— ํ•„ํ„ฐํ•ด์„œ babbling์ด ํฌํ•จ๋˜๋Š” ๋‹จ์–ด๋ฅผ filter ํ•˜๊ณ  ๋‚˜์„œ ๊ทธ ๋’ค์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ• ๊นŒfilter๋œ ๋ฐฐ์—ด์—์„œ ํ ... ์•„ ๋ฐฐ์—ด์•ˆ์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋˜ ๋ฐฐ์—ด๋กœ ์ชผ๊ฐœ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋ ค๋‚˜? ์˜ˆ๋ฅผ๋“ค์–ด aya๋ฅผ ๊ธฐ์ ์œผ๋กœ splitํ•ด๋ณด๋Š”๊ฑฐ์ง€ 16 Jan 2025- ๋‹ต์„ ๋ณด๊ณ  ์ดํ•ดํ•˜๊ณ  ๋‹ค์‹œ ํ’€์–ด๋ณด๋Š”๊ฒŒ ๋” ๋‚˜์„๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ Chat GPT์—๊ฒŒ ํ’€์ด ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ–ˆ๋‹คfunction solution(babbling) { // ์กฐ์นด๊ฐ€ ๋ฐœ์Œํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด ๋ชฉ๋ก const validWords = ["..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ˆ˜์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ 2 (JavaScript)

๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด 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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์„ธ ๊ฐœ์˜ ๊ตฌ๋ถ„์ž (JavaScript)

๋ฌธ์ œ ์„ค๋ช… ์ž„์˜์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฌธ์ž "a", "b", "c"๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด "baconlettucetomato"๋ผ๋ฉด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด ๋ชฉ๋ก์€ ["onlettu", "etom", "to"] ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.๋ฌธ์ž์—ด myStr์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ„ ์˜ˆ์‹œ์™€ ๊ฐ™์ด "a", "b", "c"๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.๋‹จ, ๋‘ ๊ตฌ๋ถ„์ž ์‚ฌ์ด์— ๋‹ค๋ฅธ ๋ฌธ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ, returnํ•  ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ • 1 ≤ myStr์˜ ๊ธธ์ด ≤ 1,000,000 ° myStr์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด ์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]ํŠน์ • ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ(JavaScript) (feat. lastIndexOf)

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด 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"๋กœ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๊ธฐ(JavaScript)

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด 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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํŠน์ •ํ•œ ํ•ญ๋งŒ ๋”ํ•˜๊ธฐ (JavaScript)

ํ•ญ์ƒ ํ•˜๋˜๋Œ€๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์ผœ์ž๋งˆ์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ ๊ธฐ์ดˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ ค๊ณ  ํ•˜์˜€๋‹ค. ๊ทผ๋ฐ ๋ฌธ์ œ ์ž์ฒด๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ฒ ๋Š”๊ฑฐ.. ใ… ใ…  ์ˆ˜ํ•™ ๊ณต๋ถ€ ์•ˆํ•œ์ง€ ๋ฒŒ์จ ๋ช‡๋งŒ์‹œ๊ฐ„์ด ํ๋ฅธ๊ฑฐ ๊ฐ™์€๋ฐ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋“ฑ์ฐจ์ˆ˜์—ด? ๊ณต์ฐจ? ์ด๋ฆ„์€ ์ต์ˆ™ํ•˜๋‚˜ ๋“ฑ์ฐจ์ˆ˜์—ด์ด ๋ญ์˜€๋Š”์ง€ ๊ธฐ์–ต๋„ ์•ˆ๋‚œ๋‹ค.. ์ด๋Ÿฐ ๋‚˜์™€๊ฐ™์€ ์ƒํ™ฉ์— ๋งˆ์ฃผ์นœ ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์„ ์ฃผ๊ณ ์ž ๊ทธ๋ฆฌ๊ณ  ๋‚˜ ์ž์‹ ๋„ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ ์œ„ํ•ด ์ด ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค..! ์ผ๋‹จ ์ œ๋ชฉ๋ถ€ํ„ฐ ๋ถ„์„ ํ•ด๋ณด์ž! "๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํŠน์ •ํ•œ ํ•ญ๋งŒ ๋”ํ•˜๊ธฐ" ๋“ฑ์ฐจ์ˆ˜์—ด์ด๋ž€? 1,3,5,7,9.... ์ฒ˜๋Ÿผ ์—ฐ์†ํ•œ ๋‘ ํ•ญ์˜ ์ฐจ๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋“ฑ์ฐจ์ˆ˜์—ด์ด๋ผ๊ณ  ํ•จ. ๊ณต์ฐจ๋ž€? ์—ฐ์†ํ•œ ๋‘ ํ•ญ์—์„œ, ๋’ค ํ•ญ์—์„œ ์•ž ํ•ญ์„ ๋บ€ ๊ฐ’์„ ๊ณต์ฐจ(Common difference)๋ผ๊ณ  ํ•จ ์˜ˆ๋ฅผ ๋“ค๋ฉด, 1,3,5,7,9์˜ ๊ณต์ฐจ๋Š” 2 ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋Œ๋ฆฌ๊ธฐ(JavaScript)

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด 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๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋ฐฐ์—ด๋งŒํผ ๋Œ๋ฉด์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ..