| @@ -12,7 +12,7 @@ class Pascal extends Command | |||||
| * | * | ||||
| * @var string | * @var string | ||||
| */ | */ | ||||
| protected $signature = 'pascal'; | |||||
| protected $signature = 'pascal {filas}'; | |||||
| /** | /** | ||||
| * The description of the command. | * The description of the command. | ||||
| @@ -30,41 +30,41 @@ class Pascal extends Command | |||||
| { | { | ||||
| function generarPiramidePascal($filas) { | function generarPiramidePascal($filas) { | ||||
| $triangulo = array(); | $triangulo = array(); | ||||
| for ($i = 0; $i < $filas; $i++) { | for ($i = 0; $i < $filas; $i++) { | ||||
| $triangulo[$i] = array(); | $triangulo[$i] = array(); | ||||
| $triangulo[$i][0] = 1; | $triangulo[$i][0] = 1; | ||||
| for ($gama = 1; $gama < $i; $gama++) { | for ($gama = 1; $gama < $i; $gama++) { | ||||
| $triangulo[$i][$gama] = $triangulo[$i-1][$gama-1] + $triangulo[$i-1][$gama]; | $triangulo[$i][$gama] = $triangulo[$i-1][$gama-1] + $triangulo[$i-1][$gama]; | ||||
| } | } | ||||
| $triangulo[$i][$i] = 1; | $triangulo[$i][$i] = 1; | ||||
| } | } | ||||
| return $triangulo; | return $triangulo; | ||||
| } | } | ||||
| function mostrarPiramidePascal($triangulo) { | function mostrarPiramidePascal($triangulo) { | ||||
| $filas = count($triangulo); | $filas = count($triangulo); | ||||
| for ($i = 0; $i < $filas; $i++) { | for ($i = 0; $i < $filas; $i++) { | ||||
| $espacios = str_repeat(" ", $filas - $i); | $espacios = str_repeat(" ", $filas - $i); | ||||
| echo $espacios; | echo $espacios; | ||||
| for ($gama = 0; $gama <= $i; $gama++) { | for ($gama = 0; $gama <= $i; $gama++) { | ||||
| echo $triangulo[$i][$gama] . " "; | echo $triangulo[$i][$gama] . " "; | ||||
| } | } | ||||
| echo "\n"; | echo "\n"; | ||||
| } | } | ||||
| } | } | ||||
| $numeroFilas = 10; | |||||
| $numeroFilas = $this->argument('filas'); | |||||
| $piramide = generarPiramidePascal($numeroFilas); | $piramide = generarPiramidePascal($numeroFilas); | ||||
| mostrarPiramidePascal($piramide); | mostrarPiramidePascal($piramide); | ||||
| } | } | ||||
| /** | /** | ||||