How to get the total numbers with no repeated digits from a range of numbers in TypeScript

1 Answer

0 votes
function repeated_yes_0_no_1(n: number) {
    let st = new Set();
    
    while (n != 0) {
        let digit: number = n % 10;
        if (st.has(digit)) { // repeated = yes
            return 0;
        }
        st.add(digit);
        n = Math.floor(n / 10);
    }
    return 1;
}

function GetTotalNumbersWithNoRepeatedDigits(start: number, end: number) {
    let total: number = 0;
    
    for (let i: number = start; i <= end; i++) {
        total += repeated_yes_0_no_1(i);
    }
    return total;
}
        
const start: number = 1;
const end: number = 100;
        
console.log(GetTotalNumbersWithNoRepeatedDigits(start, end));





/*
run:

90

*/

 



answered Jan 14, 2023 by avibootz
...