新しいものを表示
orange さんがブースト
orange さんがブースト
安全な道をこのコンビのままで歩いてたんですが、防音室纏いながら音楽聞きつつ歩いてる状態になる。極めてつよい。車通りが多くて、かつ歩道が狭いところで絶対やってはいけない。
スレッドを表示

閏年判定、1bitずつちまちま判定するなんとなくBrainf*ckっぽい方式で作るのもおもしろそう><

今まで見たマインクラフトのスクリーンショットの中で一番しゅごいかもしれない・・・><

orange さんがブースト
orange さんがブースト

プログラミングの初歩として閏年はよく使われるけど、私が初学者のときにこの理屈をちゃんと説明してくれていた本は皆無でした。

たぶんほとんどの筆者はどこかでみた if ... else の練習問題を深く考えないで引き写しているものと思われる。

スレッドを表示
orange さんがブースト

いちおう補足すると、365日の年が400年のうち303回、366日の年が97回、これを400年のスパンで見ると一年の平均日数は365.2425日。

太陽年(観測上地球が太陽の周りを一周公転するのにかかる時間)が365.242189日だから極めてよく近似ができるのです。

スレッドを表示
orange さんがブースト

閏年は4の倍数云々が重要なのではなく400年に97回挿入されることに意義があるのです。4の倍数云々は誤差を拡散させるために400年に概ね均等に挿入されるように考えられた非情に賢いルールなのです。昔の人は頭がいい。

このおもしろ方式のをテストするコードに書いたのはアメフラシ先生のコードに近い感じだった気がする><

// 閏年の時はゼロ以外、閏年じゃない時にはゼロを返すやつ><
public static int Uruudoshi(int year)
{
return (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4) * (year % 100))
+ (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4)) *
((year - (year % 100)) *
((((year - (year % 100)) + 100) / 100) % 4) *
((((year - (year % 100)) + 200) / 100) % 4) *
((((year - (year % 100)) + 300) / 100) % 4));
}

orange さんがブースト

@doraiso @orange_in_space return year % 4 == 0 && !(year % 100 == 0 && year % 400 != 0);

orange さんがブースト

@orange_in_space
if (year % 400) == 0 return true;
if (year % 100) == 0 return false;
if (year % 4) == 0 return true;
return false;

orange さんがブースト

@orange_in_space
if ((year % 4) == 0){
if((year % 100) == 0){
if((year % 400) == 0){
return true:
}
return false;
}
return true;
}

どこかの機関(忘れた><;)の封じ込め成功時のポジティブな予想シナリオ(ピーク1万1千人規模)の範囲軽々越えた><;
中国新型肺炎の死者304人 患者数1万4380人に | NHKニュース www3.nhk.or.jp/news/html/20200

(オレンジはプログラミングの問題出したんじゃなく例として使っただけなんだけど・・・><)

元ネタのキャラは「オレンジ」って片仮名表記><


某ゲームの登場人物>< 元ネタのキャラを発見(特定)できる人まず居ないと思う><;

オレンジの説明が下手すぎるだけ説><(つらい)

逆?から説明すると、
?「西暦1900年は閏年だ」
「でも、100で割りきれて400で割りきれないから違うかも?><」
?「4で割れるから閏年なんだよ!」
「4で割りきれる年でも100で割りきれると閏年じゃないよね?><;」
?「そうらしいね」
「1900って100で割れるよね?>< と言うことは閏年じゃないよね?><」
?「4で割りきれるから閏年なんだよ!」
「??????><;」

みたいな事が多々発生><

mstdn.nere9.help/@orange_in_sp

古いものを表示
:realtek:

思考の /dev/null