[過去ログ] Qiita 4 - キータぞ、来たぞ、キータだぞー (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
147
(7): 2024/02/17(土)14:28 ID:M+9VD8BN(1/8) AAS
> A: 4の倍数の年は、うるう年
> B: ただし、100の倍数の年は、うるう年ではない(平年)
> C: ただし、400の倍数の年は、うるう年
> D: ただし30の倍数の年は、うるう年
> E: ただし、30と4の倍数の年はうるう年ではない
> F: D, Eは2025年より適用する

をC++で書いてg++でコンパイルしてみた。
省7
149
(1): 2024/02/17(土)16:46 ID:M+9VD8BN(2/8) AAS
早期returnしてインデント深くしないのが常に正しいと勘違いしてる馬鹿は最近よく見るよなあ。

外部リンク:godbolt.org

『リーダブルコード』の罪は深い。
151
(1): 2024/02/17(土)17:13 ID:M+9VD8BN(3/8) AAS
違うか。こうか。

外部リンク:godbolt.org

逆条件ややこしすぎ。

> C: ただし、400の倍数の年は、うるう年
> D: ただし30の倍数の年は、うるう年

↑の仕様バグもあるせいか早期return使って正しくコーディングできる自信おれにはないわ。
152
(1): 2024/02/17(土)17:17 ID:M+9VD8BN(4/8) AAS
>>148 >>150の考える正解のコードに大期待。

コード晒せなかったらいつものashworthって思う外ないかな。
153: 2024/02/17(土)17:24 ID:M+9VD8BN(5/8) AAS
ashworth先生曰く

外部リンク:qiita.com
> まともな人はこういうコードを書きます。

> def isLeapYear(year):
>  if year % 400 == 0: return True
>  if year % 100 == 0: return False
>  if year % 4 == 0: return True
省7
155: 2024/02/17(土)17:39 ID:M+9VD8BN(6/8) AAS
いま気づいたが>>147に投稿した
外部リンク:godbolt.org

>>151に投稿した
外部リンク:godbolt.org

で、g++が出力したアセンブリ言語の内容がぴったり一致してるのちょっと面白いw

>>151に投稿したコードに論理ミスはなかった感じでちょっと安心した。
157
(1): 2024/02/17(土)17:47 ID:M+9VD8BN(7/8) AAS
>>154
うるう年判定でも仕様変更を考慮すべきってのはashworth先生の主張なんだし
外部リンク:megalodon.jp ←の一番下のコメント参照

先生がお考えになる正解を教えて欲しいってのは当然のことでしょ。
159: 2024/02/17(土)18:02 ID:M+9VD8BN(8/8) AAS
>>148 >>150の考えるベターなコードに大期待。

コード晒せなかったらいつものashworthって思う外ないかな。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.050s