일반적인 코딩테스트 문제들은 값을 입력받고, 값을 통해 알고리즘 문제를 푸는..
그런 방식이다.
입력받을 때 JS에선 Prompt를 쓰고, 파이썬에서는 input을 쓴다.
그리고 내 코딩경험이 길진 않지만, 그 짧은 경험 상 입력받는 값은 숫자가 많다.
그러면 input의 타입은 String이기 때문에, 이걸 정수로 변환 시켜줘야 한다.
아래 이미지를 보면 str로 나온 걸 알 수 있다.
하나의 값을 입력받을 때야 상관없지만, 여러개의 값을 입력받은 다음 정수로 바꿔줘야 한다면?
여기서 고민이 시작되었고, 찾아본 결과 Map이라는 함수를 알게 되었다.
기본 형태는 map(function, iterable) 이다.
즉, map은 함수와 반복가능한 자료형을 입력으로 받아서, 돌려주는 함수이다.
function 위치에 int함수를 기입하고, split() 함수가 문자열을 배열로 바꿔주기 때문에
입력받은 값이 iterable 하게 되어 map 함수 조건에 맞게 대입할 수 있다.
아래 이미지는 a가 리스트형태임을 보여줌
다른 함수로 예시를 들면..
주어진 인자에 x2를 해주는 새 리스트를 생성할거다.
일반적인 함수로 작성하면 아래와 같이 작성이 될텐데
이걸 map 함수를 이용해 사용하면 아래 이미지처럼 된다.
출처 : 점프투파이썬