Menu
Coddy logo textTech

אתגר: שכיחות תווים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 66 מתוך 68.

challenge icon

אתגר

קל

תקבלו קלט יחיד: מחרוזת של טקסט.

הקלט יהיה מחרוזת בפורמט הזה: hello world

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

מיינו את המערך האסוציאטיבי לפי המפתח בסדר אלפביתי עולה באמצעות ksort().

הדפיסו כל תו ואת התדירות שלו בפורמט הבא:

[character]: [count]

הדפיסו כל זוג של תו ותדירות בשורה נפרדת, בסדר אלפביתי.

פורמט הקלט:

  • שורה יחידה המכילה מחרוזת של טקסט (לדוגמה: hello world)

הפלט הצפוי: כל תו והתדירות שלו מודפסים בשורה נפרדת בפורמט: [character]: [count], ממוינים לפי התו בסדר אלפביתי

נסו בעצמכם

<?php
// קראו את הקלט
$text = trim(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה
// 1. המירו את המחרוזת לאותיות קטנות
// 2. ספרו את השכיחות של כל תו (למעט רווחים)
// 3. מיינו את המערך לפי מפתח באמצעות ksort()
// 4. הדפיסו כל תו ואת שכיחותו

?>

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

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