python으로 문제풀이를 하면서 사용한 몇가지 팁들입니다. 👀
이를 이용해서 len() 함수를 사용해서 배열의 크기를 가져오지 않더라도 배열이 비어있는지를 조건으로 사용할 수 있다.
test=[]
if len(test)==0:
print("Empty")
#expected: Empty
# 개선버전
test=[]
if not test: # 더욱 직관적 이다 :)
print("Empty")
#expected: Empty
python 에는 기본적으로 input() 함수를 통해 표준입력을 지원한다. 하지만 입력을 위한 기능을 제외하더라도 기본적인 예시 문구를 보여주는등의 편의기능이 들어가있기에 입력속도에서는 떨어지는 면이 있다. 그래서 더빠른 입력이 필요하다면 sys
모듈의 readline 을 고려해 볼 수 있다.
# 더빨리 입력받기
import sys
input=sys.stdin.readline # 이런식으로 input에 함수를 대입해서 사용할수있다.
python에서는 컴프리헨션 이라는 독특한 문법이 있는데 이를 이용하면 다음과 같은 이점들 이있다.
# 컴프리헨션
test1=[]
for i in range(5):
test1.append(i)
# test1 =[0,1,2,3,4]
# 위의 코드를 컴프리핸션으로 다음과같이 표현할수있다.
test2 =[i for i in range(5)]