[νλ‘κ·Έλλ¨Έμ€] ν°μΌλͺ¬ (level 1)
λ¬Έμ λ§ν¬
https://programmers.co.kr/learn/courses/30/lessons/1845
μ½λ©ν μ€νΈ μ°μ΅ - ν°μΌλͺ¬
λΉμ μ ν°μΌλͺ¬μ μ‘κΈ° μν μ€λ μ¬ν λμ, ν λ°μ¬λμ μ°κ΅¬μ€μ λμ°©νμ΅λλ€. ν λ°μ¬λμ λΉμ μκ² μμ μ μ°κ΅¬μ€μ μλ μ΄ N λ§λ¦¬μ ν°μΌλͺ¬ μ€μμ N/2λ§λ¦¬λ₯Ό κ°μ Έκ°λ μ’λ€κ³ νμ΅λλ€.
programmers.co.kr
λμ νμ΄
- ν°μΌλͺ¬μ μ€λ³΅λλ κ°μ μμ μ€ ν κ°―μλ₯Ό μΈμ΄μ€λ€.
- μ΅μ’ nκ°μμ n/2κ°μ ν°μΌλͺ¬μ κ°μ Έκ° μ μμΌλ, n/2 κ°μ ꡬν΄μ€λ€.
- μμ λ κ°μ λΉκ΅νμ¬ λͺ μ’ λ₯λ₯Ό κ°μ Έκ° μ μλμ§ μ΄ν΄λ³Έλ€.
def solution(nums):
have = len(nums)/2
total = set(nums)
total_len = len(total)
if have > total_len:
answer = total_len
else:
answer = have
return answer
λ€λ₯Έμ¬λνμ΄
κ·Έλ₯ min μ°μ°μ μ΄μ©ν΄μ νΌ λ°©λ²μ΄ μλκΈμΌλ‘ κ°λ¨νλ€.
def solution(ls):
return min(len(ls)/2, len(set(ls)))
μ¬μ€ λ―μ΄λ³΄λ©΄ λ΄κ° ꡬν λ°©ν₯κ³Ό κ°μ λ°©ν₯μ΄λ€. ν΄λΉλ°©λ²μ λ³μμ€μ λ νμ§μμμ λ©λͺ¨λ¦¬ ν¨μ¨μ΄ λ μ’μ κ²μ΄κ³ μ½λκ° κΈΈμ§ μμ μκ°λ³΅μ‘λλ μ’μ κ²μ΄λ€. λλ ifλ¬Έμ μ¬μ©ν΄μ μμκ°μ 골λΌλ΄λ λ°©λ²μ΄ μλ minμ μ¬μ©ν΄μ λ³μ ν λΉλλ μ€μ΄κ³ , ifλ¬Έμ μ¬μ©νμ§ μλ λ°©λ²μ μμ£Ό μ΄μ©ν΄λ³΄μμΌ κ² λ€.