[백준1193_자바스크립트(javascript)] - 분수찾기

경이·2024년 11월 11일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
249/325

🔴 문제

분수찾기


🟡 Sol

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씩 증가하면서 줄과 위치값을 찾아준다. 그 후 줄이 짝수라면 위치가 분자에 가도록, 줄이 홀수라면 위치가 분모에 가도록 배치해주면 된다...!


🔵 Ref

profile
록타르오가르

0개의 댓글