https://www.acmicpc.net/problem/10250
처음 문제를 봤을때 최단거리를 찾는거인가 해서 엄청 어렵겠구나.. 하고 긴장을 했다.
다행이 어려운 문제는 아니여서 층과 호수를 구하기 위해서는 나머지와 나누기를 하면 되겠다라는 생각을 하였다.
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split('\n');
for (let i = 1; i <= +input[0]; i++){
let info = input[i].split(' ');
const H = parseInt(info[0]);
const N = parseInt(info[2]);
if(N % H === 0){//꼭대기층
fl = H;
ho = N / H;
}else if(N % H !== 0){
fl = N % H;
ho = Math.floor(N / H)+1;
}
if(ho < 10){ho = `0${ho}`;}
console.log(`${fl}${ho}`);
}
사실 몇번을 시도 하였는데 계속 틀렸습니다가 나와서 뭐지 했는데 가장 꼭대기층을 생각 못하고 문제를 풀었기 때문에 틀렸다고 나왔다.
코딩은 늘 여러가지의 경우의 수를 생각하고 코딩해야하는 걸 또 까먹었다. 기억해야겠다.