본문 바로가기
python-algorithm

[백준] 1373

by 무적김두칠 2021. 2. 19.

 

1
2
import sys
print(oct(int(sys.stdin.readline(),2))[2:])
cs

내장함수int로 타입캐스팅하고 인자로 2 를 주면 아 이녀석은 2진수구나 라고 인식을합니다

그리고 oct 함수는 정수를 8진수로 바꿔주는 내장함수입니다.

마지막에 [2:]의 의미는 oct, bin 과 같은 함수의 출력형태가 앞에 두글자가 진법을 뜻하는 문자가 나와서 0,1 자리에 해당하는 문자를 지우고 출력하기 위해 위와 같이 작성했습니다.

초기에는 단순히 입력받아서 while, for문을 통해 단순하게 손으로 계산하는 방식과 유사하게 알고리즘을 작성했으나
시간초과가 떠서 내장함수를 이용했고
입력을 sys.stdin.readline() 말고 input()으로 받으면 한줄로도 가능하겠네요

반응형

'python-algorithm' 카테고리의 다른 글

[백준] 1592  (0) 2021.02.19
[백준] 1475  (0) 2021.02.19
[백준] 1316  (0) 2021.02.19
[백준] 1237  (0) 2021.02.19
[백준] 1439  (0) 2021.02.08

댓글