Problem Solution/Programmers

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μž…λ¬Έ] 점의 μœ„μΉ˜ κ΅¬ν•˜κΈ°

jhyunnn 2022. 10. 6. 01:12

πŸ‘Όλ¬Έμ œ μ„€λͺ…

사뢄면은 ν•œ 평면을 xμΆ•κ³Ό y좕을 κΈ°μ€€μœΌλ‘œ λ‚˜λˆˆ λ„€ λΆ€λΆ„μž…λ‹ˆλ‹€. 사뢄면은 μ•„λž˜μ™€ 같이 1λΆ€ν„° 4κΉŒμ§€ 번호λ₯Όλ§€κΉλ‹ˆλ‹€.

  • x μ’Œν‘œμ™€ y μ’Œν‘œκ°€ λͺ¨λ‘ μ–‘μˆ˜μ΄λ©΄ 제1사뢄면에 μ†ν•©λ‹ˆλ‹€.
  • x μ’Œν‘œκ°€ 음수, y μ’Œν‘œκ°€ μ–‘μˆ˜μ΄λ©΄ 제2사뢄면에 μ†ν•©λ‹ˆλ‹€.
  • x μ’Œν‘œμ™€ y μ’Œν‘œκ°€ λͺ¨λ‘ 음수이면 제3사뢄면에 μ†ν•©λ‹ˆλ‹€.
  • x μ’Œν‘œκ°€ μ–‘μˆ˜, y μ’Œν‘œκ°€ 음수이면 제4사뢄면에 μ†ν•©λ‹ˆλ‹€.

x μ’Œν‘œ (x, y)λ₯Ό μ°¨λ‘€λŒ€λ‘œ 담은 μ •μˆ˜ λ°°μ—΄ dot이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. μ’Œν‘œ dot이 사뢄면 쀑 어디에 μ†ν•˜λŠ”μ§€ 1, 2, 3, 4 쀑 ν•˜λ‚˜λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.


🀷‍β™€οΈμ œν•œμ‚¬ν•­

  • dot의 길이 = 2
  • dot[0]은 xμ’Œν‘œλ₯Ό, dot[1]은 yμ’Œν‘œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€
  • -500 ≤ dot의 μ›μ†Œ ≤ 500
  • dot의 μ›μ†ŒλŠ” 0이 μ•„λ‹™λ‹ˆλ‹€.

πŸŽ³μž…μΆœλ ₯ 예

[2, 4] 1
[-7, 9] 2

βœˆμž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • dot이 [2, 4]둜 x μ’Œν‘œμ™€ y μ’Œν‘œ λͺ¨λ‘ μ–‘μˆ˜μ΄λ―€λ‘œ 제 1 사뢄면에 μ†ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 1을 return ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2

  • dot이 [-7, 9]둜 x μ’Œν‘œκ°€ 음수, y μ’Œν‘œκ°€ μ–‘μˆ˜μ΄λ―€λ‘œ 제 2 사뢄면에 μ†ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 2λ₯Ό return ν•©λ‹ˆλ‹€.

πŸšλ‚˜μ˜ 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        if(dot[0>= 1 && dot[1>= 1){
            answer = 1;
        } else if (dot[0<= -1 && dot[1>= 1){
            answer = 2;
        } else if (dot[0<= -1 && dot[1<= -1){
            answer = 3;
        } else {
            answer = 4;
        }
        return answer;
    }
}
cs