백준15552 - 빠른 A+B(파이썬)

박진우·2022년 9월 1일
0

알고리즘

목록 보기
6/89

💡 문제




◽ 입력




◽ 출력




◽ 예제 입력

5
1 1
12 34
5 500
40 60
1000 1000




◽ 예제 출력

2
46
505
100
2000




◽ 코드




◽ 배운 점

  • 일반적으로 입력을 받을 때 input()함수 를 사용하지만 input()함수 는 런타임오류가 발생할 가능성이있다.

  • input함수는 input으로 들어온 값의 끝부분의 '\n' 개행문자를 삭제한 후 입력되지만 stdin 의 경우 이러한 과정이 생략되기 때문에 일반적으로 stdin 더 빠를 수 있다.

  • input()의 경우 데이터를 입력받을때 과부화를 일으키는 prompt parameter가 실행된다.





즉 input과 stdin을 쓰는 여부는 내가 원하는 입력값의 형태가 어떻게 될지에 따라 다르지만 일반적으로 많은 양의 데이터를 입력받을땐 input보다는 stdin 을 사용하는 것이 훨씬 빠르다고 한다.





◾ sys.stdin.readline

◽ 한 개의 정수를 입력받을 때

import sys
a = int(sys.stdin.readline())




◽ 정해진 개수의 정수를 한줄에 입력받을 때

import sys
a,b,c = map(int,sys.stdin.readline().split())




◽ 임의의 개수의 정수를 한줄에 입력받아 리스트에 저장할 때

import sys
data = list(map(int,sys.stdin.readline().split()))
print(data)





◽ 임의의 개수의 정수를 n줄 입력받아 2차원 리스트에 저장할 때

import sys
data = []
n = int(sys.stdin.readline())
for i in range(n):
    data.append(list(map(int,sys.stdin.readline().split())))
    
print(data)




◽ 문자열 n줄을 입력받아 리스트에 저장할 때

import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]

print(data)





  • strip()은 문자열 맨 앞 맨 끝공백문자를 제거



출저 :https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0%95%EB%A6%ACsys.stdin.readline

0개의 댓글