N κ°μ μ μλ‘ κ΅¬μ±λ λΉμ΄μμ§ μμ λ°°μ΄ A κ° μ£Όμ΄μ§λ€. μ μΌν μ«μλ λ°°μ΄ λ΄μμ λ¨ 1κ°λ§ μ‘΄μ¬νλ μ«μλ₯Ό μλ―Ένλ€.
μλ₯Ό λ€μ΄, A κ° μλμ λ°°μ΄κ³Ό κ°λ€λ©΄:
A[0] = 4
A[1] = 10
A[2] = 5
A[3] = 4
A[4] = 2
A[5] = 10
5μ 2μ 2κ°μ μ μΌν μ«μλ₯Ό κ°μ§κ³ μλ€.
A λ°°μ΄μμ μ μΌν μ«μ μ€ μ²μ λμ€λ κ²μ μ°ΎμμΌ νλ€. λ€λ₯Έ λ§λ‘, κ°μ₯ μμ idx λ₯Ό κ°μ§ μ μΌν μ«μλ₯Ό μ°ΎμμΌ λλ€.
μλ₯Ό μμλ‘ λ³΄μλ©΄, 5μ idx λ 2 μ΄κ³ , 2λ 4μ΄κΈ° λλ¬Έμ μ λ΅μ 5μ΄λ€.
ν¨μλ₯Ό λ§λ€μ΄λΌ
def solution(A)
μμ κ°μ μ΄λ¦μ ν¨μλ‘
λΉμ΄μμ§ μμΌλ©° N κ°μ μ μλ‘ κ΅¬μ±λ A λ₯Ό λ§€κ°λ³μλ‘ λ°μΌλ©° μ²μμ μ μΌν μ«μλ₯Ό λ°ννλ ννλ₯Ό κ°μ ΈμΌνλ€. λ§μ½ μ μΌν μ«μκ° μλ€λ©΄ -1 μ λ°νν΄λΌ.
μλ₯Ό λ€μ΄, μλκ° μ£Όμ΄μ§λ€λ©΄
A[0] = 1
A[1] = 4
A[2] = 3
A[3] = 3
A[4] = 1
A[5] = 2
ν¨μλ 4λ₯Ό λ°νν΄μΌ νλ€. 4, 2 2κ°μ μ μΌν μ«μκ° μμ§λ§ 4κ° 2λ³΄λ€ λ¨Όμ λμκΈ° λλ¬Έμ΄λ€.
μλμ κ°μ A λ°°μ΄μ΄ μ£Όμ΄μ§λ€λ©΄
A[0] = 6
A[1] = 4
A[2] = 4
A[3] = 6
ν¨μλ -1 μ λ°νν΄μΌ νλ€. μ μΌν μ«μκ° μκΈ° λλ¬Έμ΄λ€.
μλμ 쑰건μ λ§μ‘±μν¬ μ μλ ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ μμ±νλΌ
Nμ μ μλ‘ 1 μμ 10λ§κ°κΉμ§ μ£Όμ΄μ§λ€.
A λ°°μ΄μ λ€μ΄μλ μ μμ κ°μ 0μμλΆν° 10μ΅κΉμ§μ΄λ€.
λ¬Έμ 쑰건μ 보λκΉ μ«μμ λ²μκ° 10μ΅... μ΄λΌμ count λ°°μ΄μ λ§λλ κ²μ΄ μλ, dict νμμΌλ‘ λ¬Έμ λ₯Ό νμλ€.
νλ€κ° μκ°ν΄λ³΄λ νμ΄μ¬μ dict λ μμλ₯Ό 보μ₯νμ§ μμλ κ²μ΄ κΈ°μ΅λλ©΄μ κ²μν΄λ³΄λ
3.6 λ²μ λΆν°λ μμλ₯Ό 보μ₯ν΄μ€λ€κ³ νλ€.
μ¦, λ€μ΄μ¨ μμλ₯Ό μ μ§νλ€λ κ²μ΄λ€.
def solution(A):
count = {}
ans = -1
for a in A:
if str(a) in count:
count[str(a)] = count.get(str(a)) + 1
else:
count[str(a)] = 1
for k, v in count.items():
if v == 1:
ans = int(k)
break
return ans