指定した数値を出力する関数を書くスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/05/25(日) 04:51:05res = f(n);
f(n)を出来るだけスマートに。
0002デフォルトの名無しさん
2008/05/25(日) 04:59:330003デフォルトの名無しさん
2008/05/25(日) 05:21:23int res[]={1,0,1,0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,3,0,4,0,4,0,4,0,5,0,5,0,5,0,5,0,5,0,4,0,4,0,4,0,3,0,3,0,2,0,2,0,2,0,1,0,1,0};
return res[n];
}
0004デフォルトの名無しさん
2008/05/25(日) 06:38:44return 10101020202030303030404040505050505040404030302020201010;
}
0005デフォルトの名無しさん
2008/05/25(日) 07:04:05n関係ねぇwww
0006デフォルトの名無しさん
2008/05/26(月) 01:41:020007デフォルトの名無しさん
2008/05/26(月) 11:54:11スレタイを見ただけでワクワクしてしまった
このスレは間違いなく伸びる
0008デフォルトの名無しさん
2008/05/26(月) 14:50:300009デフォルトの名無しさん
2008/05/29(木) 21:02:52この程度のノイズ関数もまともに作れないとは・・・
0010デフォルトの名無しさん
2008/05/29(木) 22:06:390011デフォルトの名無しさん
2008/05/29(木) 23:46:02あ!なんか、カチンと来た。
n = 5で、>>1の結果にはなる..はず...たぶん。
しかし、ちっともスマートじゃない。orz
def f(n)
median = (n / 2.0).ceil
delta = +1
repeat_count = start_repeat = n -1 - (median / 2.0).floor
step = (start_repeat + 1) % 2
text = ""
(1..n).each do |i|
repeat_count.times {|r| text << (i * 10).to_s}
if (i == median) then
delta = -1
step = (n + 1) % 2
else
step = (step + 1) % 2
end
repeat_count = repeat_count + delta if (step == 0)
end
delta = 1
(1..n).each do |i|
(start_repeat - delta).times {|r| text << ((n - i + 1) * 10).to_s}
delta = (delta + 1) % 2
end
return text
end
0012デフォルトの名無しさん
2008/05/30(金) 22:07:500013デフォルトの名無しさん
2008/06/04(水) 19:50:55ナメんなボケ
#include "math.hpp"
int f( double base )
{
double radian, _log, _alpha;
double ing=1, e=-1;
radian, = cos(base * 2 / sin(1/log(4);
_alpha = atan((tan(radian * ing)*cos(radian * e))) / radian;
_log = radian * tan(_alpha) / sin((base + 2) / base )) / 2
ing /= (base / _log) * e
base *= (((_alpha / _log) * tan(_alpha)) / _log) * ing;
return rand();
}
0014デフォルトの名無しさん
2008/06/06(金) 01:27:58>>1のデータを学習させて、補間関数作れば
汎用性の意味でもスマートだろう。
■ このスレッドは過去ログ倉庫に格納されています