๐ ๊ฐ๋๊ธฐ
๐ ๋ฌธ์
๋ฌธ์ ์ค๋ช
๊ฐ์์ 0๋ ์ด๊ณผ 90๋ ๋ฏธ๋ง์ ์๊ฐ, 90๋๋ ์ง๊ฐ, 90๋ ์ด๊ณผ 180๋ ๋ฏธ๋ง์ ๋๊ฐ 180๋๋ ํ๊ฐ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๊ฐ angle
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ฐ์ผ ๋ 1, ์ง๊ฐ์ผ ๋ 2, ๋๊ฐ์ผ ๋ 3, ํ๊ฐ์ผ ๋ 4๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์๊ฐ : 0 <
angle
< 90 - ์ง๊ฐ :
angle
= 90 - ๋๊ฐ : 90 <
angle
< 180 - ํ๊ฐ :
angle
= 180
์ ํ์ฌํญ
- 0 <
angle
โค 180 angle
์ ์ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
angle | result |
---|---|
70 | 1 |
91 | 3 |
180 | 4 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
angle
์ด 70์ด๋ฏ๋ก ์๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 1์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
angle
์ด 91์ด๋ฏ๋ก ๋๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 3์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
angle
์ด 180์ด๋ฏ๋ก ํ๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 4๋ฅผ returnํฉ๋๋ค.
โ๏ธ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
function solution(angle) {
var answer = 0;
if(angle>0 && angle<90)
answer = 1;
else if(angle === 90)
answer = 2;
else if(angle>90 && angle<180)
answer = 3;
else if(angle === 180)
answer = 4;
return answer;
}
์๊ฐ, ์ง๊ฐ, ๋๊ฐ, ํ๊ฐ์ ์กฐ๊ฑด์ด ์์ผ๋ฏ๋ก if ์กฐ๊ฑด๋ฌธ์ ํ์ฉํ์ฌ ํ๊ฒ๋์๋ค. ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ ์ถ๋ ฅํ๋ค. ํ์ค์ {}์ return์ ์๋ตํ ์ ์๋ค.
๐ ๋ค๋ฅธ ์ฌ๋ ํ์ด
1
2
3
4
// ๋ค๋ฅธ ์ฌ๋ ํ์ด
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
๋ค๋ฅธ์ฌ๋ ํ์ด์์๋ ๊ฐ๋๋ณ๋ก ์ ์ฅํด๋์ ๋ฐฐ์ด์ ๋ง๋ค์ด filter()๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋ฐํ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ง์ ํ์ฌ ๋ฐํํ์๋ค. ๊ฐ์ ๋ฌธ์ ์์ ์ด๋ฐ ์ฝ๋๋ฅผ ๊ตฌ์ํ ์ ์๋ค๋๊ฒ ์ฐฝ์๋ ฅ์ด ๋๋ค๊ณ ์๊ฐํ์๋ค.
- filter()
- ์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
arr.filter(callback(element[, index[, array]])[, thisArg])