Post

Programmers. Minimum rectangle

최소직사각형

  • 완전탐색
  • 정답률: 70%
  • 2023.02.23
  • 13:00 ~ 13:30 (30 min)
  • 후기: 처음에 조건문으로 해결하려해서 다소 시간이 걸렸지만, 문제를 다시 읽고 min,max로 접근해서 문제를 해결함

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def solution(sizes):
    answer = 0
    max_w = 0
    max_h = 0
    max_total = 0
    check_inv = 0
    
    for i in sizes:
        max_total = max(max_total,max(i[0],i[1]))
        if max_total == i[0]:
            check_inv = 0
        if max_total == i[1]:
            check_inv = 1
            
    for i in sizes:
        if check_inv == 0:
            if max_w < i[0]:
                max_w = i[0]
            if max_h < i[1]:
                max_h = max(max_h,min(i[0],i[1]))
                
        if check_inv == 1:
            if max_h < i[1]:
                max_h = i[1]
            if max_w < i[0]:
                max_w = max(max_w,min(i[0],i[1]))
    
    answer = max_w * max_h
    return answer
This post is licensed under CC BY 4.0 by the author.