๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์๋ ์์ฐ์์ ํฉ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์๋ ์์ฐ์์ ํฉ
์์ผ์ด 2021. 5. 15. 01:04๋ฐ์ํ
1. ๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
import java.util.*;
import java.io.*;
public class Main {
public void solution(int n) {
int result = 0;
int nTmp = n;
// ํ์์ผ๋
if(n%2 != 0) {
// 1 ๋ํด์ ์ง์๋ก ๋ง๋ค์ด์ค
nTmp = n+1;
}
// 2๋ก ๋๋๊ณ +1 ํ์ฌ ๋ฐ๋ณต๋ฌธ ์คํ
for(int i=1; i<(nTmp/2)+1; i++) {
int sum = 0;
for(int j=i; j<(nTmp/2)+1; j++) {
// ํ๋์ฉ ๋ํจ
sum += j;
// ๋ํ๋ค๊ฐ n๊ณผ ๊ฐ์์ง๋ฉด ๊ฒฝ์ฐ์ ์๋ฅผ +1 ํ๊ณ ๋ฐ๋ณต๋ฌธ ํ์ถ
if(sum == n) {
result ++;
break;
}
// n๋ณด๋ค ๋์์ง๋ฉด ๋ฐ๋ณต๋ฌธ ํ์ถ
if(sum > n) {
break;
}
}
}
System.out.print(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int n = in.nextInt();
main.solution(n);
}
}
2. two point์๊ณ ๋ฆฌ์ฆ
import java.util.*;
import java.io.*;
public class Main {
public void solution(int n) {
int result = 0;
int lt = 0;
int nTmp = n/2+1;
int sum = 0;
int[] array = new int[nTmp];
for(int i=0; i<nTmp; i++) {
array[i] = i+1;
}
for(int rt=0; rt<nTmp; rt++) {
sum += array[rt];
if(sum == n) {
result ++;
}
while(sum>=n) {
sum -= array[lt++];
if(sum == n) {
result ++;
}
}
}
System.out.print(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int n = in.nextInt();
main.solution(n);
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์๋๊ทธ๋จ(ํด์ฌ) (0) | 2021.05.17 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ํ๊ธ ํ์ฅ(ํด์ฌ) (0) | 2021.05.17 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์ ๋ถ๋ถ์์ด (0) | 2021.05.14 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๋ ๋งค์ถ (0) | 2021.05.13 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ณตํต์์ ๊ตฌํ๊ธฐ (0) | 2021.05.12 |
Comments