[過去ログ] Qiita 4 - キータぞ、来たぞ、キータだぞー (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
147(7): デフォルトの名無しさん [] 2024/02/17(土) 14:28:35.26 ID:M+9VD8BN(1/8) AAS
> A: 4の倍数の年は、うるう年
> B: ただし、100の倍数の年は、うるう年ではない(平年)
> C: ただし、400の倍数の年は、うるう年
> D: ただし30の倍数の年は、うるう年
> E: ただし、30と4の倍数の年はうるう年ではない
> F: D, Eは2025年より適用する
をC++で書いてg++でコンパイルしてみた。
外部リンク:godbolt.org
アセンブリ言語読めないけど色分けでC++とアセンブリ言語の対応を教えてくれるので助かる。Eの判定部分に対応するアセンブリ言語が出力されてないな。g++に無駄な判定であると判断されたか。
試しに、重複してる4の倍数判定を
E: ただし、30と7の倍数の年はうるう年ではない
に変えてみると
外部リンク:godbolt.org
今度はEの判定部分に対応するアセンブリ言語は出力されるようだ。g++がashworthより賢いことは分かった。
150(2): デフォルトの名無しさん [] 2024/02/17(土) 17:13:23.14 ID:ZNQMOn+D(1) AAS
誰も早期リターンが常にいいとは言ってないんだけどな
大事なのは使い分け
>>147や>>149は使い分けができてないから汚ないコードになっている
特に>>147のleapYear2025の使い方や2025の判定箇所がひどすぎる
155: デフォルトの名無しさん [] 2024/02/17(土) 17:39:02.70 ID:M+9VD8BN(6/8) AAS
いま気づいたが>>147に投稿した
外部リンク:godbolt.org
と>>151に投稿した
外部リンク:godbolt.org
で、g++が出力したアセンブリ言語の内容がぴったり一致してるのちょっと面白いw
>>151に投稿したコードに論理ミスはなかった感じでちょっと安心した。
207(1): デフォルトの名無しさん [] 2024/02/25(日) 18:46:35.12 ID:SrLxpwk1(1) AAS
情報リテラシーだけでなく
日本語のリテラシーも(>>141141(3): デフォルトの名無しさん [age] 2024/02/16(金) 22:02:00.99 ID:M7QAhnO0(1) AAS
外部リンク:megalodon.jp
> A: 4の倍数の年は、うるう年
> B: ただし、100の倍数の年は、うるう年ではない(平年)
> C: ただし、400の倍数の年は、うるう年
Aで4の倍数年を判定し、B以降は前の条件が成り立った上で「ただし」と追加条件を並べてる訳ですが
外部リンク:qiita.com
> D: ただし30の倍数の年は、うるう年
> E: ただし、30と4の倍数の年はうるう年ではない
> F: D, Eは2025年より適用する
Dが成り立つとして、既にAで4の倍数年は判定済みなのでEは必ず成り立ちますね。
こういうのを仕様バグと言います。頭の悪い人のすることです。解りましたかashworthさん。あなたは頭が悪いです。
)
プログラミングのリテラシーも(>>147)
相当低い人たちが主たるユーザー
210(1): デフォルトの名無しさん [sage] 2024/02/26(月) 01:06:21.70 ID:u7LaXN2b(1) AAS
>プログラミングのリテラシーも(>>147)
どんなもんかと思ってのぞいてみたが確かにこれはリテラシー低いかも
Eの判定部分が出力されてないのも単にネストを間違えてるだけだね
271: デフォルトの名無しさん [] 2024/02/29(木) 10:25:49.86 ID:djbck9L0(1) AAS
>>265265(1): デフォルトの名無しさん [sage] 2024/02/28(水) 22:20:11.05 ID:q7g3yYxU(1) AAS
>>264
なんか勘違いしてるみたいだけど
・ashworthの書いた仕様がクソ
・ashworthの説明するコーディング方法がクソ
という単純な話なんだけど。
こんな馬鹿な仕様でこんな馬鹿なコーディングする訳ないじゃんashworthじゃあるまいし。
君が書いてる>>147は誰がどう見てもクソコードじゃん
もしかして自覚ないの?
278(2): デフォルトの名無しさん [] 2024/03/01(金) 00:46:54.88 ID:m8SX0+fF(1) AAS
>>273273(1): デフォルトの名無しさん [] 2024/02/29(木) 11:44:12.15 ID:9WgSc6Jr(1) AAS
これは次のようになる(キリッ
y%4==0 && y%30==0 && !(y==30&&y==4)
「誰がどう見てもクソコード」ってこういうのでしょw
どちらもクソだけどそっちのは大半の人が一目で間違ってると分かるから軽度のクソ
>>147は>>218218(2): デフォルトの名無しさん [] 2024/02/26(月) 13:30:04.94 ID:At+iGIXq(1) AAS
>>216
そりゃEの判定が不要になるコードを書いてるからだよね
コンパイラの出力結果の理由付けじゃなくてEよりDのルールを優先するコードにした理由を聞いてるんだけど?
辺りで指摘されてる単純な間違いが構造がグチャグチャなせいではるかに見つけにくくなってるのでより重度のクソ
免許センターは後者かなぁw
まああれはプログラミングの問題ではないと思うが
363(1): デフォルトの名無しさん [] 2024/03/05(火) 11:52:26.48 ID:9nHue/Qo(1) AAS
>>361>>147のクソコード見てから言え!
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.044s