Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- ito-noizi
-
Scratcher
100+ posts
Scratchスクリプトクイズ
問題です!
例えば、「21」が与えられたら、「021」と言い、「103」が与えられたら、もう3桁で埋まっているので、そのまま「103」と言います。
それでもいまいち分からなかったら、「ゼロパディング」などと検索してみてください。
想定解はこのプロジェクトです。
P.S.
「ゼロパディングした値」の中のみに追加したブロックを置いてください。
@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
(変数) と言う
- newmomizi_txt
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
#2722
https://scratch.mit.edu/projects/934434023/
複雑になってしまいましたが出来ました。「聞いて待つ」等のブロックも含めて25ブロックです。
追記:明らかな無駄があったので削りました。22ブロックです。
(-1番目の文字ができれば楽なんだけど)
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] \)の文字)) と (答え)) と言う
- Catapult-
-
Scratcher
100+ posts
Scratchスクリプトクイズ
⚑ がクリックされたときすべて合わせて12B
[3桁以下の自然数nの値] と聞いて待つ
((((答え) の長さ) 番目\( [00] \)の文字) と ((((答え) の長さ) 番目\( [0] \)の文字) と (答え))) と言う
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と想定解を合わせて、応用させたみたいな。
#2726
正解です。
アイデアは想定解と同じイメージですね。私のは0番目は処理されないのを利用しましたが、こっちは文字列の長さより大きいと処理されないのを利用していますね。
#2727
正解です。
確かに、2桁を文字数で数えるのではなく、100より大きいかどうかなどで調べれましたね。その発想はなかった。
#2729
正解です。
◯桁を◯番目で変化させるのではなく、元の文章で変化させてるんですね。#2726と想定解を合わせて、応用させたみたいな。
Last edited by ito-noizi (Dec. 3, 2023 13:13: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)
- MA4756wx
-
Scratcher
100+ posts
Scratchスクリプトクイズ
与えられた次のブロックを使って50*50の正方形を書く。 尚使わないブロックがあっても良い。箸休めにしかならなさそうで怖い@greenflag がクリックされたとき
消す
ペンを下ろす
ペンを上げる
(() * ())
([] の [sin v]:: operators)
(変数)
[変数 v] を [] にする
[変数 v] を () ずつ変える
() 回繰り返す
end
x座標を () 、y座標を () にする
次出してください。
- inoking
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
プロフィールコメントが閉じられているのでこちらで。
まだ前の問題すら読んでいない人もいるでしょう。
次の問題出して下さい!
次出してください。ここは個人で対話している場所ではないので、次、次とせかすような場所ではありません。
まだ前の問題すら読んでいない人もいるでしょう。
- MA4756wx
-
Scratcher
100+ posts
Scratchスクリプトクイズ
プロフィールコメントが閉じられているのでこちらで。はい次の問題出して下さい!次出してください。ここは個人で対話している場所ではないので、次、次とせかすような場所ではありません。
まだ前の問題すら読んでいない人もいるでしょう。
- rakko-samezuki
-
Scratcher
56 posts
Scratchスクリプトクイズ
editしました。
問題を出します。
スプライトが画面外に出る、つまりこのような状態なら隠して、でなければ表示するプログラムを考えてください。
また、
コスチュームエディタで大きな透明の円を置いたら解決しますね。
問題を出します。
スプライトが画面外に出る、つまりこのような状態なら隠して、でなければ表示するプログラムを考えてください。
また、
<[端 v] に触れた>はスプライトが大きいとき、端に少しでもかすったら隠されてしまいます。
コスチュームエディタで大きな透明の円を置いたら解決しますね。
Last edited by rakko-samezuki (Dec. 5, 2023 07:36:34)