01-09 04:37
Recent Posts
Recent Comments
Tags
- ICT
- DB
- ํ๋ก๋ณด๋ ธ
- ์๋ฐ
- RaspberryPi
- ์๋์ด๋ ธ
- API๋ง์ผํ๋ ์ด์ค
- mysql
- ์คํฝ๋ ํ
- TSQL
- appetizer
- DATABASE
- linux
- ์ด๋ธ์
- ict๊ณต๋ชจ์
- Naver Cloud
- ํ์ด์
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ํ์ด์๊ณต๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ICT๋ฉํ ๋ง
- ํ์ด์ฌ
- Spring
- JOBํ๊ณ
- python
- SQL
- ์กํ๊ณ
- ์จ์ผ๋ํ
- ์คํฝ์ค๋น
- Java
- Today
- Total
miinsun
[Programmers] ์ซ์์ ํํ - JAVA (์ฌ๋ผ์ด๋ฉ ์๋์ฐ, ํฌํฌ์ธํฐ) ๋ณธ๋ฌธ
Algorithm/Programmers
[Programmers] ์ซ์์ ํํ - JAVA (์ฌ๋ผ์ด๋ฉ ์๋์ฐ, ํฌํฌ์ธํฐ)
miinsun 2022. 5. 19. 00:56
๐ฌ ๋ฌธ์ ์ค๋ช
Finn์ ์์ฆ ์ํ๊ณต๋ถ์ ๋น ์ ธ ์์ต๋๋ค. ์ํ ๊ณต๋ถ๋ฅผ ํ๋ Finn์ ์์ฐ์ n์ ์ฐ์ํ ์์ฐ์๋ค๋ก ํํ ํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค.
์๋ฅผ๋ค์ด 15๋ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง๋ก ํํ ํ ์ ์์ต๋๋ค.
* 1 + 2 + 3 + 4 + 5 = 15
* 4 + 5 + 6 = 15
* 7 + 8 = 15
* 15 = 15
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฐ์๋ ์์ฐ์๋ค๋ก n์ ํํํ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ returnํ๋ solution๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ซ ์ ํ ์ฌํญ
-
- n์ 10,000 ์ดํ์ ์์ฐ์ ์ ๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
๐ป Solution.java
- ํฌ ํฌ์ธํฐ i, j ๋ฅผ ์ด์ฉํ๋ค.
- ํฌ์ธํฐ i๋ ์์๊ฐ๊ณ , ํฌ์ธํฐ j๋ i ๋ค๋ฅผ ๋ฐ๋ผ๊ฐ๋ค.
- sum ๊ฐ์ด n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด i๋งํผ sum์ ๋ํด์ฃผ๊ณ
- sum์ ๊ฐ์ด n๋ณด๋ค ์ปค์ง๋ฉด j๋งํผ sum์์ ๋นผ์ฃผ์
- ํฌ์ธํฐ i๋ ์์๊ฐ๊ณ , ํฌ์ธํฐ j๋ i ๋ค๋ฅผ ๋ฐ๋ผ๊ฐ๋ค.
class Solution {
public int solution(int n) {
int answer = 0;
int sum = 0;
int i = 1, j = 1;
while(i <= n || j <= n) {
if(sum <= n) {
sum += i++;
}
else if (sum > n){
sum -= j++;
}
if(sum == n)
answer++;
}
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์ฌ๋ฐ๋ฅธ ๊ดํธ - JAVA (์คํ) (0) | 2022.05.19 |
---|---|
[Programmers] ์ต์๊ฐ ๋ง๋ค๊ธฐ - JAVA (์ ๋ ฌ) (0) | 2022.05.19 |
[Programmers] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.19 |
[Programmers] ๋ฉ๋ด ๋ฆฌ๋ด์ผ - JAVA (Map / ์งํฉ) (0) | 2022.05.18 |
[Programmers] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ - JAVA (Stack/Queue) (0) | 2022.05.08 |
Comments