Coding Cantabile

[Programmers] 최소직사각형(Python3, 파이썬) 본문

Coding Test/Programmers

[Programmers] 최소직사각형(Python3, 파이썬)

Gracekim 2023. 5. 17. 18:27

 

본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다.

레벨

Level 1

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/86491


내 풀이

def solution(sizes):
    w = []
    h = []
    for i in range(len(sizes)):
        if sizes[i][0] >= sizes[i][1]:
            w.append(sizes[i][0])
            h.append(sizes[i][1])
        else:
            h.append(sizes[i][0])
            w.append(sizes[i][1])
    return max(h) * max(w)

 

sizes의 for문을 돌면서 둘 숫자 중에 더 큰 숫자를 한 곳으로 넣고, 더 작은 숫자를 한 곳으로 넣어 그 둘의 최댓값을 곱해주면 된다. 사실 처음에 문제 접근을 하다가 배열 한 부분만 생각하느라 좀 오래걸린 감이 있긴 하다...

다른 사람의 풀이

def solution(sizes):
    return max(max(x) for x in sizes) * max(min(x) for x in sizes)

다른 사람의 풀이를 볼 땐 언제나 놀라움... 어떻게 이런 풀이를 생각하시지...