https://www.acmicpc.net/problem/1476
arr = list(map(int,input().split()))
count = 1
while max(arr) > 1:
arr[0] -= 1
arr[1] -= 1
arr[2] -= 1
if arr[0] == 0:
arr[0] = 15
if arr[1] == 0:
arr[1] = 28
if arr[2] == 0:
arr[2] = 19
count += 1
print(count)
전형적인 브루트포스 문제이다.
문제는 각각 E S M을 1 1 1로 시작해도 되고,
내 코드처럼 주어진 입력에서 1 1 1이 될 때까지 -1을 해주는 것도 가능하다.
나같은 경우엔 -1을 해주며 모두가 1 1 1이 될때까지 반복하며 카운트를 세었다.
'알고리즘' 카테고리의 다른 글
백준)모둔 순열 (0) | 2023.02.26 |
---|---|
백준)차이를 최대로 (0) | 2023.02.26 |
프로그래머스)[1차] 뉴스 클러스팅 (0) | 2023.02.26 |
프로그래머스)이진 변환 반복하기 (0) | 2023.02.24 |
백준)1,2,3 더하기 (0) | 2023.02.24 |