Menu
Coddy logo textTech

סיכום - מונה תדירויות

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

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

challenge icon

אתגר

בינוני

קרא שורת קלט יחידה, משפט. בנה מיפוי של Hash.new(0) המשייך כל מילה (מפוצלת לפי רווחים לבנים, ומומרת לאותיות קטנות) לתדירות שלה.

לאחר מכן הדפס:

  1. את המספר הכולל של המילים הייחודיות
  2. שורה אחת לכל מילה, לפי תדירות יורדת (במקרה של שוויון, מיין לפי סדר אלפביתי של המילים), בפורמט הזה: <word>: <count>

עבור הקלט the quick brown fox jumps over the lazy dog the dog, הפלט הוא:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

נסו בעצמכם

input = gets.chomp

# TODO: בנו Hash.new(0) שממפה מילה → ספירה, ואז הדפיסו:
#   1) את מספר המילים הייחודיות
#   2) את הרשומות ממוינות לפי ספירה בסדר יורד, ובמקרה של שוויון לפי מילה בסדר עולה

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

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