2023-04-14 TIL

0v0baek·2023년 4월 14일
0

TIL

목록 보기
29/92

[Python] programmers 직사각형 넓이 구하기

2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.

내 풀이

def solution(dots):
    max_width = max(dots[i][0] for i in range(len(dots)))
    min_width = min(dots[i][0] for i in range(len(dots)))
    max_height = max(dots[i][1] for i in range(len(dots)))
    min_height = min(dots[i][1] for i in range(len(dots)))
    return (max_width-min_width)*(max_height-min_height)

dotsfor문으로 돌려서 max값과 min값을 찾아준 뒤, 최댓값에서 최소값을 빼 가로 세로 길이를 구해서 곱한 뒤 사각형의 넓이를 구한다.

다른 사람의 풀이

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

for문을 애초에 돌릴 필요가 없다! 그냥 max(dots)min(dots)하면 양쪽 다 최댓값 최소값인 리스트를 도출해준다!

거기서 앞의 인자를 받아올지, 뒤의 인자를 받아올지 정하면 되니까 max(dots)min(dots)라는 리스트 뒤에 바로 [0]이나 [1]를 붙여주면 된다.

[git] add 한 파일 stage에서 내리기(취소)

# 파일 하나만 내리기
>git reset HEAD <내릴 파일 명>

# 파일 전부 다 내리기
>git reset HEAD
profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글