por explorer » 2011-05-27 11:51 @535
El problema se soluciona de forma fácil usando hash.
Otra opción sería mantener una variable con el contenido de la segunda columna, y cuando hubiese un cambio, sacar la suma acumulada del primero. Para el resto de líneas, solo hay que sumar la primera columna en el acumulador.
Cosas como esta:
if ($segmento eq $segmento) {
indican que no te has planteado bien la solución... ¿has intentado resolver el problema antes con lápiz y papel? Si no, no hubieras puesto una condición que siempre se cumple ($segmento siempre es igual a sí mismo, contenga lo que contenga).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES