πΈ λ§λ€ μ μλ κΈμ‘
λμ nκ°κ° μ£Όμ΄μ‘μ λ, ν΄λΉ λμ λ€λ‘ λ§λ€ μ μλ κΈμ‘μ ꡬνμ¬λΌ.
λμ μ μ΅λ 1000κ°, κ° λμ μ ν¬κΈ°λ μ΅λ 1,000,000μμ΄λ€.
ex) 1,2,3, 7μ λμ μ΄ μ£Όμ΄μ‘μ λ,
1μ : 1
2μ : 1
3μ : 3
4μ : 1+3
5μ : 2+3
6μ : 1+2+3
7μ : 7
8μ : 1+7
9μ : 2+7
10μ : 3+7
11μ : 1+3+7
12μ : 2+3+7
13μ : 1+2+3+7
14μ : X
π μ΄κΈ° μ κ·Ό λ°©λ²
μ²μμ μκ°ν μ κ·Ό λ°©μμ μ΄λ €μ λ€.
- λμ μ λͺ¨λ μ‘°ν©μ ꡬνλ€.
- μ‘°ν© λ³ μ΅μ’ ν©μ ꡬνλ€.
- μ΅μ’ ν©μ setμ λ΄λλ€.
μ¬κΈ°μ λ¬Έμ λ λͺ¨λ μ‘°ν©μ ꡬν λ λ무 λ§μ λΉμ©μ΄ λ λ€.
Combination μ°μ° μμλ ν©ν λ¦¬μΌ λ¨μλ‘ μ°μ°νκΈ° λλ¬Έμ΄λ€.
π μ΄ν μ κ·Ό λ°©λ²
λ§λ€ μ μλ κΈμ‘μ 쑰건μ λ κ°μ§λΌκ³ μκ°νλ€.
- κ°μ₯ μμ λμ λ³΄λ€ μμ κΈμ‘
- λͺ¨λ λμ μ λν κ²λ³΄λ€ ν° κΈμ‘
λ°λΌμ μ€λ¦μ°¨μ μ λ ¬μ μνν λ€, λ§λ€ μ μλ κΈμ‘μ μ¦κ°μμΌλκ°λ€.
- μ€λ¦μ°¨μ μ λ ¬ μν
- λμ μ νλμ© κΊΌλΈλ€.
- κΈμ‘μ΄ λμ λ³΄λ€ μμΌλ©΄ stop
- κΈμ‘μ΄ λμ λ³΄λ€ ν¬λ©΄, κΈμ‘μ λμ κ°μ λνλ€.
μμ€μ½λ
# Solution
def solution(data):
target = 1
for x in data:
# λ§λ€ μ μλ κΈμ‘μ μ°Ύμμ λ λ°λ³΅ μ’
λ£
if target < x:
break
target += x
# λ§λ€ μ μλ κΈμ‘ μΆλ ₯
print(target)
'μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ - κ°μ₯ ν° μ (μ λ ¬) (3) | 2021.06.16 |
---|---|
그리λ λ¬Έμ νμ΄ - λ³Όλ§κ³΅ μ ννκΈ° (0) | 2021.06.13 |
그리λ μκ³ λ¦¬μ¦ κ°λ μ΄ μ 리 (0) | 2021.06.01 |
μ½λ©ν μ€νΈ λ¬Έμ νμ΄ μ , μ/κ³΅κ° λ³΅μ‘λ μ΄ν΄νκΈ° (0) | 2021.05.31 |
λ°±μ€ 10845 ν λ¬Έμ νμ΄ (0) | 2021.03.26 |