본문 바로가기

Python

기타 입력 처리 (map)

[1. 개요]

문자열을 특정 문자로 split 한 후, 이를 하나의 리스트로 묶고자 할 때 참조하는 함수(?).


[2. 선언부]

class map(
    func: (_T1@__new__) -> _S@map,
    iter1: Iterable[_T1@__new__],
    /
)

 

func 와 iterate 가능한 대상을 입력으로 받는다.


[3. 예제]

import sys

def factorial(v: int) -> int:
    if v <= 2:
        return max(1, v)
    
    return v * factorial(v-1)

# 문자열을 입력 받고
# 앞, 뒤 공백 문자 제거후
# 문자열을 공백 문자 기준으로 분리함
# map 은 split 된 문자열 리스트를 순회하면서
# int 형으로 변경
# 이 값들을 하나의 리스트로 묶는다.
NK = list(map(int, sys.stdin.readline().strip().split()))
N, K = NK[0], NK[1]

A = factorial(N) // factorial(N-K)
B = factorial(K)

result = A // B

print(result)

'Python' 카테고리의 다른 글

example. numpy & cv2  (0) 2024.05.09
[python] bearing  (0) 2024.03.27
[python] haversine distance  (0) 2024.03.27
python. io 성능  (0) 2023.10.04
python. shallow/deep copy  (0) 2023.10.04