Discuss Scratch

yucca42
Scratcher
100+ posts

Scratchスクリプトクイズ

なるほど、そういうことでしたか。
スケール小さく考えていたので全部出ると思ってしまいました。
わかっても直感に反しますね…

Catapult-
Scratcher
100+ posts

Scratchスクリプトクイズ

2p限定ですが、作ってみました
1ブラウザだと2^128通りしか乱数を作れませんが、2ブラウザだと2^128 * 2^128 = 2^256 > 52!通りになるはずです。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

ピザを任意の枚数にカットした図をペンで作図するプログラムを最小のブロック数で作成してください。たとえば、8枚の場合はこの図のようになります。

ピザの直径やペンの太さ、色などは自由です。また、画面の解像度の問題で描画しきれなくても構いません(たとえば1000分割が見えなくてもよいです)。
想定されるブロック数は20以下なので、ブロックや画像で回答してもそれほど大変ではないと思いますが、検証のしやすさを考えて、プロジェクトになっていることが望ましいです。
honnkon
Scratcher
62 posts

Scratchスクリプトクイズ

無駄が多い気がしますが、20ブロックです。
https://scratch.mit.edu/projects/981737451/
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

仕様を満たしています。円の書き方がユニークですね。
00giri
Scratcher
1000+ posts

Scratchスクリプトクイズ

>> #2804
#2805からできるだけ無駄を省きました。全部で17ブロックです。
https://scratch.mit.edu/projects/981870449/
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

同じ線を何回書いてもよいだろうということですね。仕様を満たしています。

Last edited by abee (March 13, 2024 14:11:24)

tsubuanman
Scratcher
100+ posts

Scratchスクリプトクイズ

あらかじめコスチュームを用意してからスタンプで描画しました。
ブロック数は11です。
https://scratch.mit.edu/projects/981932406/
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

確かにこれもペンですね。仕様を満たしています。
yucca42
Scratcher
100+ posts

Scratchスクリプトクイズ

16ブロック
なおブロック数削減を優先した結果、ピザは360分割までしかできません…仲良く食べてください
(四捨五入で精度もごまかし…)
@greenflag がクリックされたとき
消す
(360) 回繰り返す
@turnright (1) 度回す
[自分自身 v] のクローンを作る
end
クローンされたとき
(50) 歩動かす
ペンを下ろす
もし <((向き) を (((360) / (ピザの枚数)) を四捨五入) で割った余り) = [0]> なら
(-50) 歩動かす
end
tsmcoder
Scratcher
500+ posts

Scratchスクリプトクイズ

三角関数を用いて円を描くプログラムを応用して作りました。描くプログラム自体は14ブロックです。三角関数の計算などを使っていたので、数え直すと40ブロックになりました
https://scratch.mit.edu/projects/981830571/

Last edited by tsmcoder (March 14, 2024 05:06:21)

yucca42
Scratcher
100+ posts

Scratchスクリプトクイズ

yucca42 wrote:

16ブロック
なおブロック数削減を優先した結果、ピザは360分割までしかできません…仲良く食べてください


きれいに1513ブロック行けました
プロジェクト
@greenflag がクリックされたとき
消す
(ピザの枚数) 回繰り返す
ペンを下ろす
@turnright ((360) / (ピザの枚数)) 度回す

(360) 回繰り返す

@turnright (1) 度回す
(50) 歩動かす
ペンを下ろす
ペンを上げる
(-50) 歩動かす
end
end

Last edited by yucca42 (March 14, 2024 00:38:25)

kinnniku_pi-mann
Scratcher
100+ posts

Scratchスクリプトクイズ

tsubuanmanさんのを改良してみました。
8ブロックです。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2812
仕様は満たしています。ただし、ブロック数は使っているすべてのブロック数です。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2814
仕様は満たしています。たしかに円を重ね書いてもよいですね。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2811
ユニークな方法ですね。ただし、私の環境では一部に描画の欠けが生じます。プロジェクトにしてもらえますか。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2813
プロジェクトを確認しました。仕様は満たしています。
一周回って通り過ぎるのですね。面白いです。
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

これが想定解でした。16ブロックです。
https://scratch.mit.edu/projects/981904091/
アイデアとしては、#2813に近いですが、1周にこだわって分岐を使っています。

Last edited by abee (March 14, 2024 13:33:47)

h_team_x
Scratcher
100+ posts

Scratchスクリプトクイズ

問題
((x) + (y))
((x) - (y))
((x) * (y))
((x) / (y)) //あまりあり
の代わりになるものを、演算(+,-,*,/,^,xを/のなしで答えなさい。
想定
+:4
-:10
*:4
/(あまりつき):8
^:計算中
四捨五入:計算中

Last edited by h_team_x (April 9, 2024 00:48:12)

abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2820
同時に複数の問題を出すと回答数も増えて混乱します。1度に1つにすることをお勧めします。
また、「想定」以下の意味が分かりません。
なお、出題者は出題の時点ですべての解を用意しておく必要があります。つまり、自分でも解が分からない問題はクイズとして成立しません。

Last edited by abee (March 30, 2024 03:52:48)

Powered by DjangoBB