Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- honnkon
-
Scratcher
62 posts
Scratchスクリプトクイズ
横から失礼します。
問題
変数xが、変数yとの差がa以下であるかを返すプログラムを作ってください。
例:
ブロック数の数え方は、変数x,y,aを除いて考えます。
上の例では6ブロックとします。
想定解は4ブロックです。
問題
変数xが、変数yとの差がa以下であるかを返すプログラムを作ってください。
例:
<<(x)<((y)-(a))>または<(x)>((y)+(a))>>ではないただし、使用可能なものは演算ブロックのみ(変数のx,y,aは除く)とし、上のプログラム以下のブロック数で作ってください。
ブロック数の数え方は、変数x,y,aを除いて考えます。
上の例では6ブロックとします。
想定解は4ブロックです。
Last edited by honnkon (April 13, 2024 10:50:16)
- jjhs3213
-
Scratcher
29 posts
Scratchスクリプトクイズ
#2865をちょっと変えた問題を出題します。
変数 a があり、0または1のみからなる14文字以下の文字列が入っています。aに含まれる1の個数を変数 return に入れるプログラムを作ってください。
ただし、変数または演算ブロックのみを使用可能とします。繰り返しブロックや定義、リストなどを使用することはできません。
「旗が押された」ブロックのような実行開始ブロックをカウントしない場合、想定解答は4ブロックです。
変数 a があり、0または1のみからなる14文字以下の文字列が入っています。aに含まれる1の個数を変数 return に入れるプログラムを作ってください。
ただし、変数または演算ブロックのみを使用可能とします。繰り返しブロックや定義、リストなどを使用することはできません。
「旗が押された」ブロックのような実行開始ブロックをカウントしない場合、想定解答は4ブロックです。
- tsmcoder
-
Scratcher
500+ posts
Scratchスクリプトクイズ
問題です。
↓下のブロックは実在しません
想定回答は10ブロックです。(このぐらいならブロックプラグインでもいいと思います。)
↓下のブロックは実在しません
((10) の階乗::operators) // 3628800上のような、自然数nの階乗を求めるプログラムを作成してください。
想定回答は10ブロックです。(このぐらいならブロックプラグインでもいいと思います。)
Last edited by tsmcoder (April 14, 2024 06:52:44)
- honnkon
-
Scratcher
62 posts
Scratchスクリプトクイズ
#2893
想定解通りです。
#2892
あと、#2866を繰り返します。
ちゃんと確認して間違えるのはごめんなさい
想定解通りです。
#2892
[return v] を (1)にする9ブロックです
[i v]を(1)にする
(n) 回繰り返す
[return v] を ((return)*(i))にする
[i v]を(1)ずつ変える
end
あと、#2866を繰り返します。
一般論として、出題の仕様を満たしていればクイズとしては正解だと思います。今回の場合、自分(@tsmcoderさん)の想定解が間違いとなるかもしれません。
正解かつブロック数が最も少ない回答をどう呼ぶかについて、ベストあたりがよいかもしれません。
ちゃんと確認して間違えるのはごめんなさい
Last edited by honnkon (April 14, 2024 08:22:38)
- abee
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
#2892
ブロック数はさておき、階乗は再帰を使ったプログラムの例としてよく取り上げられます。
今回は引数が自然数ということなので、0の場合は考慮していません。

クイズでは測りにくいですが、プログラムには「わかりやすさ(可読性)」、「美しさ」という要素もあります。
ブロック数はさておき、階乗は再帰を使ったプログラムの例としてよく取り上げられます。
今回は引数が自然数ということなので、0の場合は考慮していません。

クイズでは測りにくいですが、プログラムには「わかりやすさ(可読性)」、「美しさ」という要素もあります。