Problem ๐Ÿ’ป

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

 

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

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

๋ฌธ์ œ ์„ค๋ช…

๊ฐ์—์„œ 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์€ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆangleresult
70 1
91 3
180 4

Approach 1 โŒ - ๋‚˜์˜ ๋ฌธ์ œ์˜ ์ฝ”๋“œ 

class Solution {
    public int solution(int angle) {
        int answer = 0;
        return answer;
        
        if (0 < angle < 90) {
            return answer = 1;
        } else ( angle = 90) {
            return answer = 2;
        } else ( 90 < angle < 180){
            return answer = 3;
        } else (angle = 180) {
            return answer = 4
        }
    }
}

 

 

1. ์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜:

0 < angle < 90์™€ ๊ฐ™์€ ์กฐ๊ฑด์€ ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

   ์ž๋ฐ”์—์„œ๋Š” ์ด๋Ÿฐ ์กฐ๊ฑด์„ ๊ฐ๊ฐ ๋‚˜๋ˆ„์–ด 0 < angle && angle < 90๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

else ๋’ค์—๋Š” ์กฐ๊ฑด์ด ํ•„์š” ์—†๋‹ค๋ฉด ๊ทธ๋ƒฅ else๋งŒ ์“ฐ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด else if๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

2. return๊ณผ answer์˜ ํ˜ผ์šฉ:

answer์— ๊ฐ’์„ ๋Œ€์ž…ํ•œ ๋’ค ๋ฐ”๋กœ ๋ฐ˜ํ™˜ํ•˜๋ ค๋Š” ๋ถ€๋ถ„์—์„œ ์ฝ”๋“œ๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๋‹ค.

   ๋ถˆํ•„์š”ํ•˜๊ฒŒ answer์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹ , ๋ฐ”๋กœ return์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๊ฐ„๋‹จํ•˜๋‹ค.

 

3. ๋งˆ์ง€๋ง‰ ์กฐ๊ฑด์—์„œ else์™€ else if์˜ ํ˜ผ์šฉ:

else ๋ธ”๋ก ๋’ค์—๋Š” ์ถ”๊ฐ€ ์กฐ๊ฑด์„ ์“ธ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ๋งˆ์ง€๋ง‰ ์กฐ๊ฑด์—์„œ๋Š” ๋‹จ์ˆœํžˆ else if๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•˜๋‹ค.


Solution ๐Ÿ’ก

์ •๋‹ต ์ฝ”๋“œ

class Solution {
   Public int solution(int angle) {
      if (0 < angle && angle <90) { // ์กฐ๊ฑด ์ˆ˜์ • : '&&' ์‚ฌ์šฉ
          return 1; // return๋งŒ ์‚ฌ์šฉ
   } else if (angle == 90) { //else if ๋กœ ์กฐ๊ฑด ์ถ”๊ฐ€.
          return 2;
   } else if (90 < angle && angle < 180){
       return 3;
   } else if (angle == 180) {
       return 4;
   }
   return 0; // ์ œํ•œ์‚ฌํ•ญ ์ƒ ์‹คํ–‰๋˜์ง€ ์•Š์Œ. 
}

 

+ Recent posts