Bikarhêner:Şêr/hejmarên kurdî (js)

function zahlInKurdisch(zahl) {
    const kurdischeNamen = {
        '0': 'sifir',
        '1': 'yek',
        '2': 'du',
        '3': 'sê',
        '4': 'çar',
        '5': 'pênc',
        '6': 'şeş',
        '7': 'heft',
        '8': 'heşt',
        '9': 'neh',
        '10': 'deh',
        '11': 'yazdeh',
        '12': 'dozdeh',
        '13': 'sêzdeh',
        '14': 'çardeh',
        '15': 'pazdeh',
        '16': 'şazdeh',
        '17': 'hevdeh',
        '18': 'hejdeh',
        '19': 'nozdeh',
        '20': 'bîst',
        '30': 'sî',
        '40': 'çil',
        '50': 'pêncî',
        '60': 'şêst',
        '70': 'heftê',
        '80': 'heştê',
        '90': 'nod',
        '100': 'sed',
        '200': 'du sed',
        '300': 'sê sed',
        '400': 'çar sed',
        '500': 'pênc sed',
        '600': 'şeş sed',
        '700': 'heft sed',
        '800': 'heşt sed',
        '900': 'neh sed',
        '1000': 'hezar',
        '2000': 'du hezar',
        '3000': 'sê hezar',
        '4000': 'çar hezar',
        '5000': 'pênc hezar',
        '6000': 'şeş hezar',
        '7000': 'heft hezar',
        '8000': 'heşt hezar',
        '9000': 'neh hezar',
        '10000': 'deh hezar',  // Zehntausender hier
        '20000': 'bîst hezar',
        '30000': 'sî hezar',
        '40000': 'çil hezar',
        '50000': 'pêncî hezar',
        '60000': 'şêst hezar',
        '70000': 'heftê hezar',
        '80000': 'heştê hezar',
        '90000': 'nod hezar',
        '100000': 'sed hezar',  // Hunderttausender hier
        '1000000': 'milyonek',  // Hunderttausender hier
        '2000000': 'du milyon',
    };

    if (zahl < 10) {
        return kurdischeNamen[zahl] || '';
    } else if (zahl < 20) {
        return kurdischeNamen[zahl] || '';
    } else if (zahl < 100) {
        const zehner = kurdischeNamen[Math.floor(zahl / 10) * 10] || '';
        const einer = kurdischeNamen[zahl % 10] || '';
        return zehner + (einer !== 'sifir' ? ' û ' + einer : '');
    } else if (zahl < 1000) {
        const hunderter = kurdischeNamen[Math.floor(zahl / 100) * 100] || '';
        const rest = zahl % 100;
        return hunderter + (rest !== 0 ? ' û ' + zahlInKurdisch(rest) : '');
    } else if (zahl < 10000) {
        const tausender = kurdischeNamen[Math.floor(zahl / 1000) * 1000] || '';
        const rest = zahl % 1000;
        return tausender + (rest !== 0 ? ' û ' + zahlInKurdisch(rest) : '');
    } else if (zahl < 100000) {
        const zehntausender = kurdischeNamen[Math.floor(zahl / 10000) * 10000] || '';
        const rest = zahl % 10000;
        return zehntausender + (rest !== 0 ? ' û ' + zahlInKurdisch(rest) : '');
    } else if (zahl < 1000000) {
        const hunderttausender = kurdischeNamen[Math.floor(zahl / 100000) * 100000] || '';
        const rest = zahl % 100000;
        return hunderttausender + (rest !== 0 ? ' û ' + zahlInKurdisch(rest) : '');
    } else if (zahl < 10000000) {
        const million = kurdischeNamen[Math.floor(zahl / 1000000) * 1000000] || '';
        const rest = zahl % 1000000;
        return million + (rest !== 0 ? ' û ' + zahlInKurdisch(rest) : '');
    } else {
        return 'Zu groß für diese Implementierung';
    }
}

// Eingabe mehrerer Zahlen
const eingabe = prompt("Gib mehrere Zahlen durch Kommata getrennt ein:");

// Überprüfen, ob die Eingabezeichenkette nicht leer und nicht nur Leerzeichen ist
if (eingabe.trim() === '') {
    console.log("Bitte gültige Zahlen eingeben.");
} else {
    // Die eingegebene Zeichenkette in eine Liste von Zahlen konvertieren
    const zahlen = eingabe.split(',').map(x => parseInt(x.trim())).filter(x => !isNaN(x));

    // Überprüfen, ob die Liste gültige Zahlen enthält
    if (zahlen.length === 0) {
        console.log("Bitte gültige Zahlen eingeben.");
    } else {
        // Verarbeitung und Ausgabe der kurdischen Namen für jede Zahl
        for (const zahl of zahlen) {
            const kurdischerName = zahlInKurdisch(zahl);
            console.log(`${zahl}: ${kurdischerName}`);
        }
    }
}