Menu
Coddy logo textTech

Resumen: Ordenar tablas de clasificación

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 26 de 68.

challenge icon

Desafío

Fácil

Recibirás dos entradas: primero, un array asociativo de nombres de jugadores y sus puntuaciones en formato JSON, y segundo, un orden de clasificación (ya sea "asc" o "desc"). Lee ambas entradas, convierte la cadena JSON en un array, ordena la tabla de clasificación por puntuaciones según el orden especificado y muestra el nombre y la puntuación de cada jugador en una línea separada con el formato: Name: Score

Usa asort() para el orden ascendente y arsort() para el orden descendente para mantener las asociaciones de los nombres de los jugadores con sus puntuaciones.

Formato de entrada:

  • Primera línea: Objeto JSON con nombres de jugadores como claves y puntuaciones como valores (ejemplo: {"Alice":1500,"Bob":2300,"Charlie":1800,"Diana":2100})
  • Segunda línea: Orden de clasificación - ya sea asc o desc

Resultado esperado: El nombre y la puntuación de cada jugador en una línea separada en el formato Name: Score, ordenados según el orden especificado

Pruébalo tú mismo

<?php
// Leer la entrada JSON
$jsonInput = fgets(STDIN);
$leaderboard = (array)json_decode($jsonInput, true);

// Leer el orden de clasificación
$order = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación para ordenar la tabla de clasificación según el orden


// Mostrar el nombre y la puntuación de cada jugador
foreach ($leaderboard as $name => $score) {
    echo "$name: $score\n";
}
?>

Todas las lecciones de Lógica y Flujo