Loading...
2024. 4. 13. 00:07

functools.partial을 이용하여 기존 함수를 재활용한 새로운 함수 만들기

딱히 쓸 일 없을 것 같은데 예전에 공부한 내용에 적혀있었으니 정리는 해놔야지 functools.partial을 이용하면 기존 함수를 재활용하여 새로운 함수를 정의할 수 있다 https://wikidocs.net/109304 031 기존 함수로 새로운 함수를 만들려면? ― functools.partial functools.partial()은 하나 이상의 인수가 이미 채워진 새 버전의 함수를 만들 때 사용하는 함수이다. ## 문제 다음은 입력한 인수의 합과 곱을 choice값에… wikidocs.net 여기 예시 설명이 잘되어있네 보통 코딩하다보면 인자에 따라 다른 기능을 가지는 함수를 만들때가 있는데 다음 함수는 인자로 add와 mul에 따라 args로 준 인자들을 add하거나 mul하는 함수 def a..

2023. 8. 13. 00:48

시간을 줄이는 테크닉 - 파이썬에서 함수형 코드를 적극적으로 활용해야하는 이유(+ if __name__ == "__main__"의 활용?)

알고리즘 문제를 풀다보면, 함수형 코드로 작성하는데 시간안에 통과하지만, 그렇지 않았을때 시간 초과나는 경우가 있다 기분탓인줄 알았는데 17467번: N! mod P (2) (acmicpc.net) 17467번: N! mod P (2) 양의 정수 N과, N보다 큰 소수 P가 주어질 때, N!을 P로 나눈 나머지를 구하여라. www.acmicpc.net 이렇게 쓰면 통과를 못하는데 n,p = map(int,input().split()) if n == p-1: answer = p-1 elif n > p - n: answer = 1 for i in range(n+1,p-1): result *= i result %= p answer = pow(answer,p-2,p) else: answer = 1 for i i..