Skip to content

Latest commit

 

History

History
61 lines (43 loc) · 2.18 KB

README.md

File metadata and controls

61 lines (43 loc) · 2.18 KB

one-who-knows

אחד מי יודע הוא פיוט ארוך. ארוך, וגם חוזר על עצמו. וכמו שאנחנו המתכנתים יודעים, חזרה זה לא דבר טוב. כל שינוי במיקום מסויים יהפוך לשינוי בעוד עשרה מקומות. לכן, חיפשתי את הדרך הכי קצרה לכתוב את הפיוט.

וכמובן, הכי קצר זה באמצעות סקריפט. כל מתכנת יעדיף לכתוב במשך שעתיים, סקריפט שיעשה בדקה, את מה שהיה לוקח לו לעשות, שעה וחמישים ושמונה דקות.

אם אתם סקרנים לראות את הפלט, אז קדימה! F11 והקונסולה של הדפדפן מחכה לכם.

נוצר בעקבות ההוא שמימש את חד גדיא ב- סי שארפ.

אז קבלו את 'אחד מי יודע' ב JavaScript, מושר בפי הקונסול.לוג:

(function one_who_knows() {

    /** create by @MusiCode1 **/

    const
        conjunctions = {
            who_knows: "מי יודע",
            i_know: "אני יודע"
        },
        items = [
            "",
            ["אחד", "אלוקינו שבשמים ובארץ"],
            ["שניים", "לוחות הברית", "שני"],
            ["שלושה", "אבות"],
            ["ארבע", "אמהות"],
            ["חמישה", "חומשי תורה"],
            ["שישה", "סדרי משנה"],
            ["שבעה", "ימי שבתא"],
            ["שמונה", "ימי מילה"],
            ["תשעה", "ירחי לידה"],
            ["עשרה", "דבריא"],
            ["אחד עשר", "כוכביא"],
            ["שנים עשר", "שבטיא"],
            ["שלושה עשר", "מידיא"],
        ];

    for (let i = 1; i < items.length; i++) {

        const [num_name,] = items[i];

        console.log(num_name, conjunctions.who_knows, num_name, conjunctions.i_know);

        for (let i_repeat = i; i_repeat > 0; i_repeat--) {

            let [num_name, item] = items[i_repeat];

            if (i_repeat === 2) num_name = items[i_repeat][2];

            console.log(num_name, item);
        }
    }
})();