Supposons qu'un ensemble de nombres soit donné dans un fichier number_list.txt. Trouver la somme des numéros du fichier dans les catégories suivantes:Obtenir la somme des nombres de 1,2 et 3 chiffres du fichier texte en perl
Sum of all 1 digits numbers
Sum of all 2 digits numbers
Sum of all 3 digits numbers
Sum of all numbers starting with a digit 7
Sum of all number ending with a digit 8
écrire du code dans perl pour trouver les sommes ci-dessus
exemple: Si nous avons « number_list.txt »
23
258
1
24
57
76
85
72
4
654
958
6
46
358
Ensuite, nous devons obtenir une réponse comme ça
Sum of all 1 digits numbers
1 + 4 + 6 = 11
Sum of all 2 digits numbers
23 + 24 + 57 + 76 + 85 + 72 + 46 = 383
Sum of all 3 digits numbers
258 + 654 + 958 + 358 = 2228
Sum of all numbers starting with a digit 7
76 + 72 = 148
Sum of all number ending with a digit 8
258 + 358 + 958 = 1574
Et j'ai fait jusqu'à présent.
#!/usr/bin/perl
use strict;
use warnings;
my $filename = "numbers.txt";
open(my $fh, '<', $filename) or die "Can't open $filename: $!";
my @array1;
my @array2;
my @array3;
my @array4;
print "\n \n";
while (my $line = <$fh>) {
#if (length($line) == 1)
#{
# push (@array1, $line);
#}
if (length($line) == 2)
{
push (@array2, $line);
}
if (length($line) == 3)
{
push (@array3, $line);
}
if (length($line) == 4)
{
push (@array4, $line);
}
}
#print "\n Sum of all digits numbers\n \n";
#for each (@array1) {
# print "$_";
# }
my $sum1 = 0;
my $sum2 = 0;
my $sum3 = 0;
print "\n \n Sum of all 1 digits numbers of:\n \n";
for each my $num2 (@array2) {
print "$num2";
$sum1 = $sum1 + $num2;
}
print "\n Sum = $sum1";
print "\n \n Sum of all 2 digits numbers of:\n \n";
for each my $num3 (@array3) {
print "$num3";
$sum2 = $sum2 + $num3;
}
print "\n Sum = $sum2";
print "\n \n Sum of all 3 digits numbers of:\n \n";
foreach my $num4(@array4) {
print "$num4";
$sum3 = $sum3 +$num4;
}
print "\n Sum = $sum3";
J'ai donc du mal à faire ce programme de manière simple. Y at-il une méthode simple pour faire ce programme?
Et aussi j'ai du mal à obtenir
Sum of all numbers starting with a digit 7
Sum of all number ending with a digit 8
comment choisir séparément chaque nombre en utilisant leur longueur de chiffres.Je recherche le code en perl mais je ne pouvais pas trouver –
Veuillez écrire un code qui montre à quelle distance vous êtes arrivé et où vous êtes coincé Avez-vous lu le fichier? Comment itérez-vous sur les lignes, etc – Joshua
J'ai ajouté mes codes :) –