[programmers] ํํ - Java
๋ค ์ ์ ์ขํ๋ฅผ ๋ฐ์ ๋ ์ง์ ์ด ํํ์ธ์ง ํ๋จํ๋ ๋ฌธ์ ์์, ๊ธฐ์ธ๊ธฐ๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์. ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ ์ธ ๊ฐ์ง๋ก, ๊ฐ ๊ฒฝ์ฐ์์ ๋ ์ ์ ๊ธฐ์ธ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ ์ ์ ๊ธฐ์ธ๊ธฐ์ ๊ฐ์ผ๋ฉด ๋ ์ ๋ถ์ ํํํ๋ค.
Feb 03, 2024
๋ฌธ์ ์ค๋ช
์ ๋ค ๊ฐ์ ์ขํ๋ฅผ ๋ด์ ์ด์ฐจ์ ๋ฐฐ์ด
dots
๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.- [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
์ฃผ์ด์ง ๋ค ๊ฐ์ ์ ์ ๋ ๊ฐ์ฉ ์ด์์ ๋, ๋ ์ง์ ์ด ํํ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด 1์ ์์ผ๋ฉด 0์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
dots
์ ๊ธธ์ด = 4
dots
์ ์์๋ [x, y] ํํ์ด๋ฉฐ x, y๋ ์ ์์ ๋๋ค.- 0 โค x, y โค 100
- ์๋ก ๋ค๋ฅธ ๋๊ฐ ์ด์์ ์ ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
- ๋ ์ง์ ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ(์ผ์นํ๋ ๊ฒฝ์ฐ)์๋ 1์ return ํด์ฃผ์ธ์.
- ์์์ ๋ ์ ์ ์ด์ ์ง์ ์ด x์ถ ๋๋ y์ถ๊ณผ ํํํ ๊ฒฝ์ฐ๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
dots | result |
[[1, 4], [9, 2], [3, 8], [11, 6]] | 1 |
[[3, 5], [4, 1], [2, 4], [5, 10]] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
- ์ [1, 4], [3, 8]์ ์๊ณ [9, 2], [11, 6]๋ฅผ ์ด์ผ๋ฉด ๋ ์ ๋ถ์ ํํํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
- ์ ์ ์ด๋ป๊ฒ ์ฐ๊ฒฐํด๋ ํํํ์ง ์์ต๋๋ค.
solution.java
class Solution { public int solution(int[][] dots) { int x1 = dots[0][0], y1 = dots[0][1]; int x2 = dots[1][0], y2 = dots[1][1]; int x3 = dots[2][0], y3 = dots[2][1]; int x4 = dots[3][0], y4 = dots[3][1]; int answer = 0; double slope1 = (double) (y2 - y1) / (x2 - x1); double slope2 = (double) (y4 - y3) / (x4 - x3); if (slope1 == slope2) answer = 1; slope1 = (double) (y3 - y1) / (x3 - x1); slope2 = (double) (y2 - y4) / (x2 - x4); if (slope1 == slope2) answer = 1; slope1 = (double) (y4 - y1) / (x4 - x1); slope2 = (double) (y2 - y3) / (x2 - x3); if (slope1 == slope2) answer = 1; return answer; } }
ํต์ฌ ํค์๋
- ๊ธฐ์ธ๊ธฐ๋ y์ ๊ฐ์ ์ฆ๊ฐ๋์์ x์ ๊ฐ์ ์ฆ๊ฐ๋์ ๋๋ ๊ฐ๊ณผ ๊ฐ๋ค.
- ํด๋น ๋ฌธ์ ์์ ๋ฐ์ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋
- 1๋ฒ๊ณผ 2๋ฒ, 3๋ฒ๊ณผ 4๋ฒ์ ๋งค์นญํ๊ฑฐ๋
- 1๋ฒ๊ณผ 3๋ฒ, 2๋ฒ๊ณผ 4๋ฒ์ ๋งค์นญํ๊ฑฐ๋
- 1๋ฒ๊ณผ 4๋ฒ, 2๋ฒ๊ณผ 3๋ฒ์ ๋งค์นญํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ์๋ค.
- ํด๋น ๊ฒฝ์ฐ์ ์์์ ๋ ์ ์ ๊ธฐ์ธ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ ์ ์ ๊ธฐ์ธ๊ธฐ์ ๊ฐ์ผ๋ฉด ๋ ์ ๋ถ์ ํํํ๋ค.
๊ฒฐ๋ก !
ํด๋น ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฒ์ ์ ๊ทผํ ๋ฐฉ์์ ๋ ์ขํ๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ด์๋๋ฐ, ์ด ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ ๊ฒ์ ์ดํดํ๊ณ , ๊ธฐ์ธ๊ธฐ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
Share article