DEV Community

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

Collapse
 
vinniew1rus profile image
Vinnie

Simple JS solution:

function nextHappyYear(year){
    let newYear = year + 1;
    let arr = newYear.toString().split('');
    let uniq = arr.filter((item, pos) => arr.indexOf(item) == pos);
    if (uniq.length !== arr.length)
        return nextHappyYear(newYear);
    return newYear;
}
Collapse
 
vinniew1rus profile image
Vinnie • Edited

And a PHP solution:

function nextHappyYear($year){
    $newYear = $year+1;
    return strlen($newYear) == count(array_unique(str_split($newYear))) ? $newYear : nextHappyYear($newYear);
}