Python으로 구현한 5948번 새샘이의 7-3-5 문제 풀이입니다.
from itertools import combinations
t = int(input())
for tc in range(1, t + 1) :
data = list(map(int, input().split()))
result = []
for value in combinations(data, 3) :
result.append(sum(value))
result = list(set(result))
result.sort(reverse=True)
print('#%d %d' % (tc, result[4]))
1. 각 테스트 케이스마다 입력받은 7개의 정수 중에서 3개의 정수를 도출하여 세 수의 합을 result 리스트에 저장한다.
2. 이후 result 리스트의 중복을 제거하고 내림차순으로 정렬하고, 해당 테스트 케이스 번호와 함께 result리스트의 다섯 번째 요소를 출력한다.
'SWEA(Python) 풀이 > D3' 카테고리의 다른 글
SWEA[D3] (Python) 5688번 세제곱근을 찾아라 풀이 (0) | 2022.05.20 |
---|---|
SWEA[D3] (Python) 5789번 현주의 상자 바꾸기 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 5986번 새샘이와 세 소수 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 6057번 그래프의 삼각형 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 6190번 정곤이의 단조 증가하는 수 풀이 (0) | 2022.05.20 |