본문 바로가기

수학54

백준 2576 홀수 python lst = [] for i in range(7): a = int(input()) if a%2 != 0: lst.append(a) if lst == []: print(-1) else: print(sum(lst)) print(min(lst)) https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 2023. 10. 4.
백준 10953 A+B-6 python 보통 예제 입력 시 공백으로 구분한다고 주어지는 경우가 많은데 이 문제는 콤마로 구분한다고 하길래 너무 간단한 문제지만 풀이를 써 봄. t = int(input()) for i in range(t): a, b = map(int, input().split(',')) print(a+b) 2023. 10. 4.
백준 2839 설탕 배달 python k = int(input()) #설탕 cnt = 0 # 봉지 while k >= 0: if k % 5 == 0:# k를 5로 나눈 나머지 == 0일때 cnt += (k//5)# 5로 나눈 몫 더함(5kg 봉지) print(cnt) break n -= 3# 5의 배수가 아니라 위 if문 실행 안 된다면 될 때까지 3kg 봉지 cnt += 1# ↑ 카운트 else: print(-1) 2023. 9. 23.
백준 25304 영수 python 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 입력 첫째 줄에는 영수증에 적힌 총 금액 �$X$가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 �$N$이 주어진다. 이후 �$N$개의 줄에는 각 물건의 가격 �$a$와 개수 �$b$가 공백을 사이에 두고 주어진다. 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하.. 2023. 9. 23.
백준 2525 오븐 시계 python 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진.. 2023. 9. 23.
백준 3052 나머지 python arr = [] cnt = 0 for i in range(10): a = int(input()) remain = a % 42# 나머지를 받아서 arr.append(remain)# 배열에 append lst = list(set(arr))# 배열을 리스트로 바꿔서 set을 통해 중복 제거 for i in range(len(lst)): cnt += 1 print(cnt) 2023. 9. 23.
백준 1924 2007년 python #---1--- 배열 thirtyone = [1, 3, 5, 7, 8, 10, 12] thirty = [4, 6, 9, 11] february = [2] def days(a): if a % 7 == 0: print("SUN") elif a % 7 == 1: print("MON")# 1월 1일이 MON이므로 나머지가 1인 경우 MON elif a % 7 == 2: print("TUE") elif a % 7 == 3: print("WED") elif a % 7 == 4: print("THU") elif a % 7 == 5: print("FRI") elif a % 7 == 6: print("SAT") x, y = map(int, input().split()) tot = 0 for i in range(1, x).. 2023. 9. 19.
백준 1676 팩토리얼 0의 개수 python 부분 코드 import math #factorial()사용 위해 num = str(math.factorial(n)) # int로 받은 n의 factorial값을 구해주고 문자열로 처리 reverse_num = str(int(num[::-1])) # 문자열 처리 된 num을 뒤집고 다시 정수형으로 # -> 여기서 맨 뒤의 0이 앞으로 가면서 0이 사라짐 # ex : 80600 -> 608 # 그리고 다시 num이랑 똑같이 문자열로 변환 cnt = len(num) - len(reverse_num) # num의 길이와 reverse_num의 길이의 차 # reverse 하면서 0의 개수만큼 길이가 줄었기 때문에 전체 코드 import math cnt = 0 n = int(input()) num = str(ma.. 2023. 9. 17.
백준 1010 다리놓기 python nm인 경우는 고려하지 않는다. 조합 nCr = nPr / r! = n! / ((n - r)! * r!) n 2023. 9. 16.