문제: 20044번 Project Teams

Sungmin·2023년 3월 17일
0


Solution

n = int(input())
li = list(map(int, input().split()))

li.sort()
res = sorted(li, reverse=True)

arr = []

for i in range(len(li)):
    x = li[i] + res[i]
    arr.append(x)
print(min(arr))

배운점

입력받은 리스트를 하나는 오름차순 정렬, 하나는 내림차순 정렬을 한 뒤
반복문을 통해 두 리스트를 순서대로 더해주고 새로운 배열에 넣어서
그 배열의 최소값을 출력해 주면 된다.
처음엔 li를 오름차순 정렬하고, li를 res에 넣고res.sort(reverse=True)
했는데 li값도 res와 같이 내림차순 정렬로 바뀌어서 당황했는데 sorted를 활용하여
해결 하였다.

profile
Let's Coding

0개의 댓글