Menu
Coddy logo textTech

ניתוח מילים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 62 מתוך 64.

challenge icon

אתגר

קשה

השלימו את word_stats(text). הפכו את הטקסט לאותיות קטנות והסירו את התווים ., ,, ! ו־?, ואז פצלו אותו למילים ברצפים של רווחים. החזירו ארבע שורות:

  • Words: עם מספר המילים
  • Distinct: עם מספר המילים השונות
  • Top: עם שלוש המילים השכיחות ביותר ומספרי ההופעות שלהן, למשל the (3), and (2), bird (1), ממוינות לפי מספר ההופעות בסדר יורד ובסדר אלפביתי בין מילים שמספר ההופעות שלהן זהה (פחות משלוש מילים אם יש בטקסט פחות מילים)
  • Longest: עם המילה הארוכה ביותר ואורכה בסוגריים מרובעים; אם יש כמה מילים באורך זהה, הציגו את הראשונה בטקסט

הקוד שסופק קורא את הטקסט ומדפיס כל שורה שהוחזרה.

נסו בעצמכם

word_stats <- function(text) {
  # כתבו את הקוד שלכם כאן
  character(0)
}

# קוד קלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")

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

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