백준 10250번

정하윤·2022년 7월 31일
0
post-custom-banner

이번문제는 층과 손님이 몇번째손님인가만 중요하고 각층의 방수는 중요하지않은 문제였던거 같다. 그리고 층수와 손님의 순서가 나머지가 0일경우를 조심해야했다.

let input = require("fs").readFileSync("inp.txt").toString().split("\n");

const A = parseInt(input.shift());

for (let i = 0; i < A; i++) {
  const arr = input[i].split(" ");
  const H = parseInt(arr[0]);
  const N = parseInt(arr[2]);
  if (N % H === 0) {
    // 제일위층일경우
    fl = H;
    ho = N / H;
  } else if (N % H !== 0) {
    fl = N % H;
    ho = Math.ceil(N / H);
  }
  console.log(ho >= 10 ? `${fl}${ho}` : `${fl}0${ho}`);
}

문제를 읽고 생각하다보면 규칙을 찾을수 있었다. 풀이와 같이 층은 손님의 순서에 층을 나눈 나머지가 층이고 호는 손님의 순서 나누기 층을 올린값이라는걸 쉽게 할수있다.

post-custom-banner

0개의 댓글