[프로그래머스]직사각형 넓이 구하기

해피데빙·2023년 1월 8일
0

코딩테스트

목록 보기
44/52
post-custom-banner

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120860

의사코드

x,y좌표가 둘다 다른 두 원소를 구해서 x,y의 차의 절댓값으로 곱한다

내 풀이

def solution(dots):
    answer = 0
    x,y = dots[0]
    x2,y2 = list(filter(lambda z: z[0]!=x and z[1]!=y, dots))[0]
    return abs(x-x2) * abs(y-y2)

다른 풀이

def solution(dots):
    return (max(dots)[0] - min(dots)[0])*(max(dots)[1] - min(dots)[1])

배운 점

max, min을 2차원 배열에 쓰면 1) 각 요소의 첫 요소가 가장 크고 작은 애를 먼저 차고
2) 첫 요소가 같으면 그 중에서 두번째 요소가 가장 크고 작은 애를 찾는다

dots = 	[[1, 1], [2, 1], [2, 2], [1, 2]]
print(max(dots),min(dots))//	[2, 2] [1, 1]
profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17
post-custom-banner

0개의 댓글