https://www.acmicpc.net/problem/1193
사실 문제 해설을 봐도 어렵다라고 느낀 문제이다...
규칙을 찾아내려고 찾은 나의 규칙
시작은 분자 혹은 분모가 1일때 시작하고 끝은 반대 숫자로 끝난다.
분자가 1씩 커지면, 분모는 1씩 작아진다.
이정도 ? 밖에 알지 못하였고 그것 자체를 코드로 표현하기는 더 어려웠다.
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim();
let number = Number(input);
let value = 1;
while (true) {
number -= value;
if (number <= 0) {
number += value;
break;
}
value++;
}
if (value % 2 === 1) {
console.log(`${value - (number - 1)}/${1 + (number - 1)}`);
} else {
console.log(`${1 + (number - 1)}/${value - (number - 1)}`);
}