• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

elif a == c 의 생략

22.10.15 23:48 작성 조회수 145

0

안녕하세요. 강사님, 코드에 관해 질문있어 글 남깁니다.

3개의 입력 값을 sort한 상태이고, 두번째 elif 문에 도달한 경우, 가장 큰 값인 c와 가장 작은 값인 a는 동일할 수 없다고 판단했습니다. 예시처럼 elif문을 두 번 사용하지 않고 아래와 같이 코드를 작성해도 정답인지 여쭤보고 싶습니다.

n = int(input())
max = 0
for i in range(n):
    tmp = input().split()
    tmp.sort()
    a, b, c = map(int, tmp)
    if a == b and b == c:
        res = a * 1000 + 10000
    elif a == b or b == c:
        res = b * 100 + 100 
    else:
        res = c * 100
    if res > max:
        max = res

print(max)

답변 1

답변을 작성해보세요.

0

안녕하세요^^

네. 잘 하신 코드입니다. 좋은 코드네요.