프로그래밍/백준

[파이썬(Python)] 백준 2558번 A+B - 2 : 두 정수의 합 구하기 - 2

정정훈훈 2021. 10. 7. 14:03
반응형

https://www.acmicpc.net/problem/2558

 

2558번: A+B - 2

첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10)

www.acmicpc.net

 

 

백준 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/ 

 

키보드 꾹꾹이하는 대학생

 

like-a-happy-cat.tistory.com

 

 

https://blog.naver.com/snake6862

 

정훈 블로그 : 네이버 블로그

하고 싶은 거 다 하고 살기

반응형