
Problem ๐ป
https://school.programmers.co.kr/learn/courses/30/lessons/120910
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋ฌธ์ ์ค๋ช
์ด๋ค ์ธ๊ท ์ 1์๊ฐ์ ๋๋ฐฐ๋งํผ ์ฆ์ํ๋ค๊ณ ํฉ๋๋ค. ์ฒ์ ์ธ๊ท ์ ๋ง๋ฆฌ์ n๊ณผ ๊ฒฝ๊ณผํ ์๊ฐ t๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ t์๊ฐ ํ ์ธ๊ท ์ ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 ≤ n ≤ 10
- 1 ≤ t ≤ 15
์ ์ถ๋ ฅ ์ntresult
| 2 | 10 | 2048 |
| 7 | 15 | 229,376 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์ฒ์์ 2๋ง๋ฆฌ, 1์๊ฐ ํ์ 4๋ง๋ฆฌ, 2์๊ฐ ํ์ 8๋ง๋ฆฌ, ..., 10์๊ฐ ํ์ 2048๋ง๋ฆฌ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ 2048์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ์ฒ์์ 7๋ง๋ฆฌ, 1์๊ฐ ํ์ 14๋ง๋ฆฌ, 2์๊ฐ ํ์ 28๋ง๋ฆฌ, ..., 15์๊ฐ ํ์ 229376๋ง๋ฆฌ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ 229,376์ returnํฉ๋๋ค.
Approach 1 โ - ๋์ ์๋ชป๋ ์ฝ๋
class Solution {
public int solution(int n, int t) {
int answer = n;
for (int i = 1; i <= t; i++) {
answer *= 2;
}
return answer;
}
}
Approach 2 โญ - ๋์ ๋ฌธ์ ์ ๋ถ์
1. ์๋ชป๋ ๋์ ๊ณ์ฐ:
• answer = 2 * i๋ ์ธ๊ท ์ ์๋ฅผ ๋จ์ํ 2 * i๋ก ์ค์ ํ๋๋ฐ, ์ด๋ ๋ฌธ์ ์ ์กฐ๊ฑด์ธ “์ธ๊ท ์ด ๋งค ์๊ฐ๋ง๋ค ๋ ๋ฐฐ๋ก ์ฆ์”์ ๊ตฌํํ์ง ๋ชปํ๋ค.
• ์ธ๊ท ์ ์ฆ์์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๋ ค๋ฉด n์ ๊ธฐ์ค์ผ๋ก ๋งค ์๊ฐ๋ง๋ค 2๋ฅผ ๊ณฑํด์ผ ํ๋ค.
Solution ๐ก - ์ ๋ต ์ฝ๋
class Solution {
public int solution(int n, int t) {
int answer = n; // ์ฒ์ ์ธ๊ท ์ ์๋ก ์ด๊ธฐํ
for (int i = 1; i <= t; i++) {
answer *= 2; // ๋งค ์๊ฐ๋ง๋ค ์ธ๊ท ์ ์๋ฅผ ๋ ๋ฐฐ๋ก ์ฆ๊ฐ
}
return answer;
}
}
์ฝ๋ ์ค๋ช :
1. ์ด๊ธฐ ๊ฐ ์ค์ :
• answer๋ ์ฒ์ ์ธ๊ท ์ ์ n์ผ๋ก ์ด๊ธฐํํ๋ค.
2. ์ฆ์ ๋ฐ๋ณต:
• for ๋ฃจํ์์ t์๊ฐ ๋์ ๋งค ์๊ฐ๋ง๋ค answer์ 2๋ฅผ ๊ณฑํ๋ค.
3. ๊ฒฐ๊ณผ ๋ฐํ:
• ์ต์ข ์ ์ผ๋ก t์๊ฐ ํ์ ์ธ๊ท ์๋ฅผ ๋ฐํํ๋ค.
Reference ๐ - ๋ค๋ฅธ ์ ๊ทผ๋ฒ
class Solution {
public int solution(int n, int t) {
return n * (int)Math.pow(2, t); // 2์ t์ ๊ณฑ์ n์ ๊ณฑํจ
}
}
'๐ฐ๐ท ํ๊ตญ์ด (Korean) > Java Algorithm Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java] 10์ ๋ฐฐ์์ ์์ผ ๋ ๋ง๋ค ์ผ์ ์๊ฐ ๊น์ด๋ ๋ฌธ์ . (1) | 2024.12.26 |
|---|---|
| [Java] n๋ณด๋ค ์์ ์ง์๋ผ๋ฆฌ ๋ชจ๋ ๋ํ๊ธฐ (0) | 2024.12.26 |
| [Java] ์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ ํ์คํ ์์๋๊ธฐ. (์กฐ๊ฑด์ด ์ฌ๋ฌ ๊ฐ์ผ ๋) (0) | 2024.12.25 |
| [Java] ๋ฌธ์์ด์ ๋ค์ง๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ. ( StringBuilder ๋ฌธ๋ฒ ) (0) | 2024.12.25 |
| [Java] ๋ฌธ์์ด ๋ค์ง๊ธฐ (1) | 2024.12.21 |