λ¬Έμ
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nμ λ€μ ν° μ«μλ λ€μκ³Ό κ°μ΄ μ μ ν©λλ€.
- 쑰건 1. nμ λ€μ ν° μ«μλ nλ³΄λ€ ν° μμ°μ μ λλ€.
- 쑰건 2. nμ λ€μ ν° μ«μμ nμ 2μ§μλ‘ λ³ννμ λ 1μ κ°―μκ° κ°μ΅λλ€.
- 쑰건 3. nμ λ€μ ν° μ«μλ 쑰건 1, 2λ₯Ό λ§μ‘±νλ μ μ€ κ°μ₯ μμ μ μ λλ€.
μλ₯Ό λ€μ΄μ 78(1001110)μ λ€μ ν° μ«μλ 83(1010011)μ λλ€.
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ λ€μ ν° μ«μλ₯Ό return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ ν μ¬ν
- nμ 1,000,000 μ΄νμ μμ°μ μ λλ€.
λμ μ½λ
def solution(n):
p = str(bin(n))
while p.count('1') != str(bin(n+1)).count('1'):
n += 1
return n+1
λΆμ > 10μ§μλ₯Ό 2μ§μλ‘ λ°κΎΈλ λ²μ μ‘°κΈ ν€λ§Έλ κ²λ§ λΉΌλ©΄ μμνκ² νμλ λ¬Έμ μλ€. μ²μ μ£Όμ΄μ§ 10μ§μλ₯Ό 2μ§μλ‘ λ°κΎΌ μμ 1μ κ°μμ κ·Έ λ€μ μλ₯Ό μ΄μ§μλ‘ λ°κΎΌ μμμ 1μ κ°μκ° κ°μ§ μμ λκΉμ§ nμ 1μ© μ¦κ°μν€λ©΄μ whileλ¬Έμ λ리λ€κ°κ° λ μμ 1μ κ°μκ° κ°μμ§ λκ° nλ³΄λ€ ν° μμ°μμ΄λ©΄μ μ΄μ§μλ‘ λ°κΏ¨μ λ 1μ μκ° κ°μ κ°μ₯ μμ μμ°μκ° λλ€. nμ 1μ λν μνμμ μ¦κ°μμΌ°κΈ° λλ¬Έμ, λ§μ§λ§ λ°ν μ 1μ λν΄ λ°ννλ©΄ λλ€.
# νμ΄μ¬ μ§λ² λ³ν
# 1. λ€λ₯Έ μ§μλ₯Ό 10μ§μλ‘ λ³νμν¬ λ - baseμ λ³νμν¬ μ§λ²μ λ£μ΄μ£Όλ©΄ λλ€.
print(int('101',2))
print(int('202',3))
print(int('303',4))
# 2. 10μ§μλ₯Ό 2,8,16 μ§μλ‘ λ³νμν¬ λ (μ°¨λ‘λ‘)
print(bin(11))
print(oct(11))
print(hex(11))
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] 3μ§λ² λ€μ§κΈ° (0) | 2022.05.02 |
---|---|
[Programmers] μμ μ°ΎκΈ° (0) | 2022.05.01 |
[Programmers] μ κ· μμ΄λ μΆμ² (0) | 2022.05.01 |
[Programmers] μμ΄ λλ§μκΈ° (0) | 2022.05.01 |
[Programmers] μμ λ§λ€κΈ° (0) | 2022.04.30 |