トップページ > プログラム > 2014年09月11日 > I5Ff9Nvc

書き込み順位&時間帯一覧

45 位/221 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000100010000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
プログラミングのお題スレ Part4

書き込みレス一覧

【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は普段使ってないのでメジャーな書き方なのか自信なし


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。