본문 바로가기

입력2

파이썬 | 입력을 더 빠르게 받아보자. 백준 알고리즘에서 문제를 풀다가, 처음보는 내용이 있어서 기록으로 남겨본다. 아래 링크에서 나온 내용인데, https://www.acmicpc.net/problem/15552 요약하면 for문에서 숫자 두개를 받아서 바로바로 덧셈결과를 출력해주는 문제이다. 하지만 여기서 숫자를 입력받을때 input()을 쓰게되면 입력받는 시간이 초과되어버린다. 이 것을 해결하기 위해서는, 다른 방법을 사용해야 한다고 한다. import sys num = input() num = int(num) for i in range(num): a,b = map(int, sys.stdin.readline().split()) print(a + b) 이런식으로 sys.stdin.readline() 을 input대신에 사용 할 수 있다고 .. 2020. 3. 15.
파이썬 | input()으로 입력 값 여러개 동시에 받기 문제를 풀다보면, 문제의 입력값이 두개, 세개로 여러개를 동시에 입력 받을 때가 있다. 그럴 때, 그냥 줄바꿈으로 받는 형태면 아래와 같이 그냥 input()을 몇개든 적으면 된다. 1 2 3 4 5 6 7 8 a, b = input(), input() print(a,b) 10 20 10 20 Process finished with exit code 0 cs 하지만 이제 몇몇의 문제들은 입력값이 줄바꿈 기준이아니라, 띄어쓰기 기준, 콤마(,) 기준으로 받을 때도 있다. 분명 군대가기 전에 배웠을텐데, 생각이 1도 나지 않는다. 방법은 간단했다. 1 2 3 4 5 6 a, b = input().split() print(a,b) 10 20 10 20 Process finished with exit code .. 2020. 3. 14.