yyndevv 2023. 4. 30. 22:43

def solution(sizes):
    big = []
    small = []

    for i in sizes:
        if i[0] > i[1]:
            big.append(i[0])
            small.append(i[1])
        else:
            big.append(i[1])
            small.append(i[0]) 

    answer = max(big) * max(small)        
    return answer
  • 명함 눕혀서 수납 가능 → 명함의 가로 길이, 세로 길이가 주어졌을 때 둘 중 더 큰 값과 작은 값으로 분류
  • 큰 값들 중 max, 작은 값들 중 max 구해서 곱하기

 

대박 충격 위 내용을 두 줄로도 코딩 가능...

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