๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/131701
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
< ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ >
๋ฌธ์ ํ์ด (Java)
import java.util.*;
class Solution {
public int solution(int[] elements) {
int answer = 0;
Set<Integer> set = new HashSet<>();
for (int i = 0; i < elements.length; i++) {
int sum = 0;
for (int j = 0; j < elements.length; j++) {
sum += elements[(i + j) % elements.length];
set.add(sum);
}
}
answer = set.size();
return answer;
}
}
์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์๋ฅผ ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ ์ํด Set์ ์ ์ธํ๋ค. ์์ด elements๋ฅผ ์ฒ์๋ถํฐ ํ์ํ๋ฉฐ ๊ธธ์ด 1๋ถํฐ ๊ธธ์ด elements ํฌ๊ธฐ๋งํผ ์ฐ์ ๋ถ๋ถ ์์ด์ ๊ตฌํด set์ ์ ์ฅํ๋ค.
์ต์ข answer์ set์ ํฌ๊ธฐ๋ฅผ ์ ์ฅํ ๋ค answer์ ๋ฐํํ๋ค.

์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ๋ค์ ํฐ ์ซ์ (0) | 2026.06.19 |
|---|---|
| [programmers] ๋๋ง์ ์ํธ (0) | 2026.06.17 |
| [programmers] ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (0) | 2026.06.16 |
| [programmers] ํผ์ ๋๊ธฐ์ ๋ฌ์ธ (0) | 2026.06.15 |
| [programmers] ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (0) | 2026.06.05 |