Skip to content

Commit

Permalink
Merge pull request mouredev#5094 from joaquinferrero/main
Browse files Browse the repository at this point in the history
Reto mouredev#27 - Perl
  • Loading branch information
Roswell468 authored Sep 25, 2023
2 parents 84cf27b + 504795c commit e939ad1
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Retos/Reto #27 - CUENTA ATRÁS [Media]/perl/joaquinferrero.pl
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env perl
#
# Cuenta atrás
#
# Crea una función que reciba dos parámetros para crear una cuenta atrás.
# - El primero, representa el número en el que comienza la cuenta.
# - El segundo, los segundos que tienen que transcurrir entre cada cuenta.
# - Sólo se aceptan números enteros positivos.
# - El programa finaliza al llegar a cero.
# - Debes imprimir cada número de la cuenta atrás.
#
# Joaquín Ferrero, 20230924
#
use v5.38;
use utf8;

print "Valor inicial: "; chomp(my $inicio = <>);
print "Segundos de espera: "; chomp(my $espera = <>);

$inicio = int 0+$inicio;
$espera = int 0+$espera;

die "ERROR: Los valores deben ser enteros positivos\n" unless $inicio > 0 and $espera > 0;

cuenta_atrás($inicio, $espera);


sub cuenta_atrás($inicio, $espera) {
for (reverse 0 .. $inicio) {
sleep $espera;
say;
}
}

25 changes: 25 additions & 0 deletions Retos/Reto #27 - CUENTA ATRÁS [Media]/raku/joaquinferrero.raku
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env raku
#
# Cuenta atrás
#
# Crea una función que reciba dos parámetros para crear una cuenta atrás.
# - El primero, representa el número en el que comienza la cuenta.
# - El segundo, los segundos que tienen que transcurrir entre cada cuenta.
# - Sólo se aceptan números enteros positivos.
# - El programa finaliza al llegar a cero.
# - Debes imprimir cada número de la cuenta atrás.
#
# Joaquín Ferrero, 20230924
#
use v6;

sub MAIN(
Int $inicio where * > 0, #= Valor inicial
Int $espera where * > 0 #= Segundos de espera
) {
for reverse 0 .. $inicio {
sleep $espera;
.say;
}
}

0 comments on commit e939ad1

Please sign in to comment.