반응형 백준코딩12 백준1789: 수들의 합 (Python) 1. 더할 값을 1씩 더해서 합을 출력하는 방법 S = int(input()) sum = 0 def fun(S,sum,n): while S >= sum: n += 1 sum += n print(n - 1) fun(S,sum,0) 2. 수들의 합 공식 n*(n+1) / 2를 사용하는 방법 S = int(input()) def fun(S,n): while S >= n*(n+1)/2: n += 1 print(n - 1) fun(S,1) 2021. 12. 12. 백준11653: 소인수 분해 (Python) N = int(input()) def fun(N): for i in range(2,N+1): while (N%i == 0): N = int(N/i) print(i) continue fun(N) 몫이 0인경우만 출력 주말이니까 가볍게,,, 2021. 12. 12. 백준14501: 퇴사 (Python) https://www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net 백준이의 최대 수익을 내기 위한 코드 day = int(input()) Ti = [] Pi = [] salary = [0 for i in range(day+1)] sum = 0 for i in range (0,day): T,P = map(int,input().split()) Ti.append(T) Pi.append(P) for i in range(0,day): sum = max(sum,salary[i]) if i+Ti[i]>day: continue salary[i+Ti[i]] = max(sum+Pi[i],salary[i+Ti[i]]).. 2021. 12. 2. 이전 1 2 다음 반응형