๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

(16)
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] ์˜์–ด ๋๋ง์ž‡๊ธฐ ํ’€์ด ๋‚ ์งœ : 2025.05.08๋ฌธ์ œ ์œ ํ˜• : Summer/Winter Coding(~2018)๋ฌธ์ œ ์ œ๋ชฉ : ์˜์–ด ๋๋ง์ž‡๊ธฐ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/12981Intuition๋๋ง์ž‡๊ธฐ ๊ฒŒ์ž„์—์„œ ๊ทœ์น™์„ ์–ด๊ธด ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ์™€ ์ฐจ๋ก€๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. ๊ทœ์น™ ์œ„๋ฐ˜์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.์ค‘๋ณต๋œ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ์ด์ „ ์ฐจ๋ก€์—์„œ ๋งํ•œ ๋‹จ์–ด์˜ ๋งˆ์ง€๋ง‰ ๊ธ€์ž์™€ ํ˜„์žฌ ๋งํ•œ ๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์ด์ „์˜ ์‚ฌ์šฉํ•œ ๋‹จ์–ด๋ฅผ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•˜๊ณ , ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.์ค‘๋ณต ๋‹จ์–ด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜๊ฐ€ ๋๋‚  ๊ฒƒ์ด๋ฏ€๋กœ ๋ฐฐ์—ด๋ณด๋‹ค ํƒ์ƒ‰์ด ๋น ๋ฅธ Set์ด ์ ์ ˆํ•  ๊ฒƒ์ด๋‹ค.๊ทœ์น™์„ ์œ„๋ฐ˜ํ•œ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ์™€ ์ฐจ๋ก€๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค.ํ˜„์žฌ ๋‹จ์–ด์˜ ์ˆœ์„œ๋ฅผ 0๋ถ€ํ„ฐ ์‹œ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] ๊ตฌ๋ช…๋ณดํŠธ ํ’€์ด ๋‚ ์งœ : 2025.05.07๋ฌธ์ œ ์œ ํ˜• : ํƒ์š•๋ฒ•๋ฌธ์ œ ์ œ๋ชฉ : ๊ตฌ๋ช…๋ณดํŠธ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/42885Intuition๊ฐ ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ(people)์™€ ๊ตฌ๋ช…๋ณดํŠธ์˜ ๋ฌด๊ฒŒ ์ œํ•œ(limit)์ด ์ฃผ์–ด์งˆ ๋•Œ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ตฌ๋ช…๋ณดํŠธ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.1๊ฐœ์˜ ๋ณดํŠธ์—๋Š” ์ตœ๋Œ€ 2๋ช…๊นŒ์ง€๋งŒ ํƒœ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ๋‹ค.2๋ช…์„ ํƒœ์šด ๋ณด๋“œ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ํ•„์š”ํ•œ ๋ณดํŠธ ๊ฐœ์ˆ˜๋Š” ์ค„์–ด๋“ ๋‹ค.๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๋ณ๊ณ  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ์ง์ง“๋Š” ๊ฒƒ์ด ์ตœ์ ์ด๋‹ค. ⇒ ๊ทธ๋ฆฌ๋”” ๋ฐฉ์‹๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์€ ์ง์ง€์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์ด ์ ๊ณ  ํ˜ผ์ž ํƒˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ฆ‰, ๋ฌด๊ฒŒ ์ œํ•œ์„ ๋„˜์–ด๊ฐ€๋ฉด ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์ด ํ˜ผ์ž ํƒ€์•ผ ํ•œ๋‹ค.๋ฐฐ์—ด์„ ์ •๋ ฌ ํ›„ ์–‘๋์—์„œ ์ตœ๋Œ“..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1] ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ํ’€์ด ๋‚ ์งœ : 2025.05.01๋ฌธ์ œ ์œ ํ˜• : ์—ฐ์Šต๋ฌธ์ œ๋ฌธ์ œ ์ œ๋ชฉ : ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/134240Intuition์Œ์‹์˜ ๊ฐœ์ˆ˜๋ฅผ ์ขŒ์šฐ ๋Œ€์นญ์œผ๋กœ ํ•˜์—ฌ ๊ฐ€์šด๋ฐ '0'์„ ๋‘๊ณ  ์Œ์‹ ๋ฐฐ์น˜๋ฅผ ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์ฃผ์–ด์ง„ ๋ฐฐ์—ด(food)์˜ ์ธ๋ฑ์Šค๊ฐ€ ์Œ์‹์˜ ๋ฒˆํ˜ธ, ๊ฐ’์€ ์Œ์‹์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.์Œ์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 2๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋‘ ์„ ์ˆ˜๊ฐ€ ๋‚˜๋ˆ ๋จน์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ œ์™ธํ•ด์•ผ ํ•œ๋‹ค.๋ฌธ์ž์—ด ์กฐ์ž‘ ๋ฌธ์ œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.Approach0์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์— ๋ฐฐ์น˜ํ•  ๋ฌธ์ž์—ด์„ ๋ˆ„์ ํ•  ๋ณ€์ˆ˜(left)๋ฅผ ์„ ์–ธํ•œ๋‹ค.food๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ left๋ฅผ ๋งŒ๋“ ๋‹ค.์ฒซ๋ฒˆ์งธ ์š”์†Œ๋Š” ํ•ญ์ƒ 1์ด๋ฏ€๋กœ ์ œ์™ธํ•˜๊ณ , ์Œ์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 2๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋„˜์–ด๊ฐ„๋‹ค.๋‚˜๋ˆ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ ํ’€์ด ๋‚ ์งœ : 2025.04.30๋ฌธ์ œ ์œ ํ˜• : Summer/Winter Coding(~2018)๋ฌธ์ œ ์ œ๋ชฉ : ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/12980Intuition์ฃผ์–ด์ง„ n๋งŒํผ ์ด๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์ ํ”„ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์ˆœ๊ฐ„์ด๋™์€ ํ˜„์žฌ๊นŒ์ง€์˜ ์ด๋™๊ฑฐ๋ฆฌ * 2 ์˜ ์œ„์น˜๋กœ ์ด๋™ํ•˜๊ณ  ๊ฑด์ „์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.์ ํ”„๋Š” ์ด๋™ํ•˜๋Š”๋งŒํผ์˜ ๊ฑด์ „์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํ•ญ์ƒ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ๋‹ค.์ˆœ๊ฐ„์ด๋™์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์“ฐ๊ณ , ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์—†์„ ๋•Œ๋งŒ ์ ํ”„๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.6์˜ ๊ฒฝ์šฐ, [ ์ ํ”„(0 + 1 = 1) → ์ˆœ๊ฐ„์ด๋™(1 * 2 = 2) → ์ ํ”„(2 + 1 = 3) → ์ˆœ๊ฐ„์ด๋™..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2] ๊ทค ๊ณ ๋ฅด๊ธฐ ํ’€์ด ๋‚ ์งœ : 2025.04.29๋ฌธ์ œ ์œ ํ˜• : ์—ฐ์Šต๋ฌธ์ œ๋ฌธ์ œ ์ œ๋ชฉ : ๊ทค ๊ณ ๋ฅด๊ธฐ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/138476Intuition๊ทค์„ k๊ฐœ ๋‹ด์„ ๋•Œ ๊ทค์˜ ์ข…๋ฅ˜์˜ ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.๊ทค์˜ ์ข…๋ฅ˜๋ณ„๋กœ ๊ฐœ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ๊ฐœ์ˆ˜๊ฐ€ ํฐ ๊ทค๋ถ€ํ„ฐ ๋‹ด์•„์•ผ ํ•˜๋Š” ์ „์ฒด ๊ทค ์ˆ˜(k)์—์„œ ์ œ์™ธ์‹œ์ผœ์•ผ ํ•œ๋‹ค.๋งค ์ˆœ๊ฐ„ ์ตœ์„ (์ตœ๋Œ€ ๊ฐœ์ˆ˜ ๊ทค)์„ ์„ ํƒํ•ด์„œ ๋ชฉํ‘œ(k๊ฐœ)๋ฅผ ๊ฐ€์žฅ ๋นจ๋ฆฌ ๋‹ฌ์„ฑํ•˜๋Š” ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.Approachkey๋Š” ๊ทค์˜ ์‚ฌ์ด์ฆˆ, value๋Š” ํ•ด๋‹น ์‚ฌ์ด์ฆˆ ๊ทค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‹ด๋Š” ๊ฐ์ฒด(sizes)๋ฅผ ์„ ์–ธํ•œ๋‹ค.tangerine์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์‚ฌ์ด์ฆˆ ๋ณ„ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.sizes์˜ value๋งŒ ๋ชจ์•„์„œ ๋‚ด..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1] ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ํ’€์ด ๋‚ ์งœ : 2025.04.28๋ฌธ์ œ ์œ ํ˜• : 2021 ์นด์นด์˜ค ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด์‹ญ๋ฌธ์ œ ์ œ๋ชฉ : ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/81301Intuition๋ฌธ์ž์—ด s ์•ˆ์— ์˜๋‹จ์–ด๋กœ ํ‘œํ˜„๋œ ์ˆซ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์˜์–ด์™€ ์ˆซ์ž๋ฅผ ๋งคํ•‘ํ•˜์—ฌ s๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์ •๋‹ต์„ ๋„์ถœํ•œ๋‹ค.Approach์ •๋‹ต์„ ์ €์žฅํ•  ๋ณ€์ˆ˜ answer๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ฐ์ฒด(numbers)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๋‹จ์–ด์™€ ์ˆซ์ž๋ฅผ ๋งคํ•‘ํ•œ๋‹ค.s๋ฅผ ์ˆœํšŒํ•˜๋Š” for ๋ฃจํ”„ ์•ˆ์—์„œ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌธ์ž๋ผ๋ฉด ๋ณ€์ˆ˜ text์— ๋ˆ„์ ํ•œ๋‹ค.์ˆซ์ž๋ผ๋ฉด answer์— ๊ทธ๋Œ€๋กœ ๋ˆ„์ ํ•œ๋‹ค.๋ˆ„์ ๋œ text๊ฐ€ numbers์— ์ง€์ •๋œ ๋‹จ์–ด๋ผ๋ฉด ์ด์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž ๋ฌธ์ž์—ด์„ answer์— ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1] ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• ํ’€์ด ๋‚ ์งœ : 2025.04.25๋ฌธ์ œ ์œ ํ˜• : ์™„์ „ํƒ์ƒ‰๋ฌธ์ œ ์ œ๋ชฉ : ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/86491Intuition๋ช…ํ•จ์˜ ๊ฐ€๋กœ,์„ธ๋กœ ํฌ๊ธฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ๋ช…ํ•จ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.๊ฐ ๋ช…ํ•จ์€ ํšŒ์ „์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (๊ฐ€๋กœ, ์„ธ๋กœ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.)๊ฐ ๋ช…ํ•จ๋งˆ๋‹ค ๊ธด ์ชฝ์€ ๊ฐ€๋กœ์—, ์งง์€ ์ชฝ์€ ์„ธ๋กœ์— ๋‘”๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๊ธด ์ชฝ ์ค‘์— ์ตœ๋Œ“๊ฐ’๊ณผ ์งง์€ ์ชฝ ์ค‘์— ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋ชจ๋“  ๋ช…ํ•จ์„ ๋‹ค ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.๋ฌธ์ œ ์œ ํ˜•์€ ์™„์ „ํƒ์ƒ‰(Brute force)๋ผ๊ณ  ๋˜์–ด ์žˆ์ง€๋งŒ, ๋ช…ํ•จ์„ ํšŒ์ „ํ•œ ๋ชจ๋“  ์กฐํ•ฉ์„ ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ‘ธ๋Š” ๊ฒŒ ๋” ํšจ์œจ์ ์ผ ๊ฒƒ ๊ฐ™๋‹ค.Approach๋ช…ํ•จ ํฌ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1] ์˜ˆ์‚ฐ ํ’€์ด ๋‚ ์งœ : 2025.04.25๋ฌธ์ œ ์œ ํ˜• : ์—ฐ์Šต ๋ฌธ์ œ๋ฌธ์ œ ์ œ๋ชฉ : ์˜ˆ์‚ฐ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/12982Intuition์ •ํ•ด์ง„ ์˜ˆ์‚ฐ์—์„œ ๋ถ€์„œ์—์„œ ์‹ ์ฒญํ•œ ๊ธˆ์•ก์„ ์ง€์›ํ•ด์ค„ ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ๊ฐœ ๋ถ€์„œ์— ์ง€์›ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.์‹ ์ฒญํ•œ ๊ธˆ์•ก์ด ์ž‘์€ ๋ถ€์„œ๋“ค๋ถ€ํ„ฐ ์ง€์›ํ•ด์•ผ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ถ€์„œ์— ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ์ตœ์ ์ธ ์„ ํƒ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ „์ฒด ์ตœ์ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋กœ๋„ ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.Approach๋ถ€์„œ์˜ ์‹ ์ฒญ ๊ธˆ์•ก์ด ๋‹ด๊ธด ๋ฐฐ์—ด d๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ d๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ, ๋ถ€์„œ์˜ ์‹ ์ฒญ ๊ธˆ์•ก(amount)์ด ๋‚จ์€ ์˜ˆ์‚ฐ(budget) ๋ณด๋‹ค ์ž‘์œผ๋ฉด ์ง€์›ํ•œ ๋ถ€์„œ ์ˆ˜(count)๋ฅผ 1..