본문 바로가기
짱구 굴리기 (Q) -

[백준 1193] 분수찾기

by skwzz 2019. 4. 2.

 

이번 코드는 올리기 좀 쪽팔리네요 

 

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