목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 유형: 브루트 포스 # Solution 1 n = int(input()) count = 0 for i in range(1, n+1): if i < 100: count += 1 else: st = list(map(int, str(i))) if st[0] - st[1] == st[1] - st[2]: count += 1 print(count) 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고..
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 = '')