<로직 고민>
# numbers 배열에서 가장 큰 값과 두 번째로 큰 값을 찾아야 한다
# 배열을 내림차순으로 정렬한다
# numbers[0] 값과 [1] 값을 곱해서 반환한다
<완성한 코드>
def solution(numbers):
sort_num = sorted(numbers, reverse=True)
return sort_num[0] * sort_num[1]
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [0, 31, 24, 10, 1, 9]
print(solution(numbers1))
print(solution(numbers2))
# 출력화면
# 20
# 744
- 이번엔 좀 잘 생각해서 한 듯 ㅎ
- 3줄짜리 코드라니!
<다른 사람 풀이>
- 천재풀이1
def solution(numbers):
numbers.sort()
return numbers[-2] * numbers[-1]
- sort() 쓸까 sorted()쓸까 고민했는데 굳이 변수 새로 생성할 필요 없으니 sort()를 쓰는 게 더 나았을 거 같긴 하다
- 실제 필요한 상황에 따라 다르니까 머
- 근데 내림차순으로 정렬할 필요없이 인덱스 -1, -2로 접근하다니!!! 그거까진 생각을 못 했다