Tags
- ๋๋น ์ฐ์ ํ์
- BFS
- ์ํ
- dfs
- ๊ทธ๋ํ ํ์
- ๋ฐฑํธ๋ํน
- ์ ๋ ฌ
- LV2
- ๋ฌธ์์ด
- SpringBoot
- DP
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฎฌ๋ ์ด์
- ์ ์๋ก
- greedy
- Java
- sort
- Study
- stack
- Python
- ๊ตฌํ
- BOJ
- ๊ทธ๋ํ ์ด๋ก
- ๊น์ด ์ฐ์ ํ์
- Brute Force Algorithm
- Dynamic Programming
- ๊ต์ฌ
- PGM
- CodingTest
- queue
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์ซ์์ ํํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์์ฐ์ n์ด ์ ๋ ฅ๋๋ค.
- ์ฐ์๋ ์์ฐ์๋ค์ ํฉ์ผ๋ก n์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ์ฐ์๋ ์์ฐ์๋ค์ ์ฒซ ๊ฐ์ 1๋ถํฐ n๊น์ง ๋๋ ค๊ฐ๋ค.
- ์ฐ์์ผ๋ก ์์ฐ์๋ค์ ๋ํด๊ฐ๋ฉฐ n์ด ๋๋ฉด ์นด์ดํธ๋ฅผ ๋๋ฆฌ๊ณ , n์ ๋์ผ๋ฉด ๋ํ๊ธฐ๋ฅผ ๋ฉ์ถ๊ณ ๋ค์ ์ฒซ ๊ฐ๋ถํฐ ๊ณ์ฐํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i <= n; i++) {
int sum = 0;
for(int j = i; j <= n; j++) {
sum += j;
if(sum == n) answer++;
else if(sum > n) break;
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฒซ ๋ฒ์งธ for๋ฌธ์์ ์ฐ์๋ ์์ฐ์์ ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ง์ ํ๋ค (1~n)
- ๋ ๋ฒ์งธ for๋ฌธ์์ ์ฐ์๋ ์์ฐ์๋ค์ ํฉ์ ๊ตฌํ๋ค.
- n๊ณผ ์ผ์นํ๊ฒ ๋๋ฉด answer๋ฅผ +1ํ๋ค.
- n์ ๋๊ฒ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๊ณ ๋ค์ ์ฒซ ๋ฒ์งธ ๊ฐ์ผ๋ก ๊ณ์ฐํ๋ค.
- answer๋ฅผ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ํ์ด ์์ฒด๋ ๋ฌธ์ ๋ด์ฉ์ ๊ตฌํํ๋ ์ ๋๋ก ์์ฃผ ๊ฐ๋จํ๊ฒ ํ์ดํ ์ ์์๋ค.
- ์ต๊ด์ ์ผ๋ก ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ ๊ตฌ๊ฒฝํ๋๋ฐ ์๊ฐ์ง๋ ๋ชปํ ํ์ด๊ฐ ์์๋ค.
- "ํ ์์ฐ์๋ฅผ ์ฐ์๋ ์์ฐ์๋ค์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ ์์ฐ์์ ํ์ ์ฝ์์ ๊ฐ์์ ๊ฐ๋ค" ๋ผ๋ ์ํ์ ๋ฆฌ๊ฐ ์๋ค๊ณ ํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ํผ๋ณด๋์น ์ (0) | 2023.09.08 |
---|---|
Lv.2 : ๋ค์ ํฐ ์ซ์ (0) | 2023.09.07 |
Lv.2 : ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2023.09.06 |
Lv.2 : ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2023.09.05 |
Lv.2 : ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2023.09.05 |