def solution(n):
n_bin = bin(n)[2:]
if len(set(n_bin)) == 1:
return(int('10' + n_bin[1:], 2))
one_cnt = n_bin.count('1')
while(True):
n += 1
if bin(n)[2:].count('1') == one_cnt:
return(n)
β· nμ μ΄μ§μκ° λͺ¨λ 1μΈ κ²½μ°μ μλ κ²½μ°λ‘ λλμ΄ μ£Όμ΄μΌ νλ€.
β· nμ μ΄μ§μκ° λͺ¨λ 1μΈ κ²½μ°μλ set ν¨μλ₯Ό μ΄μ©νμ¬ μ°Ύμμ€ λ€, μ μΌ μμ '10'λ₯Ό λ°°μΉνκ³ , μ΄μ§μμ λλ¨Έμ§ λΆλΆμ λΆμ¬μ€λ€. λ§μ§λ§μΌλ‘ λ€μ int ν¨μλ₯Ό μ΄μ©νμ¬ 10μ§λ²μΌλ‘ λ°κΎΈμ΄ μ€λ€.
β· nμ μ΄μ§μκ° λͺ¨λ 0μ΄ μλ κ²½μ°λ while ν¨μλ₯Ό ν΅ν΄ nμ κ³μ 1μ© λνμ¬ nμ μ΄μ§μμ 1μ κ°μκ° κ°μμ§λ κ²μ μ°Ύμμ£Όλ©΄ λλ€.
βΆ set ν¨μμ λ¬Έμμ΄μ΄ λ€μ΄μ€λ©΄ λ¬Έμμ΄μ λ¬Έμμ λν μ§ν©μ μΆλ ₯νλ€.
βΆ count ν¨μλ λ¬Έμμ΄μ ν¬ν¨λ μΈμμ κ°μλ₯Ό μΆλ ₯νλ€.
'Programming > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level 2] H-Index (Python) (0) | 2020.10.05 |
---|---|
[Level 2] μμ₯ (Python) (0) | 2020.09.30 |
[Level 2] κ΄νΈ λ³ν (Python) (0) | 2020.09.30 |
[Level 2] μΌκ° λ¬ν½μ΄ (Python) (0) | 2020.09.29 |
[Level 2] μΉ΄ν« (Python) (0) | 2020.09.24 |