나의 풀이
def solution(numbers):
answer =0
max = -2147000000
for i in range(0, len(numbers)-1):
for j in range(i+1, len(numbers)):
gop =numbers[i]*numbers[j]
if gop > max:
max = gop
return max
▶ i는 0부터 시작하고, j는 i+1부터 시작함
▶ 리스트의 길이가 5이고, 인덱스가 0 1 2 3 4라면 i는 3까지 이동하고, j는 4까지 이동한다.
다른 사람의 풀이1
def solution(numbers):
numbers.sort()
return numbers[-2] * numbers[-1]
▶ 오름차순으로 정렬한 다음 두번째로 큰 값 * 첫번째로 큰 값
다른사람의 풀이2
def solution(numbers):
numbers.sort(reverse=True)
return numbers[0]*numbers[1]
▶ 내림차순으로 정렬한 다음 첫번째로 큰 값 * 두번째로 큰 값
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
모음제거★ → or 에 대한 개념 (0) | 2022.11.17 |
---|---|
팩토리얼★ - 비교를 반복적으로 하는 경우 while을 적극 활용 (0) | 2022.11.17 |
합성수 찾기★★-두 가지 요소가 동시에 변할 때→이중 for문 (0) | 2022.11.17 |
주사위의 개수 - 프로그래머스 (0) | 2022.11.17 |
배열 회전시키기★ 문자열 밀기와 연관~ (0) | 2022.11.16 |