안경잡이 구루루

백준 11382 (꼬마 정민) [Python/ 파이썬] (난이도★★☆☆☆) 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 11382 (꼬마 정민) [Python/ 파이썬] (난이도★★☆☆☆)

구루루(gururu) 2023. 8. 19. 10:49
반응형

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

 

11382번: 꼬마 정민

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

www.acmicpc.net

 


 

나:

A, B, C = map(int, input().split())
print(A+B+C)

 

문제의 핵심 입력값을 한번에 띄어쓰기를 기준으로 받는다는 점이다.

이를 구현할 수 있는 방법으로 map() , split() 함수가 있다. 각 함수 사용하는 구조는 아래와 같다.

 

map(int, input().split()

map(함수, 리스트) 

문자열.split()

위 코드가 실행 가능한 이유는

split() 함수는 문자열을 list로 반환해 주기 때문에 map()의 리스트 자리에 들어갈 수있다

참고로 문제에서 쓰인  구조는 자주 쓰이니 이번 기회에 외우는게 좋다.


그리고 위 split()은 공백을 기준으로 요소가 나눠지기 떄문에 각 요소가 A,B,C로 나뉘어지게 된다.

이후 나눠진 세 요소를 더한값을 print()로 출력시킨다.


 

다른사람:

a, b, c = input().split()
 
a = int(a)
b = int(b)
c = int(c)
 
print(a+b+c)

나와 같은 맥락이지만 map()를 사용하지 않아 코드가 길어졌다.

반드시 map()와 split()를 같이 사용하는 방식을 이해하고 쓰자

출처https://study-all-night.tistory.com/129

반응형