אחד מי יודע הוא פיוט ארוך.
ארוך, וגם חוזר על עצמו. וכמו שאנחנו המתכנתים יודעים, חזרה זה לא דבר טוב. כל שינוי במיקום מסויים יהפוך לשינוי בעוד עשרה מקומות. לכן, חיפשתי את הדרך הכי קצרה לכתוב את הפיוט.
וכמובן, הכי קצר זה באמצעות סקריפט. כל מתכנת יעדיף לכתוב במשך שעתיים, סקריפט שיעשה בדקה, את מה שהיה לוקח לו לעשות, שעה וחמישים ושמונה דקות.
אם אתם סקרנים לראות את הפלט, אז קדימה! 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);
}
}
})();