Código de PHP - Dibujar un cuadrado con asteriscos

Imágen de perfil
Val: 525
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Dibujar un cuadrado con asteriscosgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 7 de Abril del 2020 por Kata (48 códigos)
494 visualizaciones desde el 7 de Abril del 2020
Crear una función que reciba un numero entero positivo superior a 2 y devuelva un array que sea un cuadrado de asteriscos. Si el valor recibido es inferior a 2, tiene que devolver un array vació.
1
2
3
4
****
*  *
*  *
****

1
2
3
square(1); // []
square(4); // ["****", "*  *", "*  *", "****"]
square(8); // ["********", "*      *", "*      *", "*      *", "*      *", "*      *", "*      *", "********"]

Para mostrar el cuadrado en web o consola, se puede utilizar implode()

Para web:
1
2
3
echo "<pre>";
echo implode("<br>", square(8));
echo "</pre>";

Para consola:
1
echo implode("\n", square(8));

1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 7 de Abril del 2020gráfica de visualizaciones de la versión: 1
495 visualizaciones desde el 7 de Abril del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
function square($n) {
    if ($n<2) {
        return [];
    }
    $my_array = array_fill(0, $n, "*".str_repeat(" ", $n-2)."*");
    $my_array[0] = $my_array[$n-1] = str_repeat("*", $n);
    return $my_array;
}



Comentarios sobre la versión: 1 (1)

Imágen de perfil
8 de Abril del 2020
estrellaestrellaestrellaestrellaestrella
Gracias por compartir, ya que estamos, podrias recomendar un curso para aprender PHP?que sea desde 0
Responder

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6094