Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- kensin3050
-
Scratcher
100+ posts
Scratchスクリプトクイズ
めちゃくちゃ基本的なクイズですが出題します。
「前のコスチュームにする」という内容のブロックを、3ブロックで作ってください。
「前のコスチュームにする」という内容のブロックを、3ブロックで作ってください。
- kensin3050
-
Scratcher
100+ posts
Scratchスクリプトクイズ
#2863
正解です!
数字の入った引数ブロックをコスチューム指定スロットに入れると、その数字に対応した番号のコスチュームに変わることを利用したものです。
ちなみに音ブロックでも、音ファイル指定スロットに引数を入れるとその数字に対応した番号の音が流れます。
正解です!
数字の入った引数ブロックをコスチューム指定スロットに入れると、その数字に対応した番号のコスチュームに変わることを利用したものです。
ちなみに音ブロックでも、音ファイル指定スロットに引数を入れるとその数字に対応した番号の音が流れます。
(変数) の音を鳴らす//この場合、変数の値が「2」だとそのスプライトの2番目の音が流れる
- sakura_neko
-
Scratcher
83 posts
Scratchスクリプトクイズ
出題します。
変数 a があり、0または1のみからなる16文字以下の文字列が入っています。aに含まれる1の個数を変数 return に入れるプログラムを作ってください。
ただし、変数または演算ブロックのみを使用可能とします。繰り返しブロックや定義、リストなどを使用することはできません。
(追記:#2869により、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加)
「旗が押された」ブロックのような実行開始ブロックをカウントしない場合、想定解答は26ブロックです。
変数 a があり、0または1のみからなる16文字以下の文字列が入っています。aに含まれる1の個数を変数 return に入れるプログラムを作ってください。
ただし、変数または演算ブロックのみを使用可能とします。繰り返しブロックや定義、リストなどを使用することはできません。
(追記:#2869により、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加)
「旗が押された」ブロックのような実行開始ブロックをカウントしない場合、想定解答は26ブロックです。
Last edited by sakura_neko (April 13, 2024 10:59:05)
- abee
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
一般論として、出題の仕様を満たしていればクイズとしては正解だと思います。
正解かつブロック数が最も少ない回答をどう呼ぶかについて、ベストあたりがよいかもしれません。
正解かつブロック数が最も少ない回答をどう呼ぶかについて、ベストあたりがよいかもしれません。
- sakura_neko
-
Scratcher
83 posts
Scratchスクリプトクイズ
#2868
なるほどその手がありましたか…前計算した結果を文字列に埋め込む発想、さすがです。
65536文字も埋め込まれるのは想定外でした。
とはいえ、もう少し問題の構造を利用したプログラムも見てみたいので、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加します。16文字以下の文字列を異なる場所に複数埋め込むことや、ブロックの出力が17文字以上になることは許容しますが、ブロックの入力部分1つに17文字以上の文字列が入力された状態のプログラムを不可とします。
なるほどその手がありましたか…前計算した結果を文字列に埋め込む発想、さすがです。
65536文字も埋め込まれるのは想定外でした。
とはいえ、もう少し問題の構造を利用したプログラムも見てみたいので、条件に「17文字以上の文字列をプログラムに埋め込まないこと」を追加します。16文字以下の文字列を異なる場所に複数埋め込むことや、ブロックの出力が17文字以上になることは許容しますが、ブロックの入力部分1つに17文字以上の文字列が入力された状態のプログラムを不可とします。
- h_team_x
-
Scratcher
97 posts
Scratchスクリプトクイズ
#2857Xがマイナスだと機能します。#2820のこたえ(1)代入する値が両方マイナスの場合は想定されていますか。
*:[ans v] を [0] にする
(y) 回繰り返す
[ans v] を (x) ずつ変える
end
yは考えてませんでした。
- taNup0n
-
Scratcher
500+ posts
Scratchスクリプトクイズ
問題!
弾幕寺子屋から
以下の要件を満たすミサイルの追尾プログラムを制作せよ
条件
パラメータはr,v
ターゲットは(x,y)上に制止している
制止発射台(a,b)はランダムな方向にミサイルを発射する。
ミサイルには以下の制限がある
ミサイルの速度は常にvで、常に連続的に動く。
ミサイルは、以下の三つの状態をもつ
追記
弾幕寺子屋から
以下の要件を満たすミサイルの追尾プログラムを制作せよ
条件
パラメータはr,v
ターゲットは(x,y)上に制止している
制止発射台(a,b)はランダムな方向にミサイルを発射する。
ミサイルには以下の制限がある
ミサイルの速度は常にvで、常に連続的に動く。
ミサイルは、以下の三つの状態をもつ
- 右に旋回半径rで旋回する
- 直進する
- 左に旋回半径rで旋回する
追記
- 追尾プログラムなので、着弾時の挙動などは考えなくとも良い
- この問題には回答が複数存在するが(どのタイミングで旋回するか、など)今回はそのすべてを正解とする
- ここで言う着弾とは、ミサイルと、ターゲットの座標が「十分近くなること」(丸め誤差などは考慮しなくて良いが、ミサイルでかくしてごり押しとかはなし)
Last edited by taNup0n (April 13, 2024 04:50:01)
- abee
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
これはクイズの範囲を超えているように見えます。「宣伝・告知・依頼をするコーナー3 」の方が適切ではないでしょうか。
- abee
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
仕様が複雑すぎ、かつ、特定の分野に特化しすぎていると思います。
弾幕寺子屋でこの解き方を議論するならわかりますが、一般的なクイズの範囲を逸脱していると思います。
弾幕寺子屋でこの解き方を議論するならわかりますが、一般的なクイズの範囲を逸脱していると思います。
- sakura_neko
-
Scratcher
83 posts
Scratchスクリプトクイズ
#2871 素直に桁ごとに足す方法ですね。正解です!!
#2872 8桁ごとに分けた後、9で割ったあまりを足す方法ですね。
元の数を9で割ったあまりと各桁の和を9で割ったあまりが一致することを利用しているんですね、こちらは予想外でした!!正解です!!
ここで解答例を出そうと思ったのですが、@jjhs3213さんのプログラムをみていて気づきました…
8ブロックの解答があります!!!
26ブロックの解答例は出しておきますが、よりブロック数の少ない解答を見つけたい人は挑戦してみてください!
#2872 8桁ごとに分けた後、9で割ったあまりを足す方法ですね。
元の数を9で割ったあまりと各桁の和を9で割ったあまりが一致することを利用しているんですね、こちらは予想外でした!!正解です!!
ここで解答例を出そうと思ったのですが、@jjhs3213さんのプログラムをみていて気づきました…
8ブロックの解答があります!!!
26ブロックの解答例は出しておきますが、よりブロック数の少ない解答を見つけたい人は挑戦してみてください!
Last edited by sakura_neko (April 13, 2024 05:23:47)









