naranja #5355(2008/01/16 08:22 GMT) [ D ] Rating18/18=1.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import std.stdio; import std.math; bool isLeapYear(int year){ return abs(sin(year * PI * 0.25)) < 0.0001 && abs(sin(year * PI * 0.01)) > 0.0001 || abs(sin(year * PI * 0.0025)) < 0.0001; } void main(){ writefln(isLeapYear(1900)); // false writefln(isLeapYear(1978)); // false writefln(isLeapYear(1988)); // true writefln(isLeapYear(2000)); // true writefln(isLeapYear(2001)); // false writefln(isLeapYear(2008)); // true }
Rating18/18=1.00-0+
2 replies [ reply ]
katsu #5359(2008/01/16 09:09 GMT) Rating0/0=0.00
なんか、この解答にはワクワクさせるものがあります。
[ reply ]
ところてん #5360(2008/01/16 09:34 GMT) Rating0/0=0.00
入力が離散的だから、こういう答えもありなのかー。
naranja
#5355()
[
D
]
Rating18/18=1.00
Rating18/18=1.00-0+
2 replies [ reply ]