๋ฌธ์ ์ค๋ช
๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ left ≤ right ≤ 1,000
์ ์ถ๋ ฅ ์
left | right | result |
13 | 17 | 43 |
24 | 27 | 52 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ค์ ํ๋ 13๋ถํฐ 17๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์ | ์ฝ์ | ์ฝ์์ ๊ฐ์ |
13 | 1, 13 | 2 |
14 | 1, 2, 7, 14 | 4 |
15 | 1, 3, 5, 15 | 4 |
16 | 1, 2, 4, 8, 16 | 5 |
17 | 1, 17 | 2 |
์ ์ถ๋ ฅ ์ #2
- ๋ค์ ํ๋ 24๋ถํฐ 27๊น์ง์ ์๋ค์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์ | ์ฝ์ | ์ฝ์์ ๊ฐ์ |
24 | 1, 2, 3, 4, 6, 8, 12, 24 | 8 |
25 | 1, 5, 25 | 3 |
26 | 1, 2, 13, 26 | 4 |
27 | 1, 3, 9, 27 | 4 |
๋ด๊ฐ ์์ฑํ ์ฝ๋
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 (int i = left; i <= right; i++) { } : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋ณ์ i๊ฐ left์ ๊ฐ๋ถํฐ right์ ๊ฐ๊น์ง ๋ฐ๋ณตํ๋ค.
- int count = 0 : ์ฝ์์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์ count๋ฅผ ์ ์ธ ๋ฐ ์ด๊ธฐํํ๋ค.
- for (int j = 1; j <= i; j++) { } : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋ณ์ j๊ฐ 1๋ถํฐ i๊น์ง ๋ฐ๋ณตํ๋ค.
- if (i % j == 0) { count++ } : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ j๋ก ๋๋์ด ๋จ์ด์ง๋ค๋ฉด count์ 1์ ๋ํ๋ค.
- if (count % 2 == 0) { answer += i } : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ count๊ฐ ์ง์๋ผ๋ฉด answer์ i๋ฅผ ๋ํ๋ค.
- else { answer -= i } : count๊ฐ ํ์์ด๋ฉด answer์์ i๋ฅผ ๋บ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค > ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2024.11.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค_๋ด์ (0) | 2024.11.19 |
ํ๋ก๊ทธ๋๋จธ์ค_๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2024.11.18 |
ํ๋ก๊ทธ๋๋จธ์ค_์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2024.11.17 |