728x90
๋ฐ์ํ
Problem
Solution
1. ์ด๊ธฐ ๊ฐ ์ค์
n์ด ํ์๋ผ๋ฉด 2๋ถํฐ ์ง์๋ผ๋ฉด 1๋ถํฐ ์์ํฉ๋๋ค.
์ด์ ๋ ์๊ธฐ ์์ ์ธ ์ซ์๋ ๋ฌด์กฐ๊ฑด ํฌํจ๋๊ธฐ ๋๋ฌธ์ 1์ ๋ํด์ฃผ๊ณ , ํ์์ธ ๊ฒฝ์ฐ์ ์ ๋ฐ๊ณผ ๊ทธ ์ ๋ฐ์ +1์ ๋ํ์ ๋๊ฐ ๋ฐ๋์ ์ฐ์์ ์ธ ์ซ์์ด๊ธฐ ๋๋ฌธ์ 1์ ๋ํด์ค 2๋ถํฐ ์์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํฉ์ ์ ์ฅํ sum, ๊ฐ์ฅ ์์ ๊ฐ์ ์ ์ฅํ min, ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์ฅํ max๋ฅผ 1๋ถํฐ ์ ์ธํด ์ค๋๋ค.
var answer = n%2 == 1 ? 2 : 1
let sum = 0
let max = 1
let min = 1
2. n์ด 1์ด๋ผ๋ฉด 1์ ๋ฐํํด ์ค๋๋ค.(edge์ผ์ด์ค)
if (n == 1) return 1
3. ๊ฐ์ฅ ํฐ ์๊ฐ n์ ์ ๋ฐ์ด ๋ ๋๊น์ง ์๋์ ๊ฐ์ด ๋ฐ๋ณตํ๋ค.
- ํฉ์ด n๋ณด๋ค ์์ ๊ฒฝ์ฐ
ํฉ์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ํด์ฃผ๊ณ , ๊ฐ์ฅ ํฐ ์๋ฅผ 1 ๋๋ ค์ค๋๋ค.
- ํฉ์ด n๊ณผ ๊ฐ์ ๊ฒฝ์ฐ
์ ๋ต์ ๊ฐฏ์๋ฅผ 1 ๋๋ ค์ฃผ๊ณ , ํฉ์ด n๋ณด๋ค ์์ ๊ฒฝ์ฐ์ ๊ฐ์ด ์งํํด ์ค๋๋ค.
- ํฉ์ด n๋ณด๋ค ํฐ ๊ฒฝ์ฐ
ํฉ์ ๊ฐ์ฅ ์์ ์๋ฅผ ๋นผ์ฃผ๊ณ , ๊ฐ์ฅ ์์ ์๋ฅผ 1 ๋๋ ค์ค๋๋ค.
4. answer๋ฅผ ๋ฐํํด ์ค๋๋ค.
return answer
Source Code
728x90
๋ฐ์ํ
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] 2022 KAKAO TECH INTERNSHIP ๋ ํ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ (0) | 2022.08.24 |
---|---|
[Swift] 2022 KAKAO TECH INTERNSHIP ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (1) | 2022.08.23 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.04.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค ๊ตฌ๋ช ๋ณดํธ (0) | 2022.04.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2022.04.11 |
๋๊ธ