코딩테스트

[25.12.04 코테(Python)]-최댓값과 최솟값&최솟값 만들기

지니248 2025. 12. 4. 11:05

Lv2. 최댓값과 최솟값 (Python)

링크: 코딩테스트 연습 - 최댓값과 최솟값 | 프로그래머스 스쿨

 

내가 작성한 코드

def solution(s):
    nums = list(map(int, s.split()))
    
    min_val = min(nums)
    max_val = max(nums)
    answer = str(min_val) + ' ' + str(max_val)
    return answer

 

새로 배운 코드

def solution(s):
    nums = list(map(int, s.split()))
    return str(min(nums)) + " " + str(max(nums))

# 초기 코드에서 min_val, max_val 변수를 따로 만들지 않고 더 간결하게 바로 문자열로 조합해 반환 가능

Lv2. 최솟값 만들기 (Python)

링크: 코딩테스트 연습 - 최솟값 만들기 | 프로그래머스 스쿨

 

내가 작성한 코드

def solution(A,B):
    A.sort()
    B.sort(reverse=True)
    
    answer = 0
    for a, b in zip(A, B):
        answer += a * b
    return answer

 

새로 배운 코드

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

# 1. zip으로 묶인 (a,b) 쌍마다 a*b를 계산하여 리스트로 만듦
# 2. sum()을 통해 리스트의 모든 값을 더하여 최소 합을 구함