Menu
Coddy logo textTech

ניתוח מילים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 54 מתוך 56.

אתגר עצמאי המשלב מחרוזות, גיבובים, Hash.new(0) ושיטות של Enumerable בבת אחת.

challenge icon

אתגר

בינוני

קרא שורת קלט אחת, משפט. נתח אותו והדפס שלוש שורות:

  1. מספר המילים הייחודיות (ללא הבחנה בין אותיות גדולות לקטנות, ולאחר הסרת סימני הפיסוק). כל מילה חוזרת נספרת פעם אחת.
  2. המילים החוזרות (אלה שמופיעות יותר מפעם אחת), ממוינות לפי סדר אלפביתי ומופרדות באמצעות , . אם אין כאלה, הדפס (none).
  3. מילות הפלינדרום, מילים שנקראות אותו הדבר קדימה ואחורה, באורך ≥ 2, ממוינות לפי סדר אלפביתי ומופרדות באמצעות , . אם אין כאלה, הדפס (none).

הסר מכל מילה את התווים .,!?:;"() לפני העיבוד. הפוך הכול לאותיות קטנות לצורך ההשוואה.

עבור הקלט Madam saw a racecar. Dad said hello hello to mom., הפלט הוא:

9
hello
dad, madam, mom, racecar

נסו בעצמכם

input = gets.chomp

# TODO: לפצל, להסיר סימני פיסוק, להמיר לאותיות קטנות, ואז להדפיס:
#   מספר המילים הייחודיות, מילים חוזרות, פלינדרומים (אורך >= 2)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Ruby אונליין