- 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
402 :デフォルトの名無しさん[sage]:2014/09/11(木) 10:35:55.19 ID:I5Ff9Nvc - >>381
動かして試したわけじゃないけど Ruby1.0のソースにはmethod_missingがあるみたい 未定義のメソッドコールはデフォルトのmethod_missingに送られて そこでNoMethodError例外を出すことになっているので Ruby1.0とそれ以降で、何も変わってないようなんですが
| - プログラミングのお題スレ Part4
895 :デフォルトの名無しさん[sage]:2014/09/11(木) 14:12:54.32 ID:I5Ff9Nvc - >>884
Ruby def f(n,m) (n..m).flat_map{|i| (1..i).select{|j| i%j == 0}}.reduce(:+) end puts f(9,12) #=> 71 Python def f(n,m): return sum(sum(j for j in range(1,i+1) if i%j==0) for i in range(n,m+1)) print(f(9,12)) #=> 71 Perl use List::Util qw(sum); sub f{ my ($n,$m) = @_; sum(map {my $i=$_; sum(grep {$i%$_ == 0} (1..$i))} ($n..$m)); } print f(9,12); #=> 71 PythonとPerlは普段使ってないのでメジャーな書き方なのか自信なし
|
|