๊ฐ์ธ๊ณต๋ถ/Algorithm
[๋ฐฑ์ค][Node.js] 1193๋ฒ : ๋ถ์์ฐพ๊ธฐ
๐๋ฐ๋ด๋ด๐
2021. 6. 11. 15:02
Algorithm
- ๋ถ์์ฐพ๊ธฐ -
๋ฌธ์
๋ฌดํํ ํฐ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์๋ค์ด ์ ํ์๋ค.
์ด์ ๊ฐ์ด ๋์ด๋ ๋ถ์๋ค์ 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … ๊ณผ ๊ฐ์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ์ฐจ๋ก๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ, 4๋ฒ, 5๋ฒ, … ๋ถ์๋ผ๊ณ ํ์.
X๊ฐ ์ฃผ์ด์ก์ ๋, X๋ฒ์งธ ๋ถ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
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)}`);
}
๋ฐ์ํ