목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 문제 유형: 자료 구조, 문자열, 해시를 사용한 집합과 맵 # Solution 1 - 시간 초과 import sys input = sys.stdin.readline working = [] for _ in range(int(input())): a, b = map(str, input().split()) if b == "enter": working.append(a) elif b..
www.acmicpc.net/problem/15953 15953번: 상금 헌터 첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다. 다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌 www.acmicpc.net 문제 유형: 수학, 구현, 사칙연산 # Solution 1 import sys input = sys.stdin.readline first_place = [1, 3, 6, 10, 15, 21] first_money = [500, 300, 200, 50, 30, 10] second_place = [1, 3, 7, 15, 31] second_money = [512, 256, 128, 64, 32] fo..
www.acmicpc.net/problem/15802 15802번: 타노스 당신이 살아남는다면 1을, 살아남지 못한다면 0을 출력한다. www.acmicpc.net 문제 유형: 구현 # Solution 1 # 살아남고 싶다면 print(1) # Solution 2 # 살아남고 싶지 않다면 print(0) # Solution 3 # 랜덤 from random import * i = randint(0, 1) print(i) 살아남고 싶다면 1, 아니면 0을 출력하면 되는 문제인데 정답 처리가 될 확률은 50:50 정도인 듯하다. 1을 출력했을 때는 모두 오답 처리되었고 혹시 난수를 사용해야 하는 문제인가 해서 Solution 3로도 제출했는데 그것마저 오답 처리되었다. 결국 마지막에 Solution 2로 제..
www.acmicpc.net/problem/16170 16170번: 오늘의 날짜는? 지금 시각을 UTC+0(세계 표준시)을 기준으로 나타냈을 때의 연도, 월, 일을 한 줄에 하나씩 순서대로 출력한다. www.acmicpc.net 문제 유형: 구현 # Solution 1 - 틀린 소스 코드 from datetime import datetime, timedelta now = datetime.now() - timedelta(hours=9) print(now.year) print(now.month) print(now.day) 한국은 UTC보다 9시간 빠른 표준시이기 때문에 timedelta를 이용하여 9시간을 빼준 뒤 출력하면 된다. 하지만 출력 형식을 맞추지 못해 위의 소스 코드는 오답 처리되었다. (지금이 ..