준호씨의 블로그

PS - 비밀지도 - 2018 KAKAO BLIND RECRUITMENT 1차 1번 본문

개발이야기/PS - Problem Solving

PS - 비밀지도 - 2018 KAKAO BLIND RECRUITMENT 1차 1번

준호씨 2018.09.13 08:46

Python3 풀이

https://gist.github.com/junho85/afa0cba6b879caba91cef5be0092ee20

python 은 정말 편의 기능을 많이 제공해 준다는걸 또다시 느낄 수 있었다. format 'b' 에 zfill 로 한방에 2진법 변환에 빈공간 0 으로 채우기가 가능하다.

2진수로 바꾸기. bin, format

# bin 함수의 결과는 0b 가 앞에 붙는다
print(bin(5)) # '0b101'

# '101'
print(bin(5)[2:]) # '0b' 잘라내고 나머지 출력
print(format(5, 'b')) # format 'b' 는 0b 가 붙지 않는다

zfill - fill zeros

길이를 맞추기 위해 앞에 '0' 으로 빈값을 채우기 위해 사용한다.
print(format(9, 'b').zfill(8)) # '00001001'
print('abcd'.zfill(8)) # '0000abcd'

비트연산 or ('|')

print(1 | 2) # b01 | b10 = b11 = 3

for loop enumerate

for idx, item in enumerate([1, 10, 100, 1000]):
    print(idx, item)

0 1
1 10
2 100
3 1000

참고


0 Comments
댓글쓰기 폼