• Publicidad

Hacer suma hasta encontrar token

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Hacer suma hasta encontrar token

Notapor CrisPerl » 2018-02-04 03:36 @191

Tengo este programa para hacer:

«Escribe un programa que pregunte por una lista de números hasta que la entrada sea "999". Y después imprime la suma de todos los números, menos el "999". Por ejemplo, si el usuario entra 1, 2, 5, y 999, la respuesta es 8 (1+2+5)».

Pero no sé cómo capturar los números ingresados y sumarlos.

Por favor, ¿alguien podría ayudarme?
CrisPerl
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2018-02-04 01:31 @105

Publicidad

Re: Hacer suma hasta encontrar token

Notapor explorer » 2018-02-04 08:55 @413

Bienvenido a los foros de Perl en Español, CrisPerl.

Para leer los números, por el teclado, suponemos que el usuario los va a escribir en una sola línea y separados con comas.

Con esta línea los puedes leer:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $numeros = <INPUT>;          # leer una línea del teclado
  2.  
  3. chomp $numeros;                 # quitamos los caracteres de fin de línea
  4.  
  5. my @numeros = split /[,]/, $numeros;    # dividimos el texto por las comas y guardamos los elementos.
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Finalmente, queda por hacer la suma. Tienes que hacer un bucle por @numeros y sumas el elemento a una variable escalar, que irá guardando el total, pero antes debes comprobar si el elemento es 999. En ese caso ejecutas un "last" para que el bucle termine.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Hacer suma hasta encontrar token

Notapor CrisPerl » 2018-02-04 20:02 @877

¡¡¡muchas gracias, explorer!!!

Cris
CrisPerl
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2018-02-04 01:31 @105


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 3 invitados