博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl 求和
阅读量:6470 次
发布时间:2019-06-23

本文共 605 字,大约阅读时间需要 2 分钟。

CU上一道题,利用perl求和

请问如何求和?

 
  1. a 2 
  2. a 3 
  3. a 4 
  4. b 4 
  5. b 5 
  6. c 6 
  7. d 4 
  8. d 1 

相同的字母求和。

直接上代码哦,

 
  1. #!/bin/env perl 
  2.  
  3. use strict "subs"; 
  4. use List::Util qw/sum/; 
  5.  
  6. my %hash = (); 
  7.  
  8. open my $file,'<','a.txt' or die "$!\n"; 
  9.  
  10. while (<$file>) { 
  11.        chomp; 
  12.        my @array = split
  13.        $hash{$array[0]} = [] unless exists $hash{$array[0]}; 
  14.        push @{$hash{$array[0]}},$array[1]; 
  15.  
  16. close $file; 
  17.  
  18. for my $str (sort keys %hash) { 
  19.     my @tmp_array = @{$hash{$str}}; 
  20.     printf "%-3s",$str; 
  21.     printf sum @tmp_array; 
  22.     printf "\n"; 

output:

 
  1. [root@rhel172_16_3_248 henry]# perl a.pl 
  2. a  9 
  3. b  9 
  4. c  6 
  5. d  5 

 本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/699174,如需转载请自行联系原作者

你可能感兴趣的文章
VuePress手把手一小時快速踩坑
查看>>
dnsmasq安装使用和体验
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>
让所有IE支持HTML5的解决方案
查看>>
RDD之五:Key-Value型Transformation算子
查看>>
Windows 搭建Hadoop 2.7.3开发环境
查看>>
python操作mysql数据库实现增删改查
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
Java内部类总结
查看>>
NeHe OpenGL第二课:多边形
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>