Koala - 7기/기초 알고리즘 스터디
[백준/python] 4435 중간계 전쟁
fanatel
2022. 7. 10. 22:41
https://www.acmicpc.net/problem/4435
4435번: 중간계 전쟁
첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프,
www.acmicpc.net
문제해석
반복문과 조건문을 통해 입력한 값의 실수배를 한 합을 비교하는 문제이다.
소스코드
t = int(input())
for i in range(t):
a = list(map(int, input().split()))
b = list(map(int, input().split()))
sum_a = a[0] * 1 + a[1] * 2 + a[2] * 3 + a[3] * 3 + a[4] * 4 + a[5] * 10
sum_b = b[0] * 1 + b[1] * 2 + b[2] * 2 + b[3] * 2 + b[4] * 3 + b[5] * 5 + b[6] * 10
if (sum_a > sum_b):
print("Battle {}: Good triumphs over Evil".format(i + 1))
elif (sum_a < sum_b):
print("Battle {}: Evil eradicates all trace of Good".format(i + 1))
else:
print("Battle {}: No victor on this battle field".format(i + 1))
풀이법
for문을 이용해 두 줄에 걸쳐 리스트로 입력받고, 각각의 조건에 따라 실수배를 합한 sum_a와 sum_b 변수를 만든다. 이후 두 값을 조건문을 통해 비교해 출력한다.