코딩테스트 언어를 Java에서 Python으로 바꾸었습니다. Python이 간단하고 강력한 함수들이 많아 바꾸게 되었습니다. 쉬운 문제들 풀어보며 문법 적응하고 있습니다.
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12941
[나의 풀이]
def solution(A,B):
A.sort()
B.sort()
B.reverse()
answer = 0
for i in range(len(A)):
answer += A[i]*B[i]
return answer
입력되는 두 list A,B를 하나는 오름차순, 하나는 내림차순으로 만든 뒤 순서대로 각 요소를 곱한 합을 계산하는 방식으로 풀었습니다.🤸🤸🤸
다른 풀이로 zip()함수를 사용해서 한줄의 코드로 푼 방식을 볼 수 있었습니다.🐕🐕🐕
def getMinSum(A, B):
return sum([a * b for a, b in zip(sorted(A), sorted(B, reverse=True))])
감사합니다.