목록전체 글 (97)
꾸준히 합시다
www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 유형: 정렬 # Solution 1 - 런타임 에러 (IndexError) import sys n = int(sys.stdin.readline()) count = [0] * 10000 for i in range(n): count[int(sys.stdin.readline())] += 1 for i in range(10001): if count[i] != 0: print('%d\n'%i * count[i], end = '') ..
www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제 유형: 수학, 구현 # Solution 1 cases = int(input()) for i in range(cases): a, b = map(int, input().split()) answer = a + b print("Case #%d: %d + %d = %d"%(i + 1, a, b, answer)) 문자열을 포매팅하는 방법은 아래 포스트에 정리해 두었다. 파이썬 문자열 formatting
www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 문제 유형: 구현 # Solution 1 n = list(map(int, input().split(' '))) asc = sorted(n) des = sorted(n, reverse=True) if n == asc: print("ascending") elif n == des: print("descending") else: print("mixed") 가장 먼저 생각난 풀이..
www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 유형: 문자열, 정렬 # Solution 1 a = list(map(int, input())) a.sort(reverse=True) for i in a: print(i, end = '') # 다른 사람의 풀이 print(''.join(reversed(sorted(input())))) 비교적 간단한 배열 문제라 쉽게 풀려 좋아했는데 위와 같은 풀이법도 있었다. 내공이 한참은 부족하구나 다시 한 번 뼈저리게 느꼈다. # Solution 2 array = input() for i in range(9..