π λ¬Έμ μ€λͺ
μ² νΈλ μμ΄μ κ°μ§κ³ λκΈ° μ’μν©λλ€. μ΄λ λ μ² νΈλ μ΄λ€ μμ°μλ‘ μ΄λ£¨μ΄μ§ μν μμ΄μ μ°μνλ λΆλΆ μμ΄μ ν©μΌλ‘ λ§λ€ μ μλ μκ° λͺ¨λ λͺ κ°μ§μΈμ§ μμλ³΄κ³ μΆμ΄μ‘μ΅λλ€. μν μμ΄μ΄λ μΌλ°μ μΈ μμ΄μμ μ²μκ³Ό λμ΄ μ°κ²°λ ννμ μμ΄μ λ§ν©λλ€. μλ₯Ό λ€μ΄ μμ΄ [7, 9, 1, 1, 4] λ‘ μν μμ΄μ λ§λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
μν μμ΄μ μ²μκ³Ό λμ΄ μ°κ²°λμ΄ λκΈ°λ λΆλΆμ΄ μκΈ° λλ¬Έμ μ°μνλ λΆλΆ μμ΄λ μΌλ°μ μΈ μμ΄λ³΄λ€ λ§μμ§λλ€.
μν μμ΄μ λͺ¨λ μμ elementsκ° μμλλ‘ μ£Όμ΄μ§ λ, μν μμ΄μ μ°μ λΆλΆ μμ΄ ν©μΌλ‘ λ§λ€ μ μλ μμ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- 3 ≤ elementsμ κΈΈμ΄ ≤ 1,000
- 1 ≤ elementsμ μμ ≤ 1,000
μ μΆλ ₯ μ
[7,9,1,1,4] | 18 |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
κΈΈμ΄κ° 1μΈ μ°μ λΆλΆ μμ΄λ‘λΆν° [1, 4, 7, 9] λ€ κ°μ§μ ν©μ΄ λμ¬ μ μμ΅λλ€.
κΈΈμ΄κ° 2μΈ μ°μ λΆλΆ μμ΄λ‘λΆν° [2, 5, 10, 11, 16] λ€μ― κ°μ§μ ν©μ΄ λμ¬ μ μμ΅λλ€.
κΈΈμ΄κ° 3μΈ μ°μ λΆλΆ μμ΄λ‘λΆν° [6, 11, 12, 17, 20] λ€μ― κ°μ§μ ν©μ΄ λμ¬ μ μμ΅λλ€.
κΈΈμ΄κ° 4μΈ μ°μ λΆλΆ μμ΄λ‘λΆν° [13, 15, 18, 21] λ€ κ°μ§μ ν©μ΄ λμ¬ μ μμ΅λλ€.
κΈΈμ΄κ° 5μΈ μ°μ λΆλΆ μμ΄λ‘λΆν° [22] ν κ°μ§μ ν©μ΄ λμ¬ μ μμ΅λλ€.
μ΄λ€ μ€ μ€λ³΅λλ κ°μ μ μΈνλ©΄ λ€μκ³Ό κ°μ 18κ°μ§μ μλ€μ μ»μ΅λλ€.
[1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22]
π νμ΄ μ½λ
def solution(elements):
N = len(elements)
elements *= 2
return len(set(sum(elements[j:j+n]) for j in range(N) for n in range(1, N+1)))
λΈλ£¨νΈν¬μ€ λ¬Έμ μ΄λ€.
κ° κ΅¬κ°μ μ¬λΌμ΄μ±ν΄μ ν©μ μ§ν©μ μ½μ ν΄ κΈΈμ΄λ₯Ό μ¬λ λ°©μμΌλ‘ ꡬνν μ μλ€.
μ¬κΈ°μ μνμ ꡬννλ λ°©μμ κ·Έλ₯ elements λ°°μ΄μ λ€μ νλ λ λΆμΈλ€.
λ¨μν *2λ₯Ό ν΅ν΄ λ€λ₯Ό νμ₯μν¬ μ μλ€.
'π μ½λ©ν μ€νΈ λλΉ : PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μ λ ₯λ§μ λλ‘ λλκΈ° (level2, python) (0) | 2023.04.10 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] λ€μ μλ ν° μ μ°ΎκΈ° (level2, python) (0) | 2023.04.10 |
[νλ‘κ·Έλλ¨Έμ€] λλμ§ (level4, python) (0) | 2022.10.14 |
[νλ‘κ·Έλλ¨Έμ€] μ€ν°μ»€ λͺ¨μΌκΈ°(2) (level3, python) (0) | 2022.10.14 |
[νλ‘κ·Έλλ¨Έμ€] λ°°λ¬ (level2, python) (0) | 2022.10.13 |