Problem Solution/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JS] ๊ฐ๋„๊ธฐ

yuri lee 2023. 8. 28. 23:17
๋ฐ˜์‘ํ˜•

Problem Description

๊ฐ์—์„œ 0๋„ ์ดˆ๊ณผ 90๋„ ๋ฏธ๋งŒ์€ ์˜ˆ๊ฐ, 90๋„๋Š” ์ง๊ฐ, 90๋„ ์ดˆ๊ณผ 180๋„ ๋ฏธ๋งŒ์€ ๋‘”๊ฐ 180๋„๋Š” ํ‰๊ฐ์œผ๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ angle์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์˜ˆ๊ฐ์ผ ๋•Œ 1, ์ง๊ฐ์ผ ๋•Œ 2, ๋‘”๊ฐ์ผ ๋•Œ 3, ํ‰๊ฐ์ผ ๋•Œ 4๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

Restrictions

  • 0 < angle ≤ 180 
  • angle์€ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

 

Input/Output Example

  • ์ž…์ถœ๋ ฅ ์˜ˆ #1 angle์ด 70์ด๋ฏ€๋กœ ์˜ˆ๊ฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ returnํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…์ถœ๋ ฅ ์˜ˆ #2 angle์ด 91์ด๋ฏ€๋กœ ๋‘”๊ฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 3์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

My solution

function solution(angle) {
    var answer = 0;
 if (0 < angle && angle < 90) { 
        return 1;
    } else if (angle === 90) { 
        return 2;
    } else if (90 < angle && angle < 180) {
        return 3;
    } else if (angle === 180) {
        return 4;
    }
    return answer;
}

* 0 < angle && angle < 90 =>  angle์ด 0๋ณด๋‹ค ํฌ๊ณ  90๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์— ์กฐ๊ฑด์ด ์ฐธ์ด ๋จ

 

Another solutions

function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle>=x).length;
}
function solution(angle) {
    return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}

์ด๋Ÿฐ ๋ฐฉ๋ฒ•๋„ ์žˆ์—ˆ๋„ค์š”,,!

 


https://school.programmers.co.kr/learn/courses/30/lessons/120821

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฐ˜์‘ํ˜•