백준 파이썬

백준 노트 정리 - map(int, input().split()) 이해하기

unknown08 2025. 11. 10. 14:44
반응형

백준에서 파이썬 문제를 풀다 보면 a, b = map(int, input().split()) 같은 코드가 자주 쓰이는 걸 볼 수 있다

오늘은 이 코드를 하나하나 자세히 풀어 설명하도록 하겠다

 

먼저 문제상황을 가정해보자 

첫 번째 줄에 A(3), B(5) 가 공백을 사이에 두고 주어진다.

 

문제에선 가장 먼저 사용자에세 숫자를 받아와야하므로 input()함수를 사용해준다

input()함수를 사용해 입력을 받아오면 우리는 "3 5"라는 문자열을 받게 된다

 

다음으로는 문자열 "3 5"를 "3" 과 "5"로 분리해야하기 때문에 우리는 split()함수를 이용할 것이다

split()함수는 단순히 괄호안에 지정된 문자 기준으로 나뉜다고 생각하면 쉽다

우리는 괄호 안에 아무것도 지정해주지 않았기 때문에 공백 기준으로 나뉠 것 이다

 

split()함수를 이용하여 나누어 줬으니 이제는 문자열을 숫자로 변환해줘야 한다

이는 마지막으로 남은 map(int....)으로 변환이 된다

쉽게 말해 map은 리스트의 모든 요소에 함수를 적용해 주고 그 함수가 int를 뜻한다는 것이다

 

오늘은 간단하게 a, b = map(int, input().split()에 대해 알아 보았다

굉장히 간단한 코드이지만 범용성은 넓기에 기억해두면 매우 도움이 된다

반응형