반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120860?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🐍파이썬
def solution(dots):
dots.sort()
return (abs(dots[1][0] - dots[3][0])) * (abs(dots[0][1] - dots[1][1]))
1️⃣ dots를 정렬한다. 정렬되는 순서는 아래와 같다.
2️⃣ 가로, 세로를 각각 구해 곱한다.
다른 풀이 방법
def solution(dots):
return (max(dots)[0] - min(dots)[0])*(max(dots)[1] - min(dots)[1])
- max(dots) ☞ 1사분면 좌표
- min(dots) ☞ 3사분면 좌표
- (max(dots)[0] - min(dots)[0]) ☞ x좌표의 최대-최소 👉 가로 길이
- (max(dots)[1] - min(dots)[1]) ☞ y좌표의 최대-최소 👉 세로 길이
🐥자바스크립트
function solution(dots) {
let dots2 = dots.sort()
return (Math.abs(dots2[1][0]-dots2[3][0])) * (Math.abs(dots2[0][1]-dots2[1][1]));
}
1️⃣ dots를 정렬한다. 정렬되는 순서는 아래와 같다.
2️⃣ 가로, 세로를 각각 구해 곱한다.
다른 풀이 방법
function solution(dots) {
let x = [],
y = [];
for (let pos of dots) {
x.push(pos[0]);
y.push(pos[1]);
}
return (Math.max(...x) - Math.min(...x)) * (Math.max(...y) - Math.min(...y))
- x에 dots의 x좌표(0번째 요소)만 push
- y에 dots의 y좌표(1번째 요소)만 push
- Math.max(...x) - Math.min(...x) ☞ x좌표의 최대-최소 👉 가로 길이
- Math.max(...y) - Math.min(...y) ☞ y좌표의 최대-최소 👉 세로 길이
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스 | 파이썬 / 자바스크립트] 머쓱이보다 키 큰 사람(코딩테스트 입문/ level 0) (0) | 2023.02.20 |
---|---|
[프로그래머스 | 파이썬 / 자바스크립트] 2차원으로 만들기(코딩테스트 입문/ level 0) (0) | 2023.02.20 |
[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (1)(코딩테스트 입문/ level 0) (0) | 2023.02.20 |
[프로그래머스 | 파이썬 / 자바스크립트] 종이 자르기(코딩테스트 입문/ level 0) (0) | 2023.02.20 |
[프로그래머스 | 파이썬 / 자바스크립트] 캐릭터의 좌표(코딩테스트 입문/ level 0) (0) | 2023.02.20 |
[프로그래머스 | 파이썬 / 자바스크립트] 가위 바위 보(코딩테스트 입문/ level 0) (2) | 2023.02.19 |