Discuss Scratch

ito-noizi
Scratcher
100+ posts

Scratchスクリプトクイズ

問題です!
@greenflagがクリックされたとき
[3桁以下の自然数nの値] と聞いて待つ
[ゼロパディングした値] と言う
の「ゼロパディングした値」と書いているところに、
(答え)
を3桁にゼロパディング(0埋め)した値を入れてください。
例えば、「21」が与えられたら、「021」と言い、「103」が与えられたら、もう3桁で埋まっているので、そのまま「103」と言います。
それでもいまいち分からなかったら、「ゼロパディング」などと検索してみてください。
想定解はこのプロジェクトです。

P.S.
「ゼロパディングした値」の中のみに追加したブロックを置いてください。

Last edited by ito-noizi (Dec. 3, 2023 12:18:33)

dj-YakoChite
Scratcher
100+ posts

Scratchスクリプトクイズ

@greenflag がクリックされたとき
[3桁以下の自然数nの値] と聞いて待つ
[変数 v] を (答え) にする
((3) - ((答え) の長さ)) 回繰り返す
[変数 v] を ([0] と (変数)) にする
end
(変数) と言う
こうでしょうか
ito-noizi
Scratcher
100+ posts

Scratchスクリプトクイズ

#2723
すみません、指示が伝わりづらかったですね。「ゼロパディングした値」の中のみにブロックを置いてください。
newmomizi_txt
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2722
https://scratch.mit.edu/projects/934434023/
複雑になってしまいましたが出来ました。「聞いて待つ」等のブロックも含めて25ブロックです。

追記:明らかな無駄があったので削りました。22ブロックです。
(-1番目の文字ができれば楽なんだけど)

Last edited by newmomizi_txt (Dec. 3, 2023 12:40:39)

dj-YakoChite
Scratcher
100+ posts

Scratchスクリプトクイズ

...
((((<((答え) の長さ) > [2] > + [1]) 番目\( [0] \)の文字) と ((<((答え) の長さ) > [1] > + [1]) 番目\( [0] \)の文字)) と (答え)) と言う
できました!
00giri
Scratcher
1000+ posts

Scratchスクリプトクイズ

>> #2722
@greenflagがクリックされたとき
[3桁以下の自然数nの値] と聞いて待つ
(([0] の <(答え) < (100)> 番目の文字::operators) と (([0] の <(答え) < (10)> 番目の文字::operators) と (答え))) と言う
全部で12ブロックです。
ito-noizi
Scratcher
100+ posts

Scratchスクリプトクイズ

#2725
正解です。
なるほど、最後から◯文字目の考え方は持っていませんでした。
Catapult-
Scratcher
100+ posts

Scratchスクリプトクイズ

⚑ がクリックされたとき
[3桁以下の自然数nの値] と聞いて待つ
((((答え) の長さ) 番目\( [00] \)の文字) と ((((答え) の長さ) 番目\( [0] \)の文字) と (答え))) と言う
すべて合わせて12B

Last edited by Catapult- (Dec. 3, 2023 12:51:25)

ito-noizi
Scratcher
100+ posts

Scratchスクリプトクイズ

あ、ゆっくり読んでたら、2つ3つも回答来てたのを気づいてなかった。。すみません。
#2726
正解です。
アイデアは想定解と同じイメージですね。私のは0番目は処理されないのを利用しましたが、こっちは文字列の長さより大きいと処理されないのを利用していますね。
#2727
正解です。
確かに、2桁を文字数で数えるのではなく、100より大きいかどうかなどで調べれましたね。その発想はなかった。
#2729
正解です。
◯桁を◯番目で変化させるのではなく、元の文章で変化させてるんですね。#2726と想定解を合わせて、応用させたみたいな。

Last edited by ito-noizi (Dec. 3, 2023 13:13:17)

Catapult-
Scratcher
100+ posts

Scratchスクリプトクイズ

