문제
https://softeer.ai/practice/6295
해설
해당 문제는 소프티어에서 가장 간단한 문제이며, 소프티어에서 필요한 동작을 공부하기 위해 주어진 문제이다.
이 문제를 통해서 우리는 입력예제와 같은 입력값이 주어졌을 때,
1. 이 입력값을 파이썬 안의 변수로 변환해주는 방법,
2. 필요한 계산을 모두 끝낸 후 출력값으로 변환해주는 과정.
을 공부할 수가 있다.
1) 입력값 받아들이기.
어떠한 한 줄의 입력값이 주어졌을 때,
sys 라이브러리 안에 sys.stdin.readline() 이라는 함수를 통해서 입력값의 한줄 데이터를 받아들일 수 있다.
예를 들면 위와 같이 데이터를 받아들이는데, 띄어쓰기를 기준으로 이를 분리하고 싶다면,
readline() 뒤에 split()을 붙여주면 된다. split은 하나의 문장을 리스트로 분리해주는 함수인데, 기본값으로 띄어쓰기 ' '을 기준으로 분리해준다.
2) (응용) 입력값을 숫자로 받아들이기
이 문제에서 요구하는 것은 입력값을 "숫자"로 받아들여야 한다.
이는 map(function, iterable) 방법을 사용해주면 된다.
아까는 a와 b에 '1', '3'이 들어갔지만, map이라는 함수를 통해서 a와 b에 숫자 1, 3이 들어가게 되었다. 이제 기본조작을 공부했으니 이를 토대로 코드를 작성해보자.
코드
import sys
# 첫번째 입력값을 숫자로 변환해서 num_times에 넣어준다.
num_times = int(sys.stdin.readline())
# num_times 만큼 입력값을 받고 더한 후 출력하는 과정을 반복한다.
for i in range(num_times):
# 받아들이는 리스트 값을 int로 변환해준 후 a랑 b에 각각 넣어준다.
a,b = map(int, sys.stdin.readline().split())
print("Case #"+str(i+1)+": "+str(a+b))
해설에서 공부한 코드를 통해 바로 위와 같은 코드를 작성할 수 있다.
결과
'알고리즘 > 소프티어' 카테고리의 다른 글
[파이썬] Softeer 연습문제 #6. 우물 안 개구리 완벽해설 (2) | 2023.12.08 |
---|---|
[파이썬] Softeer 연습문제 #5. 강의실 배정 완벽해설 (1) | 2023.12.07 |
[파이썬] Softeer 연습문제 #4. 수퍼바이러스 (Lv. 3) 완벽해설 (1) | 2023.11.26 |
[파이썬] Softeer 연습문제 #3. 징검다리 (Lv. 3) 완벽해설 (1) | 2023.11.25 |
[파이썬] Softeer 연습문제 #2. 성적 평균 (Lv. 3) 완벽해설 (0) | 2023.11.25 |