
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; // ์ ํ์ฌํญ ์ ์คํ๋์ง ์์.
}
'๐ฐ๐ท ํ๊ตญ์ด (Korean) > Java Algorithm Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] n๋ณด๋ค ์์ ์ง์๋ผ๋ฆฌ ๋ชจ๋ ๋ํ๊ธฐ (0) | 2024.12.26 |
|---|---|
| [Java] ๋งค ์๊ฐ๋ง๋ค ๋๋ฐฐ๋ก ๋ง๋ค๊ธฐ (0) | 2024.12.26 |
| [Java] ๋ฌธ์์ด์ ๋ค์ง๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ. ( StringBuilder ๋ฌธ๋ฒ ) (0) | 2024.12.25 |
| [Java] ๋ฌธ์์ด ๋ค์ง๊ธฐ (1) | 2024.12.21 |
| [Java] ํผ์ ๋๋ ๋จน๊ธฐ(3)_์ฌ๋ฆผ ๊ณ์ฐ (1) | 2024.12.18 |