백준 9295번: 문자열

최창효·2022년 1월 1일
0
post-thumbnail

문제 설명

문제에서 요구하는 사항을 충실히 수행하면 되는 문제입니다.
단순하지만 기본기를 다시금 점검해보기 좋았던 문제였습니다.

정답

import sys

#input()보다 sys.stdin.readline()이 입력속도가 더 빨라 유용합니다.
num = int(sys.stdin.readline()) 

#range(a,b)는 a를 포함한 a~b를 포함한 b까지 입니다.
for i in range(1,num+1): 

    #입력값은 하나의 str이기 때문에 이를 공백(' ')을 기준으로 분리하고 분리된 원소를 int로 바꿔줍니다.
    a,b = list(map(int,sys.stdin.readline().split(' ')))
    
    #f-string
    print(f"Case {i}: {a+b}")


추가

1. 입력 변수를 int로 변환하는 과정에 대한 설명

sys.stdin.readline()#을 하면 "1 2"가 들어옵니다
.split(' ')#을 하면 ['1','2']가 됩니다
map(함수,list)#는 list의 각 요소에 함수를 적용시킵니다
map(int,['1','2'])#를 하면 list의 요소들에 대해 int로 변환하는 작업을 수행합니다
map()#의 리턴값은 map object이기 때문에 이를 다시 list로 감싸주면 [1,2]를 얻을 수 있습
니다

2. f-string에 대한 설명

print(f"문자열 {값이나 변수}") #문자열 사이에 파이썬 값이나 변수를 삽입할 때 f-string을 사용합니다

#f-string을 직관적으로 확인해보고 싶으시면 다음의 코드를 실행시켜 보세요
for i in range(10):
	print(f"지금 출력하는 변수는: {i}") 
        print("지금 출력하는 변수는: {i}") 
profile
기록하고 정리하는 걸 좋아하는 개발자.

0개의 댓글