maxNum = -1peopleNum = 0for _ in range(10): minus, plus = map(int, input().split()) peopleNum = peopleNum + (-minus) + plus if peopleNum > maxNum : maxNum = peopleNumprint(maxNum) if peopleNum > maxNum : maxNum = peopleNum# 이렇게 쓰는 대신maxNum = max(peopleNum, maxNum)
취준/코딩테스트
N, K = list(map(int, input().split()))A = list(map(int, input().split()))r = len(A)flag = FalsesaveCount = 0tmp = 0 * (r+1)def merge_sort(A, p, r): # A 배열을 오름차순 정렬 if flag == True: return if p 짱 어렵다...... .. ..
T = int(input())answer = 0def recursion(s, l, r): global answer answer = answer + 1 if l >= r : return 1 elif s[l] != s[r]: return 0 else: return recursion(s, l+1, r-1)for _ in range(T): strList = list(input()) answer = 0 print(recursion(strList, 0, len(strList)-1), end = " ") print(answer) 그냥 하라는대로 하면 된다.다 알려줌
import syslimit_number = 15000sys.setrecursionlimit(limit_number)n = int(input())def fibonacci(num): if num import syssys.setrecursionlimit(10000) 재귀 제한 해제!
N = int(input())def factorial(num): if num in [0,1]: return 1 return num * (factorial(num-1)) print(factorial(N)) 쉽다!
T = int(input())def factorial(num): answer = 1 for i in range(2, num+1): answer = answer * i return answer for _ in range(T): N, M = list(map(int, input().split())) print(factorial(M) // (factorial(N) * factorial(M-N))) 다리는 겹쳐 놓을 수 없으므로 오른쪽 사이트를 n개 만큼 뽑으면 왼쪽 사이트에서 n개만큼 순서대로 다리를 놓을테니mCn 을 구하면 된다
N, K = list(map(int, input().split()))def fac(num): answer = 1 for i in range(2, num+1): answer = answer * i return answerprint(fac(N) // (fac(N-K) * fac(K))) 이항 계수 공식!nCK`n! / ((n-k)! * k!)`
N = int(input())answer = 1if N > 0: for i in range(N): answer = answer * (i+1)print(answer) 0! = 1