π λ¬Έμ μ€λͺ
:
π λμ μ½λμ νμ΄:
def solution(array):
count_num=[0] * (max(array)+1)
#λ°°μ΄μ λͺ¨λ μμ κ²μ¬νλ©΄μ, κ·Έ μμμ ν΄λΉνλ μΈλ±μ€κ° μ¦κ°
for i in array:
count_num[i] +=1
#κ°μ₯ μ΅λκ° μ μ₯
max_num = max(count_num)
#μ΅λκ°μ ν΄λΉνλ κ°μ΄ 2κ° μ΄μμ΄λ©΄ return -1
if(count_num.count(max_num)>1):
return -1
#κ·Έλ μ§ μμΌλ©΄, κ·Έκ²μ μΈλ±μ€ λ°ν
else:
return count_num.index(max_num)
-> κ° κ°μ κ°―μλ₯Ό μΈκΈ° μν΄μ, λ°λ³΅λ¬Έμ λλ©΄μ κ° μμλ₯Ό λ§λ λλ§λ€ κ·Έ λ°°μ΄μ μμμ κ°μ 1μ¦κ°
λ§μ½ μ΅λκ°μ΄ 2κ° μ΄μ(μ¦, μ΅λΉκ°μ μκ° κ°μ κ²μ΄ 2κ° μ΄μ)μ΄λ©΄ -1λ°ν
-> κ·Έλ μ§ μμΌλ©΄, κ·Έ μ΅λ λΉλμ μΈλ±μ€ λ°ν(μΈλ±μ€κ° μ¦, μ΅λΉκ°μ!!)
β λ€λ₯Έ μ¬λλ€μ νμ΄:
π What I learned
& λ΄ νμ΄μμ, κ° μμμ κ°μλ₯Ό λ£κΈ° μν 리μ€νΈ μμ±μμ λ¬Έμ κ° μμμ. λ€μκ³Ό κ°μ΄ κ°―μλ₯Ό μ§μ ν΄μ€ μ μμ