[프로그래머스](python) 짝수와 홀수

berry ·2021년 5월 15일
0

Algorithm

목록 보기
21/77

문제

내 풀이

def solution(num):
    return "Even" if num%2==0 else "Odd"
    

+++
아직 한 번에 심플하게 짜긴 어려워서
정석으로 if문 만들고 바꿨는데 잘 됐다


다른 풀이

def evenOrOdd(num):
    return ["Even", "Odd"][num & 1]
    

+++

비트 연산자

  • [num & 1]
    num을 2진수로 변환하여 제일 뒷 자리수 출력하여
  • ["Even", "Odd"]
    에서의 인덱스 구하기
예) num = 3
  • 3을 2진수로 변환하면 0b1
  • [num & 1 ] = 1
  • ["Even", "Odd"][1] = "Odd"


10진수(정수) 👉🏻 2진수 변환

  • bin(정수)

2진수 👉🏻 10진수(정수) 변환

  • int(2진수)

profile
Engineer

0개의 댓글