목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
https://www.acmicpc.net/problem/7567 7567번: 그릇 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. www.acmicpc.net 문제 유형: 구현, 문자열 # Solution 1 plates = input() ans = 10 # 처음 그릇을 바닥에 놓았을 때 높이 10cm for i in range(1, len(plates)): # 두 번째 그릇부터 이전 그릇과 비교 시작 if plates[i] == plates[i - 1]: ans += 5 # 같은 방향이면 5cm 추가 else: ans += 10 # 다른 방향이면..
https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net 문제 유형: 수학, 구현 # Solution 1 import sys input = sys.stdin.readline n = int(input()) arr = [list(map(int, input().split())) for _ in range(n)] prize_money = [0] * n for i in range(n): if arr[i][0] == arr[i][1] == arr[i][2]: prize_money[i] = 10000 + arr[..
https://www.acmicpc.net/problem/7795 7795번: 먹을 것인가 먹힐 것인가 심해에는 두 종류의 생명체 A와 B가 존재한다. A는 B를 먹는다. A는 자기보다 크기가 작은 먹이만 먹을 수 있다. 예를 들어, A의 크기가 {8, 1, 7, 3, 1}이고, B의 크기가 {3, 6, 1}인 경우에 A가 B를 먹을 www.acmicpc.net 문제 유형: 정렬, 이분 탐색, 두 포인터 # Solution 1 - 시간 초과 import sys input = sys.stdin.readline for _ in range(int(input())): n, m = map(int, input().split()) a = list(map(int, input().split())) b = list(map..
https://www.acmicpc.net/problem/5355 5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net 문제 유형: 수학, 구현, 문자열, 사칙연산 # Solution 1 import sys input = sys.stdin.readline for _ in range(int(input())): n, *signs = map(str, input().strip().split()) n = float(n) for sign in signs: if sign == '#': n -= 7 if s..