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 변수를 만든다. 이후 두 값을 조건문을 통해 비교해 출력한다.