100 Nombres
Daniel y Cristina van a tener un bebé. Todavía no saben si será nene o nena pero tienen una lista con los posibles nombres. Como les cuesta decidirse por alguno quieren divertirse diseñando un programa de computadora que les diga el nombre más corto y el más largo.Objetivo
Desarrolle un programa que tenga la siguiente entrada:- primero, el usuario ingresa un número entero n, que indica cuántas palabras ingresará a continuación;
- después el usuario ingresa n palabras.
La salida del programa deben ser la palabra más larga y la más corta que ingresó el usuario.
Por ejemplo, si el usuario ingresa:
5
Diego
Andrea
Marcelino
Azul
Ana
la salida debe ser:
Mas larga: Marcelino
Mas corta: Ana
Solución en Perl
#!/usr/bin/perl
use strict;
use warnings;
my $mas_corto= '';
my $mas_largo= '';
my $size_corto= 99;
my $size_largo= 0;
print "Por favor, ingrese la cantidad de nombres: ";
my $n = <stdin>;
chomp($n);
foreach my $i (1..$n){
print "Nombre $i?: ";
my $nombre = <stdin>;
chomp($nombre);
if (length($nombre) > $size_largo){ $mas_largo= $nombre; $size_largo= length($nombre); }
if (length($nombre) < $size_corto){ $mas_corto= $nombre; $size_corto= length($nombre); }
}
print "Gracias por los valores ingresados \n";
print "El más corto: $mas_corto \n";
print "El más largo: $mas_largo \n";
No hay comentarios:
Publicar un comentario