Curso de Raku / Esenciales / Números / Ejercicios / Pupitres en clase
Solución: Pupitres en clase
La solución al problema se muestra a continuación.
Código
my $students = 23;
my $desks = $students div 2 + $students % 2;
say "$desks desks must be bought.";
🦋 Puedes encontrar el código completo en el archivo class-desks.raku.
Salida
Ejecuta el programa al menos dos veces probando con un número impar y par de estudiantes. Por ejemplo, para los números de entrada 23
y 24
, el programa imprime el mismo resultado:
$ raku exercises/numbers/class-desks.raku
12 desks must be bought.
Comentarios
No es suficiente solo dividir el número de estudiantes por dos. Es importante manejar tanto números impares como pares. Una de las posibles soluciones para redondear el número hacia arriba es: $students div 2 + $students % 2
. Cuando el número de estudiantes es par, el segundo componente es cero, y el resultado es igual a la mitad del número de estudiantes. Pero cuando el número de estudiantes es impar, el primer componente sigue siendo un número entero debido a div
en lugar de /
, y el segundo término de la expresión añade un escritorio extra.
Siguiente ejercicio
Navegación del curso
← Cadenas / Longitud de la cadena | Tipo booleano →
Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.
Traducciones de esta página: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська