5948. 새샘이의 7-3-5 게임

기록하는 용도·2022년 5월 24일
0

서로 다른 3개의 숫자를 더하기때문에 3중포문을 사용한다.
더할때마다 sum_lst에 세개의 숫자를 더한 값을 append해준다.
set으로 중복을 제거한다.
집합 자료형은 순서가 없기때문에 인덱싱을 할 수 없다. 동시에 리스트형으로 바꿔준다.
그리고 정렬한다.
다섯번째로 큰 수를 출력한다.

t = int(input())
for i in range(t):
    n_lst = list(map(int, input().split()))

    max_sum = 0
    sum_lst = []
    for a in range(len(n_lst)-2):
        for b in range(a+1, len(n_lst)-1):
            for c in range(b+1, len(n_lst)):
                sum = n_lst[a] + n_lst[b] + n_lst[c]
                sum_lst.append(sum)

    sum_lst = list(set(sum_lst))
    sum_lst.sort()

    print("#{} {}".format(i+1, sum_lst[-5]))

0개의 댓글