반응형
백준에서 파이썬 문제를 풀다 보면 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()) 에 대해 알아 보았다
굉장히 간단한 코드이지만 범용성은 넓기에 기억해두면 매우 도움이 된다
반응형
'백준 파이썬' 카테고리의 다른 글
| [백준] 11382번 : 꼬마정민 - [Python] (0) | 2025.11.10 |
|---|---|
| [백준] 2588번 : 곱 - [Python] (0) | 2025.11.07 |
| [백준] 10430번 : 나머지 - [Python] (0) | 2025.11.07 |
| [백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - [Python] (0) | 2025.11.06 |
| [백준] 10926번 : ??! - [Python] (0) | 2025.11.06 |