N개의 정수로 이루어진 배열 A가 주어진다. 이때, 배열에 들어있는 정수의 순서를 적절히 바꿔서 다음 식의 최댓값을 구하는 프로그램을 작성하시오.
첫째 줄에 N 이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다.
첫째 줄에 배열에 들어있는 수의 순서를 적절히 바꿔서 얻을 수 있는 식의 최댓값을 출력한다.
permutations
) 사용한다.arrs
안에 넣고, 각 배열마다 식을 적용했을 때의 값을 ans
로 계산해 result
에 넣어준다.result
에서 가장 큰 값을 출력한다.from itertools import permutations
n = int(input())
arr = list(map(int, input().split()))
ans = 0
result = []
arrs = permutations(arr, n)
for arr in arrs:
for i in range(len(arr)-1):
ans += abs(arr[i] - arr[i+1])
result.append(ans)
ans = 0
print(max(result))