
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
let x = Number(fs.readFileSync(path));
let line = 1;
while (x > line) {
x -= line;
line += 1;
}
let a = x;
let b = line - x + 1;
if (line % 2 === 0) console.log(`${a}/${b}`);
else console.log(`${b}/${a}`);
⏰ 소요한 시간 : -
주어진 수 x가 몇 번째 줄, 몇 번째 위치에 있는지 먼저 알아야 한다.
따라서 x에서 line을 빼주고, line의 값을 1씩 증가하면서 줄과 위치값을 찾아준다. 그 후 줄이 짝수라면 위치가 분자에 가도록, 줄이 홀수라면 위치가 분모에 가도록 배치해주면 된다...!