https://www.acmicpc.net/problem/2558
백준 2558번 문제는 두 정수의 합(A+B)을 구하는 문제입니다.
한 줄에 A와 B를 입력하는 1000번 문제(https://like-a-happy-cat.tistory.com/2)와 달리
2558번 문제는 두 줄에 걸쳐서 A와 B를 각각 입력받는다는 점에서 차이가 있습니다.
1. input() 함수를 이용한 풀이
<코드>
A = int(input())
B = int(input())
print(A + B)
(1) (2)
문자열 입력 함수 input()으로 입력을 받고
(숫자를 입력하더라도 문자열로 인식)
int로 감싸주어 문자열을 정수로 변환해줍니다.
그리고 A와 B에 각각 입력된 정수를 더해 print 함수로 출력합니다.
2. sys.stdin.readline()를 이용한 풀이
<코드>
import sys
A = int(sys.stdin.readline())
B = int(sys.stdin.readline())
print(A + B)
input은 앞서 풀이한 문제들처럼
sys 모듈을 가져와 sys.stdin.readline() 형태로 사용이 가능합니다.
sys.stdin.readline()은 다음과 같은 의미입니다.
sys 모듈에 내장된 표준 입력(stdin, standard input)을 사용하여
데이터로부터 한 줄 단위로 입력값들을 읽어(readline)오겠다.
다만, 개행 문자(\n)를 제거해주는 input과 달리
sys.stdin.readline()은 제거해주지 않아 strip 메서드를 사용해야 합니다.
하지만 int에 의해 문자열을 정수형으로 변환하였으므로
strip 메서드를 사용하지 않아도 됩니다.
>>> s = '5\n' # 변수 s에 문자열 '5\n' 저장
>>> int(s) # 정수형으로 형 변환
5 # 개행문자 \n이 사라진다
이하 동일합니다.
코린이 대학생의 풀이였습니다.
풀이에 오류가 있거나 빈약한 부분이 있다면 얼마든지 댓글 남겨주시기 바랍니다.
https://like-a-happy-cat.tistory.com/
'프로그래밍 > 백준' 카테고리의 다른 글
[파이썬(Python)] 백준 3046번 R2 : 평균을 활용한 추론 (0) | 2021.10.07 |
---|---|
[파이썬(Python)] 백준 2588번 곱셈 : 세자리수 곱셈 (1) | 2021.10.07 |
[파이썬(Python)] 백준 10430번 나머지 : 나머지 연산자 % 사용하기 (0) | 2021.10.07 |
[파이썬(Python)] 백준 10869번 사칙연산 (0) | 2021.10.07 |
[파이썬(Python)] 백준 1008번 A/B : 두 정수 나누기 구하기 (0) | 2021.10.07 |