본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze V)

10757번 / 큰 수 A+B

728x90

📚문제

출처 : 백준 / 10757번(https://www.acmicpc.net/problem/10757)

 

📝풀이

# 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