DEV Community

Discussion on: Daily Challenge #71 - See you next Happy Year

Collapse
 
andre000 profile image
André Adriano • Edited

Javascript:

function nextHappyYear(year) {
  const nextYear = ~~year + 1;
  const isHappyYear = new Set(`${nextYear}`).size === `${year}`.length;
  if (!isHappyYear) {
    return nextHappyYear(nextYear);
  }

  return nextYear;
}

Results:

nextHappyYear(2018);
// 2019
nextHappyYear(1001);
// 1023
nextHappyYear(7712);
// 7801
Collapse
 
peledzohar profile image
Zohar Peled

Clever usage of Set!