[過去ログ] スレ立てるまでもない質問はここで 164匹目 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
849: 2023/06/17(土)00:30 ID:NJVRNPyW(1/5) AAS
>>846
もっとも正しいの意味が想像できないので
具体的に出題者役をしてくれないか?
854
(5): 2023/06/17(土)10:17 ID:NJVRNPyW(2/5) AAS
出題者側としてはコピペ防止のため問題を変形させている
例えばFizzBuzzならこうしてみる
「FizzBuzzを返す関数を書いてください。
プログラミング言語は自由です。
関数の仕様は引数として正の整数を10進数で表した文字列が来ます。
それ以外の文字列は来ないのでエラー処理は不要です。
ただし文字列の長さは1MBが来ても処理できるようにしてくたさい。
文字列の仕様は各言語の標準的なものから自由に選んでも構いません。
関数が返すのは文字列でFizzやBuzz等でない場合はそのまま返せばよいです。
速く動作することを優先としますがSIMDやGPUや並列化の対応は不要です。」
省1
861
(2): 2023/06/17(土)11:01 ID:NJVRNPyW(3/5) AAS
>>855
その算数の知識を知らない人は不採用でよいかと
元のFizzBuzz関数だとif文を書けるかどうかのテストだけになってしまうので

>>858
FizzBuzz問題の変形なので倍数うんぬんは敢えて省略して書きませんでしたが
そんな細かいことをお気にされるようならばすみません
886: 2023/06/17(土)23:37 ID:NJVRNPyW(4/5) AAS
採点基準としては>>854で速く動作することを優先と明記したので
多倍長整数の使用は不合格とは言わないまでも追加点無しといったところかな

その部分以外に元のFizzBuzz問題でも同じ話だけど細かい採点は多数
例えばifが3つ「15の倍数か?」「5の倍数か?」「3の倍数か?」と並列に並ぶ形をとる人がなぜか多くて
どれにも当てはまらない過半数のケースで3回もif判定するから損で正解はif判定を常に2回に抑えられるよね
3回の場合でも「x % 15」などを計算しちゃうのも損で3の倍数か及び5倍数かの情報を使うべきだよね
とはいえ「(x % 3 == 0) && (x % 5 == 0)」等としちゃうとその後に2度目の「x % 3」を計算する羽目になり損だよね
いずれにせよ可読性も兼ねてis_fizzやis_buzzといった変数にブール値を代入するのも必須かな

といった感じで細かい採点基準が多数あるのを恐れてか
コードを出す人が少ないのが残念ですね
889: 2023/06/17(土)23:52 ID:NJVRNPyW(5/5) AAS
>>887
言語によって二箇所のx % 3の計算を必ずしも1度に集約最適化するかどうかは明確ではないため
x % 3の計算が2回起こりえるかと
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s