목록전체 글 (97)
꾸준히 합시다
www.acmicpc.net/problem/5635 5635번: 생일 어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 유형: 구현, 정렬 # Solution 1 import sys n = int(sys.stdin.readline()) arr = [] for _ in range(n): data = 0 name, d, m, y = list(map(str, sys.stdin.readline().strip().split(' '))) if len(d) == 1: d = '0' + d if len(m) == 1: m = '0' + m arr.append((name, y + m + d)) arr = sorted(..
www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 문제 유형: 자료 구조, 큐 # Solution 1 n, k = map(int, input().split()) arr = [i for i in range(1, n + 1)] answer = [] num = k - 1 for i in range(n): if len(arr) > num: answer.append(arr.pop(num)) num += k - 1 elif len(arr) # 잘못된 출력 print("", sep="") # 결과: TypeError: sequence item 0: expected..
www.acmicpc.net/problem/15792 15792번: A/B - 2 첫째 줄에 A와 B가 주어진다. (0 < A, B ≤ 10,000) www.acmicpc.net # Solution 1 a, b = map(int, input().split()) print(a // b, end = '') # 우선 몫을 출력 if a % b: # 나머지가 있다면 print('.', end='') # 점(.)을 출력해주고 i = 0 while a % b and i < 1000: a = a % b * 10 # 계속 10씩 곱해주면서 몫을 뒤에 붙여줌 i += 1 print(a // b, end = '')
www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 유형: 구현 # Solution 1 x, y = map(int, input().split()) months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] days = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] day = 0 for i in range(1, x): day += ..