๋ฐ์ํ
Problem Description
์ค์๊ฐ์ ์ด๋ค ์ฃผ์ด์ง ๊ฐ๋ค์ ํฌ๊ธฐ์ ์์๋๋ก ์ ๋ ฌํ์ ๋ ๊ฐ์ฅ ์ค์์ ์์นํ๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1, 2, 7, 10, 11์ ์ค์๊ฐ์ 7์ ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ค์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions.
- array์ ๊ธธ์ด๋ ํ์์ ๋๋ค.
- 0 < array์ ๊ธธ์ด < 100
- -1,000 < array์ ์์ < 1,000
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 ๋ณธ๋ฌธ๊ณผ ๋์ผํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 9, -1, 0์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ฉด -1, 0, 9์ด๊ณ ๊ฐ์ฅ ์ค์์ ์์นํ๋ ๊ฐ์ 0์ ๋๋ค.
My solution
function solution(dot) {
if (dot[0] < 0 && dot[1] > 0) {
return 2
} else if (dot[0] > 0 && dot[1] > 0) {
return 1
} else if (dot[0] < 0 && dot[1] < 0) {
return 3
} else {
return 4
}
}
Another solutions
function solution(dot) {
const [num,num2] = dot;
const check = num * num2 > 0;
return num > 0 ? (check ? 1 : 4) : (check ? 3 : 2);
}
๊ตฌ์กฐ๋ถํด
function solution(dot) {
return dot[0] > 0 ? dot[1] > 0 ? 1 : 4 : dot[1] > 0 ? 2 : 3;
}
https://school.programmers.co.kr/learn/courses/30/lessons/120841
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์์์์ ๊ฐ์ (1) | 2023.10.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํผ์ ๋๋ ๋จน๊ธฐ (3) (1) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ค์๊ฐ ๊ตฌํ๊ธฐ (1) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ธ๊ณํ์ฑ์ ๋์ด (0) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2023.09.26 |