문제

  • 1세기(century)는, 1년부터 100년까지이다.
  • 2세기는, 101년부터 200년까지이다.
  • 주어진 년도의 세기(century)를 반환한다.

풀이 01

function century(year) {
  return Math.ceil(year / 100);
}

century(1);     // 1
century(10);    // 1
century(100);   // 1
century(101);   // 2
century(2000);  // 20
century(2001);  // 21
  • Math.ceil(): 가장 가까운 정수로 반올림하고, 결과를 반환한다.

풀이 02

function century(year) {
  let result = 0;

  for (let i = 0; i < year; i++) {
    if (i % 100 === 0) {
      result++;
    }
  }
  return result;
}

century(1);     // 1
century(10);    // 1
century(100);   // 1
century(101);   // 2
century(2000);  // 20
century(2001);  // 21

Tips

console.log(0 % 100 === 0);  // true