Tags
- Dynamic Programming
- greedy
- Python
- BFS
- ์๋ฎฌ๋ ์ด์
- dfs
- ๊น์ด ์ฐ์ ํ์
- ๊ต์ฌ
- DP
- ๋๋น ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- ์ ์๋ก
- SpringBoot
- Study
- Java
- queue
- ์ ๋ ฌ
- PGM
- ๊ทธ๋ํ ์ด๋ก
- sort
- ์๋ฃ๊ตฌ์กฐ
- BOJ
- ๋ฌธ์์ด
- ๊ตฌํ
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- ์ํ
- stack
- LV2
- CodingTest
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ์ฝ์์ ๊ฐ์์ ๋ง์ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ๋ ์ left๋ถํฐ right๊น์ง์ ์๋ค์ ์ฝ์์ ๊ฐ์๋ฅผ ๊ณ์ฐํ๋ค.
- ์ฝ์์ ๊ฐ์๊ฐ ์ง์๋ฉด ๋ํ๊ณ ํ์๋ฉด ๋บ ์ด ํฉ์ ๋ฐํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++){
int count = 0;
for(int j = 1; j <= i; j++) if(i % j == 0) count++;
if(count % 2 == 0) answer += i;
else answer -= i;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฒซ for๋ฌธ์ผ๋ก i๋ฅผ left๋ถํฐ right๊น์ง ์ฆ๊ฐ์ํจ๋ค.
- ๋๋ฒ์งธ for๋ฌธ์ผ๋ก j๋ฅผ 1๋ถํฐ i๊น์ง ์ฆ๊ฐ์์ผ ๋๋์ด์ง๋์ง(์ฝ์์ธ์ง) ํ์ธํ๊ณ ์ฝ์์ ๊ฐ์๋ฅผ ๊ณ์ฐํ๋ค.
- ์ฝ์์ ๊ฐ์๊ฐ ์ง์๋ฉด answer์ ๋ํ๊ณ ํ์๋ฉด ๋บ๋ค.
๐ธ end ๐ธ
- ์๊ฐ์ ์ฝ์ด๋ ํจ์จ์ฑ ๊ฒ์ฌ ๊ฐ์๊ฒ ์์ด์ ๊ฐ๋จํ ํ์ดํ ๊ฒ ๊ฐ๋ค.

728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Lv.1 : ์์ ์ฐพ๊ธฐ (0) | 2022.08.24 |
|---|---|
| Lv.1 : ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (0) | 2022.08.18 |
| Lv.1 : ํฐ์ผ๋ชฌ (0) | 2022.08.16 |
| Lv.1 : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.02 |
| Lv.1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.08.02 |