์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด (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.. ์ด์ 1 2 ๋ค์