DEV Community

Discussion on: Daily Challenge #296 - Years to Centuries

Collapse
 
soorajsnblaze333 profile image
Sooraj (PS)
const toCentury = (year) => {
  const century = Math.ceil(year / 100);
  if (century.toString().length > 2) return year + " --> " + century + "th";
  switch(century % 10) {
    case 1: return year + " --> " + century + "st";
    case 2: return year + " --> " + century + "nd";
    case 3: return year + " --> " + century + "rd";
    default: return year + " --> " + century + "th";
  }
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
alfredosalzillo profile image
Alfredo Salzillo

Clean and elegant!

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
soorajsnblaze333 profile image
Sooraj (PS)

But according to the math, 1 - 100 is 1st century. So I thought 1901 - 2000 is 20th century and 2001 - 2100 is 21st century. Is my understanding wrong ?

Collapse
 
mellen profile image
Matt Ellen • Edited

"1066 --> 11st" should be 11th
"10266 --> 103th" should be 103rd