์ฌ๋ถ๋ฉด์ ํ ํ๋ฉด์ x์ถ๊ณผ y์ถ์ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ค ๋ถ๋ถ์ ๋๋ค. ์ฌ๋ถ๋ฉด์ ์๋์ ๊ฐ์ด 1๋ถํฐ 4๊น์ง ๋ฒํธ๋ฅผ๋งค๊น๋๋ค.
x ์ขํ (x, y)๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด dot
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ขํ dot
์ด ์ฌ๋ถ๋ฉด ์ค ์ด๋์ ์ํ๋์ง 1, 2, 3, 4 ์ค ํ๋๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
dot
์ ๊ธธ์ด = 2dot[0]
์ x์ขํ๋ฅผ, dot[1]
์ y์ขํ๋ฅผ ๋ํ๋
๋๋คdot
์ ์์ โค 500dot
์ ์์๋ 0์ด ์๋๋๋ค.dot | result |
---|---|
[2, 4] | 1 |
[-7, 9] | 2 |
์ ์ถ๋ ฅ ์ #1
dot
์ด [2, 4]๋ก x ์ขํ์ y ์ขํ ๋ชจ๋ ์์์ด๋ฏ๋ก ์ 1 ์ฌ๋ถ๋ฉด์ ์ํฉ๋๋ค. ๋ฐ๋ผ์ 1์ return ํฉ๋๋ค.์ ์ถ๋ ฅ ์ #2
dot
์ด [-7, 9]๋ก x ์ขํ๊ฐ ์์, y ์ขํ๊ฐ ์์์ด๋ฏ๋ก ์ 2 ์ฌ๋ถ๋ฉด์ ์ํฉ๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค.const solution = dot =>
dot[0] > 0 && dot[1] > 0 ? 1 :
dot[0] < 0 && dot[1] > 0 ? 2 :
dot[0] < 0 && dot[1] < 0 ? 3 :
dot[0] > 0 && dot[1] < 0 ? 4 :
null