https://school.programmers.co.kr/learn/courses/30/lessons/131701
λ¬Έμ μ€λͺ
μ² νΈλ μμ΄μ κ°μ§κ³ λκΈ° μ’μν©λλ€. μ΄λ λ μ² νΈλ μ΄λ€ μμ°μλ‘ μ΄λ£¨μ΄μ§ μν μμ΄μ μ°μνλ λΆλΆ μμ΄μ ν©μΌλ‘ λ§λ€ μ μλ μκ° λͺ¨λ λͺ κ°μ§μΈμ§ μμλ³΄κ³ μΆμ΄μ‘μ΅λλ€. μν μμ΄μ΄λ μΌλ°μ μΈ μμ΄μμ μ²μκ³Ό λμ΄ μ°κ²°λ ννμ μμ΄μ λ§ν©λλ€. μλ₯Ό λ€μ΄ μμ΄ [7, 9, 1, 1, 4] λ‘ μν μμ΄μ λ§λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
μν μμ΄μ μ²μκ³Ό λμ΄ μ°κ²°λμ΄ λκΈ°λ λΆλΆμ΄ μκΈ° λλ¬Έμ μ°μνλ λΆλΆ μμ΄λ μΌλ°μ μΈ μμ΄λ³΄λ€ λ§μμ§λλ€.
μν μμ΄μ λͺ¨λ μμ elementsκ° μμλλ‘ μ£Όμ΄μ§ λ, μν μμ΄μ μ°μ λΆλΆ μμ΄ ν©μΌλ‘ λ§λ€ μ μλ μμ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
λ΄ νμ΄
μ°μ κ° λΆλΆ μμ΄μ ν©μ μ€λ³΅μ νμ©νμ§ μμΌλ―λ‘ setμ μ¬μ©νμ¬ λΆλΆ μμ΄μ ν©λ€μ μ μ₯ν΄μΌκ² λ€κ³ μκ°νλ€.
λ€μμΌλ‘ μν μμ΄μ λΆλΆ μμ΄μ ꡬνλ λΆλΆμ μ무리 μκ°ν΄λ μ΄μ€ λ°λ³΅λ¬Έλ°μ μκ°λμ§ μμ μ΄μ€ λ°λ³΅λ¬ΈμΌλ‘ νμλ€. μκ°μ μ’ μ€λ κ±Έλ ΈμΌλ μΌλ¨ μκ° μ΄κ³Ό μμ΄ ν΄κ²° λμμΌλ λ§μ‘±νλ€.
#include <string>
#include <vector>
#include <set>
using namespace std;
int solution(vector<int> elements) {
int answer = 0;
int start = 0, end = 0;
set<int> sums;
for(int i = 0; i < elements.size(); ++i)
{
int sum = 0;
for(int j = i; j < i+elements.size(); ++j)
{
int idx = j % elements.size();
sum += elements[idx];
sums.emplace(sum);
}
}
answer = sums.size();
return answer;
}
'π₯οΈ Study Note > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€]level.3 - κ±°μ€λ¦λ(C++) (0) | 2023.07.25 |
---|---|
[νλ‘κ·Έλλ¨Έμ€]level.2 - [μΉ΄μΉ΄μ€ μΈν΄] μμ μ΅λν(C++) (0) | 2023.07.24 |
[νλ‘κ·Έλλ¨Έμ€]level.3 -νλ Έμ΄μ ν(C++) (2) | 2023.07.22 |
[νλ‘κ·Έλλ¨Έμ€]level.2 - μΊμ(C++) (0) | 2023.07.20 |
[νλ‘κ·Έλλ¨Έμ€]level.2 - νν(C++) (0) | 2023.07.18 |