๐ ๋ฌธ์
2์ฐจ์ ์ขํ ํ๋ฉด์ ๋ณ์ด ์ถ๊ณผ ํํํ ์ง์ฌ๊ฐํ์ด ์์ต๋๋ค. ์ง์ฌ๊ฐํ ๋ค ๊ผญ์ง์ ์ ์ขํ [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]๊ฐ ๋ด๊ฒจ์๋ ๋ฐฐ์ด dots๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ง์ฌ๊ฐํ์ ๋์ด๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- dots์ ๊ธธ์ด = 4
- dots์ ์์์ ๊ธธ์ด = 2
- -256 < dots[i]์ ์์ < 256
- ์๋ชป๋ ์ ๋ ฅ์ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
dots result
[[1, 1], [2, 1], [2, 2], [1, 2]] 1
[[-1, -1], [1, 1], [1, -1], [-1, 1]] 4
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์ขํ [[1, 1], [2, 1], [2, 2], [1, 2]] ๋ฅผ ๊ผญ์ง์ ์ผ๋ก ๊ฐ๋ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๋ ๊ฐ๊ฐ 1, 1์ด๋ฏ๋ก ์ง์ฌ๊ฐํ์ ๋์ด๋ 1 x 1 = 1์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ์ขํ [[-1, -1], [1, 1], [1, -1], [-1, 1]]๋ฅผ ๊ผญ์ง์ ์ผ๋ก ๊ฐ๋ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๋ ๊ฐ๊ฐ 2, 2์ด๋ฏ๋ก ์ง์ฌ๊ฐํ์ ๋์ด๋ 2 x 2 = 4์ ๋๋ค.
๐ง ํ์ด
// ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋๊ฐ ๋ฌธ๋ฒ
// Math.abs()
// ๋ณ์ด ์ถ๊ณผ ํํํ๋ค๊ณ ํ์ผ๋,
// 0๋ฒ์งธ ์ ์ 1๋ฒ์งธ ์ ํน์ 2๋ฒ์งธ ์ ๊ณผ๋ ๋ค๋ฅธ x ๋๋ ๋ค๋ฅธ y๋ฅผ ๊ฐ๋๋ค.
function solution(dots) {
let w = Math.abs(dots[0][0] - dots[1][0]) === 0 ? Math.abs(dots[0][0] - dots[2][0]) : Math.abs(dots[0][0] - dots[1][0]);
let h = Math.abs(dots[0][1] - dots[1][1]) === 0 ? Math.abs(dots[0][1] - dots[2][1]) : Math.abs(dots[0][1] - dots[1][1]);
return w * h;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (2) (0) | 2023.04.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์บ๋ฆญํฐ์ ์ขํ (0) | 2023.04.17 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ (0) | 2023.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ค๋ณต๋ ์ซ์ ๊ฐ์ (0) | 2023.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ (0) | 2023.04.15 |