728x90
https://school.programmers.co.kr/learn/courses/30/lessons/86491
내 코드
def solution(sizes):
answer = 0
max_w = 0
max_h = 0
for i in range(len(sizes)):
if sizes[i][0] < sizes[i][1]:
sizes[i][1], sizes[i][0] = sizes[i][0], sizes[i][1]
if sizes[i][0] > max_w:
max_w = sizes[i][0]
if sizes[i][1] > max_h:
max_h = sizes[i][1]
answer = max_w * max_h
return answer
눈에 보이는 직관적인 코드로 짜보았다.
배열을 순회하며 가로와 세로 중 큰 쪽을 모두 가로로 지정하였고,
정리한 배열을 바탕으로, 가로 max값과 세로 max값을 if문으로 골라내어
지갑의 너비를 구했다.
다른 사람들에 비해 코드는 길지만 직관적이라고 생각한다.
끄읏-!
728x90
'코딩테스트 > PYTHON' 카테고리의 다른 글
[프로그래머스][PYTHON] Lv. 1 달리기 경주 (1) | 2024.01.30 |
---|---|
[프로그래머스][PYTHON] Lv. 1 [PCCE 기출문제] 10번 / 데이터 분석 (1) | 2024.01.26 |
[프로그래머스][PYTHON] Lv. 0 세로 읽기 (0) | 2024.01.23 |
[프로그래머스][PYTHON] Lv. 0 문자열 여러 번 뒤집기 (1) | 2023.12.29 |
[프로그래머스][PYTHON] Lv. 0 배열 만들기 2 (1) | 2023.12.28 |