728x90
📚문제
📝풀이
# 10757번 큰 수 A+B
a, b = map(int, input().split())
print(a+b)
이렇게 풀어도 그냥 정답처리가 되긴한다.
근데 문제가 원하는게 이런 풀이가 아닌 것 같아서 게시판을 확인해봤다.
파이썬은 큰 수의 입력과 출력을 지원해 주어서 이런 풀이도 문제 없이 가능하지만
다른 언어는 이만큼의 큰 수는 지원이 되지 않아서 다양한 방법을 사용하는 것 같았다
(풀이도 엄청 복잡해 보이고 길어 보인다....)
import sys
input = sys.stdin.readline
a, b = map(int, input().split())
print(a+b)
이 코드는 백준 파이썬 풀이에서 두 수를 입력받는 문제가 있으면 대부분 이렇게 입력받길래
이번에 한 번 적용해보았다.
근데 주피터 노트북에서는 안 되고 BOJ에서 바로 제출할 때만 가능하다.
이유는
" 셀이 상호작용 모드가 아니라 'sys.stdin.readline()' 에서 입력을 제공하지 않아,빈 문자열을 반환 "
라고 한다.
이 코드를 사용하면 여러줄의 입력을 한번에 처리 가능(개행 문자 포함한 한줄을 그대로 받기 때문)하고
처리 속도도 훨씬 빠르다 .
성능과 속도가 매우 중요한 경우에는 사용하면 좋겠지만, 일반적으로 편의성을 위해 input()사용 권장
728x90
'Python(알고리즘,문제풀이) > BOJ (Bronze V)' 카테고리의 다른 글
14652번 / 나는 행복합니다~ (0) | 2023.07.19 |
---|---|
11718번 / 그대로 출력하기 (0) | 2023.07.19 |
10699번 / 오늘 날짜 (0) | 2023.07.18 |
2475번 / 검증수 (0) | 2023.07.11 |
2372번 / Livestock Count (0) | 2023.07.11 |