https://school.programmers.co.kr/learn/courses/30/lessons/120847
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
- 0 ≤ numbers의 원소 ≤ 10,000
- 2 ≤ numbers의 길이 ≤ 100

설명
입출력 예 #1
- 두 수의 곱중 최댓값은 4 * 5 = 20 입니다.
입출력 예 #1
- 두 수의 곱중 최댓값은 31 * 24 = 744 입니다.
문제 접근
1. numbers를 오름차순 정렬 먼저 해줘야 함 >> 리스트 정렬 sorted
2. 리스트 -1번째랑 -2번째가 가장 큰 수 2개이므로, 리스트 위치 지정해서 곱해주기
최종 코드
def solution(numbers):
num_list = sorted(numbers)
return num_list[-1] * num_list[-2]
→ sorted는 결과가 리스트 형태로 출력됨
다른 접근
sorted 안쓰고 그냥 sort 해주면 new_list 따로 만들어줄 필요 없음
def solution(numbers):
numbers.sort()
return numbers[-1] * numbers[-2]
'Python' 카테고리의 다른 글
프로그래머스 python3 - 배열 원소의 길이 (0) | 2025.03.31 |
---|---|
python3 - raise, assert 에러 발생시키기 (0) | 2025.03.31 |
프로그래머스 python3 - 특정 문자 제거하기 (0) | 2025.03.30 |
프로그래머스 python3 - 피자 나눠 먹기 (1) (0) | 2025.03.30 |
https://school.programmers.co.kr/learn/courses/30/lessons/120847
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
- 0 ≤ numbers의 원소 ≤ 10,000
- 2 ≤ numbers의 길이 ≤ 100

설명
입출력 예 #1
- 두 수의 곱중 최댓값은 4 * 5 = 20 입니다.
입출력 예 #1
- 두 수의 곱중 최댓값은 31 * 24 = 744 입니다.
문제 접근
1. numbers를 오름차순 정렬 먼저 해줘야 함 >> 리스트 정렬 sorted
2. 리스트 -1번째랑 -2번째가 가장 큰 수 2개이므로, 리스트 위치 지정해서 곱해주기
최종 코드
def solution(numbers):
num_list = sorted(numbers)
return num_list[-1] * num_list[-2]
→ sorted는 결과가 리스트 형태로 출력됨
다른 접근
sorted 안쓰고 그냥 sort 해주면 new_list 따로 만들어줄 필요 없음
def solution(numbers):
numbers.sort()
return numbers[-1] * numbers[-2]
'Python' 카테고리의 다른 글
프로그래머스 python3 - 배열 원소의 길이 (0) | 2025.03.31 |
---|---|
python3 - raise, assert 에러 발생시키기 (0) | 2025.03.31 |
프로그래머스 python3 - 특정 문자 제거하기 (0) | 2025.03.30 |
프로그래머스 python3 - 피자 나눠 먹기 (1) (0) | 2025.03.30 |