ito-noizi
Scratcher
100+ posts

Scratchスクリプトクイズ

#2731
正解です。
なるほど。答えそのものを文字目として使ってる……。アイデアがすごい。
中を見て、くわえてた歯ブラシ落とした。。

ていうか、後から気づきましたけど、自然数は0を含む、含まないという指定はありませんでしたね。

Last edited by ito-noizi (Dec. 4, 2023 07:48:17)

kouhei-1
Scratcher
1000+ posts

Scratchスクリプトクイズ

与えられた次のブロックを使って50*50の正方形を書く。 尚使わないブロックがあっても良い。箸休めにしかならなさそうで怖い

@greenflag がクリックされたとき

消す

ペンを下ろす

ペンを上げる

(() * ())

([] の [sin v]:: operators)

(変数)

[変数 v] を [] にする

[変数 v] を () ずつ変える

() 回繰り返す

end

x座標を () 、y座標を () にする

Last edited by kouhei-1 (Dec. 3, 2023 13:32:42)

Leonhard01
Scratcher
100+ posts

Scratchスクリプトクイズ


@greenflag がクリックされたとき
x座標を (-50) 、y座標を (0) にする
[変数 v] を [0] にする
消す
ペンを下ろす
(4) 回繰り返す
x座標を (((変数) の [sin v]:: operators) * (50)) 、y座標を ((((変数) + (90)) の [sin v]:: operators) * (50)) にする
[変数 v] を (90) ずつ変える
でどうでしょうか

Last edited by Leonhard01 (Dec. 3, 2023 14:34:09)

xiangyeng
Scratcher
100+ posts

Scratchスクリプトクイズ

削除

Last edited by xiangyeng (Dec. 3, 2023 21:19:32)

MA4756wx
Scratcher
100+ posts

Scratchスクリプトクイズ

次出してください。
MA4756wx
Scratcher
100+ posts

Scratchスクリプトクイズ

kouhei-1 wrote:

与えられた次のブロックを使って50*50の正方形を書く。 尚使わないブロックがあっても良い。箸休めにしかならなさそうで怖い

@greenflag がクリックされたとき

消す

ペンを下ろす

ペンを上げる

(() * ())

([] の [sin v]:: operators)

(変数)

[変数 v] を [] にする

[変数 v] を () ずつ変える

() 回繰り返す

end

x座標を () 、y座標を () にする
次出してください。
inoking
Scratcher
1000+ posts

Scratchスクリプトクイズ

プロフィールコメントが閉じられているのでこちらで。

MA4756wx wrote:

次の問題出して下さい!

MA4756wx wrote:

次出してください。
ここは個人で対話している場所ではないので、次、次とせかすような場所ではありません。
まだ前の問題すら読んでいない人もいるでしょう。
MA4756wx
Scratcher
100+ posts

Scratchスクリプトクイズ

inoking wrote:

プロフィールコメントが閉じられているのでこちらで。

MA4756wx wrote:

次の問題出して下さい!

MA4756wx wrote:

次出してください。
ここは個人で対話している場所ではないので、次、次とせかすような場所ではありません。
まだ前の問題すら読んでいない人もいるでしょう。
はい
rakko-samezuki
Scratcher
56 posts

Scratchスクリプトクイズ

editしました。
問題を出します。
スプライトが画面外に出る、つまりこのような状態なら隠して、でなければ表示するプログラムを考えてください。
また、
<[端 v] に触れた>
はスプライトが大きいとき、端に少しでもかすったら隠されてしまいます。
コスチュームエディタで大きな透明の円を置いたら解決しますね。

Last edited by rakko-samezuki (Dec. 5, 2023 07:36:34)

abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2740
「スプライトが画面の端についた」の定義がないと解けないと思います。
「端に少しでもかすったら」ではないということですよね。

Last edited by abee (Dec. 4, 2023 12:29:58)

Powered by DjangoBB