Menu
Coddy logo textTech

סיכום: מיון טבלת מובילים

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

challenge icon

אתגר

קל

תקבלו שתי קלטים: תחילה מערך אסוציאטיבי של שמות השחקנים והניקוד שלהם בפורמט JSON, ולאחר מכן סדר מיון (או "asc" או "desc"). קראו את שני הקלטים, המירו את מחרוזת JSON למערך, מיינו את טבלת הדירוג לפי הניקוד בהתאם לסדר שצוין, והדפיסו את שמו ואת הניקוד של כל שחקן בשורה נפרדת בפורמט: Name: Score

השתמשו ב-asort() לסדר עולה וב-arsort() לסדר יורד, כדי לשמור על ההתאמה בין שמות השחקנים לניקוד שלהם.

פורמט הקלט:

  • שורה ראשונה: אובייקט JSON עם שמות השחקנים כמפתחות והניקוד שלהם כערכים (לדוגמה: {"Alice":1500,"Bob":2300,"Charlie":1800,"Diana":2100})
  • שורה שנייה: סדר המיון — או asc או desc

הפלט הצפוי: שמו של כל שחקן והניקוד שלו בשורה נפרדת בפורמט Name: Score, ממוינים בהתאם לסדר שצוין

נסו בעצמכם

<?php
// קראו את קלט ה-JSON
$jsonInput = fgets(STDIN);
$leaderboard = (array)json_decode($jsonInput, true);

// קראו את סדר המיון
$order = trim(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה כדי למיין את טבלת המובילים לפי הסדר


// הציגו את השם והניקוד של כל שחקן
foreach ($leaderboard as $name => $score) {
    echo "$name: $score\n";
}
?>

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

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