π곡λΆ/μκ³ λ¦¬μ¦
[νλ‘κ·Έλλ¨Έμ€ Lv.2] 2κ° μ΄νλ‘ λ€λ₯Έ λΉνΈ
rindev
2021. 5. 18. 04:29
https://programmers.co.kr/learn/courses/30/lessons/77885
μ½λ©ν μ€νΈ μ°μ΅ - 2κ° μ΄νλ‘ λ€λ₯Έ λΉνΈ
programmers.co.kr
μ²μμλ 2μ§μλ‘ λ°κΏμ 1κ³Ό 0μ κ°―μλ₯Ό μΈλ λ°©λ²μ μλνμΌλ...
μμ λ ν΅κ³Όνλλ° μ μΆνλλ μ μλ μλ§μ΄κ³ μκ°μ΄κ³Όλ λμ λΉνΈλ‘ νΈλ λ²μ μμλ΄€λ€γ γ
πβοΈ μμ±ν μ½λ
μ½λ λ΄μ μ£Όμμ μ§μ΄ μν! μμ μ€λͺ μ΄ μμΌλκΉμ©...
λ보기
def solution(numbers):
answer = []
def cal(n):
last = (~n) & (n+1) #μ΅νμλΉνΈ 0μ΄ μλ μμΉ
return (n|last) & ~(last>>1)
for n in numbers:
if n%2 == 0 :
answer.append(n+1)
else: #νμμΈκ²½μ°
tmp = cal(n)
answer.append(tmp)
return answer