century.js (8kyu 20)

Codewars 알고리즘 풀이


Problem

  • The first century spans from the year 1 up to and including the year 100.
    • 1세기(century)는, 1년부터 100년까지이다.
  • The second century spans from the year 101 up to and including the year 200, etc.
    • 2세기는, 101년부터 200년까지이다.
  • Given a year, return the century it is in.
    • 주어진 년도의 세기(century)를 반환한다.


Tips

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



Solution 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() 메소드

가장 가까운 정수로 반올림하고, 결과를 반환한다.


Solution 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