목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
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..
www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 문제 유형: 자료 구조, 큐 # Solution 1 - 시간초과 from sys import stdin n = int(stdin.readline()) cards = [i for i in range(1, n + 1)] count = 1 left = [] while len(cards) != 1: if count%(2) == 1: del cards[0] count += 1 else: cards.append(cards..