코드

N = int(input())
ans = 0
for i in range(N):
    a, b, c = map(int, input().split())
    if a==b and b==c and c==a:
        tmp = 10000 + 1000*a
    elif a==b and b!=c:
        tmp = 1000 + 100*a
    elif b==c and a!=b:
        tmp = 1000 + 100*b
    elif a==c and a!=b:
        tmp = 1000 + 100*a
    else :
        tmp = max(a,b,c)*100

    if ans<tmp:
        ans = tmp
print(ans)

하나씩 다 비교하는 것 보다는

 

N = int(input())
ans = 0
for i in range(N):
    tmp = input().split()
    tmp.sort()
    a, b, c = map(int, tmp)

    if a==c : # 셋다 같을 경우
        money = 10000 + 1000*a
    elif a==b or b==c: # 두개만 같을 경우
        money = 1000 + 100*b
    else:
        money = 100*c
    if money > ans:
        ans = money
print(ans)

sort로 오름차순 정렬 후 비교하는 것이 더 코드 길이를 줄일 수 있다.

'⏰ 코딩테스트 > 구현' 카테고리의 다른 글

뒤집은 소수  (0) 2021.09.10
소수(에라토스테네스 체)  (0) 2021.09.10
자릿수의 합  (0) 2021.09.08
정다면체  (0) 2021.09.07
대표값  (0) 2021.09.07
복사했습니다!