백준 1312 소수

김현민·2023년 11월 27일
0

Algorithm

목록 보기
125/126
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "input.txt";
let input = fs.readFileSync(filePath).toString().trim().split(" ");
let result = 0;

let value = (Number(input[0]) / Number(input[1])) + "";

if (value.indexOf(".") === -1) {
  return console.log(0);
}
let commaIndex = value.indexOf(".") + 1;

result = +value.slice(commaIndex, commaIndex + Number(input[2])).slice(-1);

console.log(result);

부동 소숫점 문제
예외 경우
10 3 20

테스트 해보니 20번째자리수까지 나오지 않음

부동소수점 문제 ?

직접 나누기 연산을 구현해야 할 것같다

  1. n번째까지 반복문으로 n번째 해당하는 나머지를 추적
  2. 추적된 나머지 값을 다시 n으로 나눈 몫이 답이 된다.
profile
Jr. FE Dev

0개의 댓글