python, pyTorch/코딩테스트-파이썬

파이썬 round, sys.stdin.readline()

zooyeonii 2022. 2. 16. 12:24

1. round 내장함수

파이썬 내장함수인 round를 반올림해주는 함수라고 알고있었다. 

import math를 해오지않고 그냥 간편하게 round함수를 사용하면 되겠구나! 라고 생각하면서 round를 사용해주었는데, 

round는 가장 가까운 짝수의 정수로 반환해주는 것이었다. 

1
2
3
4
print('round(0.5) : ', round(0.5))
print('round(1.5) : ', round(1.5))
print('round(2.5) : ', round(2.5))
print('round(3.5) : ', round(3.5))
cs

round(0.5) :  0
round(1.5) :  2
round(2.5) :  2
round(3.5) :  4

올림해야 하는 문제가 있어서 사용하려했는데, 결국 math.ceil 함수를 썼다. 


2. sys.stdin.readline()

이 함수가 익숙하지 않아서 아직 코딩테스트 문제를 풀 때 자주 사용하지 않았다. 

대신 input()을 사용했었는데, 문득 둘의 처리 속도의 차이가 궁금해졌다. 

4
3
0
4
0

이렇게 한 줄에 하나씩 입력받아올 때 사용해보고 시간을 비교해봤다. 

input()을 사용했을 때 4628ms, sys.stdin.readline()을 사용했을 때 116ms이 나왔다. 

앞으로 sys와 친해지는 것이 좋겠다. 

 

'python, pyTorch > 코딩테스트-파이썬' 카테고리의 다른 글

BOJ 1806 부분합  (0) 2022.03.01
BOJ 2644 촌수계산  (0) 2022.02.25
BOJ 동전0  (0) 2022.02.15
BOJ 연속합, 동전1  (0) 2022.02.13
BOJ 이동하기  (0) 2022.02.13