코딩테스트들을 준비하다보니 요즘은 Python으로 풀면 편해지는 문제가 너무 많다.

 

사실 주력 언어가 C++이고, 대학교와서 대부분의 개인 공부와 과제를 C++로 했지만, 눈물을 머금고 코딩 테스트 주력 언어를 바꾸어야할 것 같다. ㅠㅠ

 

사실 그래프를 그리거나 트리를 그리는 문제는 아직 익숙해지지 않아서 그런지 C++이 더 편해보이긴하지만,

 

문자열 관련 문제는 파이썬이 압도적으로 편하다...

그리고 시간 같은 경우도 C++에 비해 파이썬이 느려서 파이썬 시간 제한을 좀 더 여유롭게 주는 것 같다?

뭔가 C++은 시간을 빡빡하게 주는 느낌.. 파이썬은 넉넉하게 주고..

 

그래서 코딩테스트 준비를 위한 파이썬 기본 문법 정리를 해보려 한다.

 

코테를 여유롭게 푸는 그날까지.....ㅠ

 

 

입력은 파이썬에서는 input() 이라는 함수로 받는다.

 

입력이 너무 많으면 시간이 오래걸려서 sys.stdin.readline()이나 sys.stdin을 쓰기도 하지만, 

기본적으로는 input()이라는 함수를 쓴다.

 

n = input() 이렇게하면 입력된 문자열은 n에 담긴다.

 

n은 문자열이므로, 숫자와 같은 다른 형태로 사용하려면 형변환을 해주어야하는데

 

입력 받을 때부터 int로 받으려면 n = int(input)  이렇게 받아주면 된다.

 

그리고 만약 띄어쓰기 한 값들을 받고 싶다!

 

1 2 3 4 이 값들을 하나하나 리스트에 담고 싶다면

 

num_list = input().split() 하면 된다.

 

split(끊을 부분) 을 입력하면 다르게도 받을 수 있긴하다.

 

num_list = ['1', '2', '3', '4'] 이렇게 저장되므로, 숫자로 사용할거면 형변환을 해주어야한다.

 

아쉽게도 num_list = int(input().split())

이렇게는 불가능하다 ㅎㅎ

 

 

 

반응형

'Coding > Python' 카테고리의 다른 글

파이썬 반올림 round() 흔히 하는 실수! 사사오입 원칙  (0) 2020.06.12
Python extend 와 append  (0) 2020.05.16

+ Recent posts