Movatterモバイル変換


[0]ホーム

URL:


hydroculのメモ >プログラミング言語の比較 >配列(リスト) >数の配列(リスト)の合計を計算するには (sum)

数の配列(リスト)の合計を計算するには (sum)2016/12/20

各プログラミング言語での、数字の配列(リスト)の合計を計算する方法。

Scalalst.sum
Groovylst.sum()
PHParray_sum($arr)
Pythonsum(lst)
Rubyarr.inject(:+)
Ruby 2.4-arr.sum
Perlsum(@arr)

Java2013/11/08

簡単に計算できるメソッドはないので、for文などでループして計算するしかない。

Scala2016/05/25

Signature:

要素(A)がIntDouble など数値の場合に限る。

Groovy2016/05/25

Signature:

このメソッドはJavaでは定義されておらず、Groovy独自のメソッド。

def lst = [1, 2, 3];print lst.sum(); // => 6

PHP2015/01/24

array_sum関数を使うと簡単にできる。

$arr = array(1, 2, 3);echo array_sum($arr);// => 6

array_sum 関数 | PHP Manual
http://php.net/manual/ja/function.array-sum.php

Python2013/09/30

lst = [1, 2, 3]print sum(lst)

Ruby / JRuby2016/12/20

arr = [1, 2, 3]p arr.inject(:+)# => 6# Ruby2.4.0からはp arr.sum# => 6

Ruby 2.4以降はsum というメソッドが使える。

Perl2015/05/25

my @arr = (1, 2, 3);my $sum = 0;$sum += $_ for @arr;print $sum; # => 6

またはList::Util というモジュールを使う例

use List::Util qw/sum/;my @arr = (1, 2, 3);my $sum = sum(@arr);print $sum; # => 6

sh (シェルスクリプト)2014/07/07

1行に1つの数字が書かれたファイルからその合計を計算する例

# awkでのワンライナーcat hoge.txt | awk '{sum+=$1}END{print sum}'# perlでのワンライナーcat hoge.txt | perl -nle '$s+=$_;END{print $s}'

平均の例

# awkでのワンライナーcat hoge.txt | awk '{sum+=$1}END{print sum/NR}'# perlでのワンライナーcat hoge.txt | perl -nle '$s+=$_;END{print $s/$.}'

->数字が書かれたテキストファイルからその合計/平均を計算するには

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク

[8]ページ先頭

©2009-2025 Movatter.jp