https://www.acmicpc.net/problem/1193
package solution;
import java.util.Scanner;
public class Bakjun_1193 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int n =1;
int sum=1;
while(A>sum) {
n=n+1;
sum=sum+n;
};
int step=A-(sum-n);
if(n%2==1) {
System.out.println((n+1-step)+"/"+ step);
}else {
System.out.println(step+"/"+(n+1-step) );
}
sc.close();
}
}
어..음..저는 그냥 막풀었는데요..
검색결과 등차수열 : n(n+1)/2 를 활용하면 더 간단하기도하고 메모리도 효율적으로 해결이 가능합니다
'IT_tech > 알고리즘' 카테고리의 다른 글
백준)2869 달팽이는 올라가고싶다 -JAVA (0) | 2020.06.06 |
---|---|
프로그래머스 - 두정수사이합 -JAVA (0) | 2020.06.05 |
프로그래머스) 가운데글자 -JAVA (0) | 2020.06.03 |
백준)1712 손익분기점 -JAVA (0) | 2020.06.03 |
프로그래머스)모의고사 JAVA (0) | 2020.06.02 |