목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
www.acmicpc.net/problem/16171 16171번: 나는 친구가 적다 (Small) 첫 번째 줄에는 알파벳 소문자, 대문자, 숫자로 이루어진 문자열 S가 주어진다. (1 ≤ |S| ≤ 100) 두 번째 줄에는 성민이가 찾고자 하는 알파벳 소문자, 대문자로만 이루어진 키워드 문자열 K가 주 www.acmicpc.net 문제 유형: 문자열 # Solution 1 S = list(input()) K = input() new = [] # 알파벳 대문자 혹은 소문자일 때만 새로운 배열 new에 append for s in S: if ord(s) >= 65 and ord(s) = 97 and ord(s) < 123..
https://www.acmicpc.net/problem/2847 2847번: 게임을 만든 동준이 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어 www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 score = [] n = int(input()) for _ in range(n): score.append(int(input())) score = score[::-1] answer = 0 for i in range(1, n): if score[i-1]
www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 N, K = map(int, input().split()) coins = [] count = 0 for _ in range(N): coins.append(int(input())) coins.sort(reverse=True) for coin in coins: count += K // coin K %..
www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 change = 1000 - int(input()) coins = [500, 100, 50, 10, 5, 1] count = 0 for coin in coins: count += change // coin change %= coin # change = change % coin print(count) 1000원에서 입력 값을 뺀 나머지를 c..