[programmers] ๊ฐ๋„๊ธฐ - JavaScript

๊ฐ๋„์— ๋”ฐ๋ผ ์˜ˆ๊ฐ, ์ง๊ฐ, ๋‘”๊ฐ, ํ‰๊ฐ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ angle์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” JavaScript ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
Dec 27, 2023
[programmers] ๊ฐ๋„๊ธฐ - JavaScript

๋ฌธ์ œ ์„ค๋ช…

๐Ÿ’ก
๊ฐ์—์„œ 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ํ•ฉ๋‹ˆ๋‹ค.
 

solution.js

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

ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • if ๋ฌธ์€ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋œ๋‹ค. ๋”ฐ๋ผ์„œ if ๋ฌธ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ๋ชจ๋“  ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ๋‹ค.
  • if else ๋ฌธ์€ ์•ž์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๊ณ , ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋œ๋‹ค. ์ฆ‰ ์•ž์˜ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
  • else ๋ฌธ์€ ๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋œ๋‹ค. if else ๋ฌธ๊ณผ ๊ฐ™์ด ์•ž์˜ ์กฐ๊ฑด๋“ค ์ค‘ ์ฐธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
 

๊ฒฐ๋ก !

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ํ—ท๊ฐˆ๋ ธ๊ณ , ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
๊ทธ์— ๋”ฐ๋ผ ์‹คํ–‰ ์ˆœ์„œ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ค‘์š”ํ•จ์„ ๋Š๊ผˆ๋‹ค.
 
 
 
Share article

More articles

See more posts
RSSPowered by inblog