*문제 : 프로그래머스 100문제 코딩테스트 합격자 되기 책 발췌
1. 배열 정렬하기
정수 배열을 정렬해서 반환하는 solution()함수를 완성하세요.
def solution(arrary) :
array.sort()
return array
2. 배열 제어하기
정수 배열을 하나 받습니다. 배열의 중복값을 제거하고 배열 데이터를 내림차순으로 정렬해서 반환하는 solution()함수를 구현하세요
# 1
def solution(array) :
arr = list(set(array))
arr.sort()
return arr[::-1]
# 2
def solution(array) :
return sorted(set(array), reverse=True)
3. 두개 뽑아서 더하기
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 2개의 수를 뽑아 더해 만들 수 있는 모든 수를 배열에 오름차순으로 담아 반환하는 solution()함수를 완성하세요.
from itertools import permutations
def solution(numbers):
sums = {sum(perm) for perm in permutations(numbers, 2)}
return sorted(list(sums))