[프로그래머스 Lv2] 최솟값 만들기 (파이썬)

Jewon Joel Park·2022년 7월 28일
0

Programmers-solution

목록 보기
29/34

문제 링크


문제 설명

배열 A, B가 주어질 때 각 원소들을 곱하여 더한 최소값을 반환하는 함수 작성


풀이 코드

def solution(A,B):
    return sum([i*j for i, j in zip(sorted(A), sorted(B, reverse=True))])

코드 설명

  1. 배열 A는 오름차순, B는 내림차순 정렬한 뒤 같은 인덱스의 값들을 곱하게 되면 최소값을 구할 수 있다는 원리
  2. zip()함수를 활용하여 오름차순 정렬된 배열 A와 내림차순 정렬된 배열 B를 묶음
  3. for Loop으로 각 원소들을 추출하여 곱한 뒤 배열에 저장
  4. 해당 배열의 값을 sum()함수로 더하여 반환
profile
10년을 돌고 돌아 마침내 제자리를 찾은 문과 출신 Python 개발자의 인생기록장

0개의 댓글