이번 코드는 올리기 좀 쪽팔리네요
public class Q1193 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = in.nextInt();
int m = 0;
int k = 0;
for(int i=1; i<=num; i++) {
m+=i;
if(m>=num) {
k=m-i;
m=i;
break;
}
}
int[] arr = new int[2];
if(m%2!=0) {
arr[0]=m;
arr[1]=1;
}else {
arr[0]=1;
arr[1]=m;
}
int loopCnt = num - k;
for(int i=1; i<loopCnt; i++) {
if(m%2!=0) {
arr[0]--;
arr[1]++;
}else {
arr[0]++;
arr[1]--;
}
}
System.out.println(arr[0]+"/"+arr[1]);
}
}
풀면서도 좀 배열부분이 지저분해서 짜증낫는데
통과 후 다른분 코드를 보니까 차이가 많이 납니다.. ㅜ
'짱구 굴리기 (Q) - ' 카테고리의 다른 글
[백준 2747] 피보나치 수 (0) | 2019.04.03 |
---|---|
[백준 1100] 하얀 칸 (0) | 2019.04.03 |
[프로그래머스] 프린터 (0) | 2019.04.02 |
[백준 11866] 조세퍼스 문제 0 (0) | 2019.04.01 |
[백준 1065] 한수 (0) | 2019.01.29 |