데이터 꿈나무
[프로그래머스] 최댓값 만들기(2) 본문
📌 문제

📌 코드
def solution(numbers):
answer = 0
numbers.sort(reverse = True)
return max(numbers[0]*numbers[1], numbers[-1]*numbers[-2])
sort 함수로 오름차순 정렬해준 뒤, reverse =True를 하여 내림차순 정렬해줍니다. (reverse 과정은 해주지 않아도 결과가 같습니다.)
그리고 이렇게 정렬해준 것의 앞에서 1,2번째와 뒤에서 1,2번째를 곱한 값이 최댓값이 될 후보들이기 때문에 이 두 값 중에서 max 함수로 감싸 최댓값을 출력해줍니다.
'Activity > Algorithm' 카테고리의 다른 글
| [Alforithm] 이코테_상하좌우 문제 (110p) (0) | 2024.05.22 |
|---|---|
| [프로그래머스] 콜라츠 추측_Python (0) | 2023.07.12 |
| [코딩 테스트] 프로그래머스_암호해독(문자열에서 배수 글자만 출력하기) (0) | 2023.02.21 |
| [코딩 테스트] 파이썬 문자열에서 모음 제거하기(프로그래머스 모음 제거) (0) | 2023.02.19 |
| [코딩 테스트] 프로그래머스_진료 순서 정하기(Python)_sorted, reverse, append (0) | 2023.02.10 |
Comments