[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
๊ฐ์์ 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ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- angle์ด 180์ด๋ฏ๋ก ํ๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 4๋ฅผ returnํฉ๋๋ค.
[2] ์ ๋ต
[3] ํด์
์ด ์ฝ๋๋ ์ฃผ์ด์ง ๊ฐ๋(angle)๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํด๋น ๊ฐ๋๊ฐ ์ด๋ ์ซ์์ ํด๋นํ๋์ง ํ๋จํ์ฌ ์ ์ ๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค.
์ฝ๋์ ๊ฐ ๋ถ๋ถ์ ์ดํด๋ณด๊ฒ ๋ค.
1. ํจ์ ์ ์:
1 2 3 4 5 | int solution(int angle) { int answer; // ... return answer; } | cs |
์ฃผ์ด์ง ๊ฐ๋๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ๊ณ , ํด๋นํ๋ ์ซ์๋ฅผ ๋ํ๋ด๋ ์ ์ ๊ฐ์ ๋ฐํํ๋ ํจ์์ ๋ถ๋ถ์ด๋ค.
2. ์กฐ๊ฑด๋ฌธ:
1 2 3 4 5 6 7 8 | if ( 0 < angle && angle < 90 ) answer = 1; else if ( angle == 90 ) answer = 2; else if ( 90 < angle && angle < 180 ) answer = 3; else if (angle == 180) answer = 4; | cs |
์ฃผ์ด์ง ๊ฐ๋์ ๋ํด ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋์ ํด๋นํ๋ ์ซ์๋ฅผ ํ๋จํ๊ณ ๊ทธ์ ํด๋นํ๋ ๊ฐ์ ๋ณ์ answer์ ์ ์ฅํ๋ค.
- ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ(if ( 0 < angle && angle < 90 )): ์ ๋ ฅ ๊ฐ๋๊ฐ 0๋๋ณด๋ค ํฌ๊ณ 90๋ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ answer์ 1์ด ์ ์ฅ๋๋ค.
- ๋ ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ(else if ( angle == 90 )): ์ ๋ ฅ ๊ฐ๋๊ฐ 90๋์ธ ๊ฒฝ์ฐ answer์ 2๊ฐ ์ ์ฅ๋๋ค.
- ์ธ ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ(else if ( 90 < angle && angle < 180 )): ์ ๋ ฅ ๊ฐ๋๊ฐ 90๋๋ณด๋ค ํฌ๊ณ 180๋ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ answer์ 3์ด ์ ์ฅ๋๋ค.
- ๋ค ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ(else if (angle == 180)): ์ ๋ ฅ ๊ฐ๋๊ฐ 180๋์ธ ๊ฒฝ์ฐ answer์ 4๊ฐ ์ ์ฅ๋๋ค.
3. ๊ฒฐ๊ณผ ๋ฐํ:
1 | return answer; | cs |
๊ฒฐ๊ณผ์ ์ผ๋ก ํจ์๋ ๋ณ์ answer์ ์ ์ฅ๋ ๊ฐ(1, 2, 3, 4 ์ค ํ๋)์ ๋ฐํํ๋ค.
์ด ์ฝ๋๋ ์ ๋ ฅ๋ ๊ฐ๋์ ๋ฐ๋ผ ํด๋นํ๋ ์ซ์๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
์๋ฅผ ๋ค์ด, solution(30)์ 1์ ๋ฐํํ๊ณ , solution(110)์ 3์ ๋ฐํํ๋ค.
[4] ํ์ด ๋ฐ ์ค๋ต
# ์ฒซ ๋ฒ์งธ ์๋
(ํ๋์ฉ ๊ณ ์น๋ฉด์ ์ ๋ต์ ๊ฐ๊น์์ก๋ ๊ณผ์ ๊ทธ๋๋ก๋ฅผ ์ ์ผ๋ ค๊ณ ํ๋ค.)
โ๏ธ if ์ด์ธ์ ์กฐ๊ฑด๋ฌธ์ else if ๋๋ else๋ฅผ ์จ์ผ ํ๋ค๋ ์ฌ์ค์ ์์๋ค... ๊ทธ ๋ถ๋ถ์ ๊ณ ์ณ์ ๋ ๋ฒ์งธ ์๋๋ฅผ ์ ์ถํ๋ค.
# ๋ ๋ฒ์งธ ์๋
โ๏ธ ๋ ๋ฒ์งธ ์๋๊ฐ ์ค๋ต์ธ ์ด์ ๋ฅผ ์๋ชป ์๊ฐํ๋ค. ์ด๋ป๊ฒ ์๊ฐํ๋๋ฉด, '๊ผญ else๋ก ๋ง๋ฌด๋ฆฌํด์ผ ํ๋?'...๋ผ๊ณ ์๋ชป ์๊ฐํ๋ค.
๊ทธ๋์ ๋ฒ์๋ฅผ ํจ์ ์ด๊ธฐ์ ์ค์ ํด ์ฃผ๊ณ , ๋ง์ง๋ง์ 180์ else if ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ else๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
# ์ธ ๋ฒ์งธ ์๋
โ๏ธ ์ฌ๊ธฐ์ ๊นจ๋ฌ์๋ค. '=='๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ '='๋ฅผ ์ฌ์ฉํด์ ํ๋ ธ๋ค๋ ๊ฒ์...
๋ค ๋ฒ์งธ ์๋์์๋ angle๊ฐ์ด 90์ผ ๋ '==' ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ์์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
# ๋ค ๋ฒ์งธ ์๋ - ์ ๋ต!
โ๏ธ ์ธ ๋ฒ์งธ ์๋๋ฅผ ํ๋ฆฌ๊ณ ๋์ ํ๋ฆฐ ๋ถ๋ถ์ ์ ํํ ์ฐพ์ ํ ์ ์ถํ ๋ค ๋ฒ์งธ ์ฝ๋๋ ์ ๋ต!
์ฌ๊ธฐ์ ์๊น ํด๊ฒฐ๋์ง ์์ ๊ถ๊ธํ ์ ์ด ๋ง์์ ๊ฑธ๋ ธ๋ค.
๊ผญ else๋ก ๋ง๋ฌด๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ ๊ฑธ๊น...?
๊ทธ๋์ ํจ์ ์ ์ ์์ ๋ถ๋ถ์ angle ๊ฐ์ ๋ฒ์๋ฅผ ์ ํด์ฃผ์๋ ์ฝ๋๋ฅผ ์ง์ฐ๊ณ , ๋ง์ง๋ง์ else if๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฐ๊พธ์ด๋ ์ ๋ต์ธ์ง ํ์ธํด ๋ณด์๋ค.
# ๋ค์ฏ ๋ฒ์งธ ์๋ - ์ ๋ต
โ๏ธ ์ ๋ต์ด๋ค. ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ๋ ๊ผญ else๋ก ๋ง๋ฌด๋ฆฌ์ง์ด์ผ ํ ํ์๋ ์๋ค.
์ ๊ทธ๋ ๊ฒ ์๊ฐํ์๊น...? ์๋ฌด๋ ๊ทธ๋ ๊ฒ ํ๋ผ๊ณ ์ํจ ์ ์์ ํ ๋ฐ... ์ํํ ๋ํผ์ ... ํํ
[5] ์ถ๊ฐ ํ์ต
์ฐ์ฐ์์ ๋ํด ๋ ๊ณต๋ถํ๊ณ ๊ทธ ๋ด์ฉ์ ๋ธ๋ก๊ทธ ๊ธ์ผ๋ก ์์ฑํ ๋ค ๋์ค์ ์ฒจ๋ถํ๊ฒ ๋ค...
๊ผญ ํ๊ฒ ๋ค... ์ด๋ฒ ์ฌ๋ฆ ๋ฐฉํ ์ค์ผ๋ก ํ ๊ฒ์ด๋ค... ์ ๋ฆฌํ๋ ๋ฐ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์์...
[6] ๋๋ ์
์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์์ง๋ง, ์กฐ๊ฑด๋ฌธ๊ณผ ์ฐ์ฐ์ ๊ด๋ จํด์ ์ ํํ๊ฒ ์๊ณ ์์ง ์์ผ๋ฉด ์์ํ๊ฒ ํ๋ฆด ์์๊ฐ ์์๋ ๊ฒ ๊ฐ๋ค.
๋ณต์ตํ๊ฒ ๋์ด์ ์ข์๋ค!