Discuss Scratch

yucca42
Scratcher
100+ posts

Scratchスクリプトクイズ

#2555に似た(ほぼ同じ?)問題です。

今度は不等号を少し変え、
「A < B」のとき1を「A B」のとき0を返すプログラムを
六角形でない演算ブロックと
変数A, Bだけを使って作ってください。

変数A、Bにはそれぞれ実数値が入っています。

想定解は5ブロックですがそれ以外でもOKです
h_team_x
Scratcher
100+ posts

Scratchスクリプトクイズ

[foo v] を [] にする
これと同じ動きするプログラムを作ってください
想定:3ブロック
nposss
Scratcher
100+ posts

Scratchスクリプトクイズ

#2560
[foo v] を (((-1)*(foo))+(値)) ずつ変える
ですね
akinarin
Scratcher
500+ posts

Scratchスクリプトクイズ

>> #2559
7ブロックなら出来ました。
((([-] と (((B) - (A))の(1)番目::operators)) / (-9))の[切り上げ v] :: operators)
追記: 問題が発覚しました。これでは正しく動きません

Last edited by akinarin (Dec. 25, 2022 02:18:37)

akinarin
Scratcher
500+ posts

Scratchスクリプトクイズ

今度こそ7ブロックならできました
((1)を((([-]と((B)-(A)))の[絶対値 v] :: operators) + (1))で割った余り)

追記 6ブロックにできました
((1)を((1) - ([-]と((B)-(A))))で割った余り)

追記 またもや6ブロックです
(((1)を([1e+]と((B)-(A)))で割った余り)+())
これの一番外の足し算はNaNを0にするのに使っています
この方法も正しく動きませんでした

Last edited by akinarin (Dec. 25, 2022 02:09:05)

magicAho
Scratcher
1000+ posts

Scratchスクリプトクイズ

h_team_x wrote:

[foo v] を [] にする
これと同じ動きするプログラムを作ってください
想定:3ブロック
[foo v] を ([] と []) にする
2ブロックで完成()。

Last edited by magicAho (Dec. 25, 2022 02:20:22)

abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2560
[foo v] を [] にする
は使ってよいのですか。
また、引数に入るものに制限はありますか。

Last edited by abee (Dec. 25, 2022 02:29:26)

yucca42
Scratcher
100+ posts

Scratchスクリプトクイズ

#2563
なるほど、、割ったあまりを使うのですね…
正解です。
#2562のものも試してみましたが、問題点がわかりませんでした…

想定解は
([切り上げ v] \( (((B) - (A)) / [1e+100]) \))
の5ブロックでした。
(B - A) が 1e+100以下であれば動作するとは思いますが、ごり押し感がありますね…(´・ω・`)
(もしかしたら問題点があるかも…)
akinarin
Scratcher
500+ posts

Scratchスクリプトクイズ

#2562は0 < B - A < 1のときに正しく動きません

#2566の想定解はB - Aの絶対値がとても小さいときにアンダーフローする問題があります。
この時にアンダーフローしました
(A < Bはtrueになります)
[A v] を [0] にする
[B v] を [1e-225] にする
arupusu123
Scratcher
58 posts

Scratchスクリプトクイズ

被ったので削除

Last edited by arupusu123 (Dec. 25, 2022 08:19:57)

akinarin
Scratcher
500+ posts

Scratchスクリプトクイズ

整数(負を含む)の入った変数
(A)
(B)
があります。
このとき
((A) + (B))
((A) - (B))
((A) * (B))
((A)を(B)で割った余り :: operators)
<(A) = (B)>
<(A) < (B)>
を求めるプログラムを
演算ブロック(緑色のブロック)を全く使わずに作って下さい。

但しA, Bは絶対値が240以上である場合もあります。

プログラムがかなり長くなると思うので
答えは、作品のURLを貼り付けた方が良い気がします

追記: 「動きブロック」(青色のブロック)は使わないで下さい

Last edited by akinarin (Dec. 29, 2022 02:26:55)

akinarin
Scratcher
500+ posts

Scratchスクリプトクイズ

想定解です https://scratch.mit.edu/projects/782007886/

追記: URLで跳ばないとネタバレにならないので大丈夫かなと思って、予め貼ってしまいました。
   自力で解きたい方は見ないで下さい。
   意図せずに見てしまった方はすみません…

Last edited by akinarin (Dec. 29, 2022 11:25:22)

sub_0141
Scratcher
31 posts

Scratchスクリプトクイズ

リスト「input」 に入っている要素が全て1桁 (0以上9以下) の整数ならtrue,そうでなければfalseを
変数「output」に代入するプログラムを作ってください。
どのブロックを使ってもよいです。
magicAho
Scratcher
1000+ posts

Scratchスクリプトクイズ

sub_0141 wrote:

リスト「input」 に入っている要素が全て1桁 (0以上9以下) の整数ならtrue,そうでなければfalseを
変数「output」に代入するプログラムを作ってください。
どのブロックを使ってもよいです。
output以外に変数やリストを作るのはありですか。

Last edited by magicAho (Jan. 10, 2023 07:58:47)

fugu_fugu
Scratcher
500+ posts

Scratchスクリプトクイズ

#2571皆様お久しぶりです。(あとあけおめ)
[output v] を (0) にする
(-1) を [input v] に追加する
([input v] の長さ :: list) 回繰り返す
([input v] の長さ :: list) 番目( [input v] )を ((([input v] の長さ :: list) 番目( [input v] ) :: list) + (1)) で置き換える
もし <(((([input v] の長さ :: list) 番目( [input v] ) :: list) 番目( [input v] ) :: list) の長さ) > [1]> なら
[outoput v] を [1] にする
end
end
[outoput v] を <(output) = [0]> にする

Last edited by fugu_fugu (Jan. 10, 2023 08:36:10)

abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2571
inputはリストでした。
これでどうでしょう。
[output v] を <((input) * ((input) の長さ)) = (input)> にする

Last edited by abee (Jan. 10, 2023 08:17:44)

hirayuu1414
Scratcher
500+ posts

Scratchスクリプトクイズ

[output v] を <((input :: list) の長さ) = ([input v] の長さ :: list)> にする

これでしょ!
めっちゃ綺麗にできた!!

興奮しすぎた
abee
Scratcher
1000+ posts

Scratchスクリプトクイズ

#2575
自分が間違っているのに指摘するのもなんですが、それだと、inputの要素が数字以外の1文字の文字列の場合もtrueになります。
hirayuu1414
Scratcher
500+ posts

Scratchスクリプトクイズ

そうでした。
[output v] を <<((input :: list) の長さ) = ([input v] の長さ :: list)>かつ<((input :: list) と [.0]) = (input :: list) >> にする
で行けるはずです。
magicAho
Scratcher
1000+ posts

Scratchスクリプトクイズ

sub_0141 wrote:

リスト「input」 に入っている要素が全て1桁 (0以上9以下) の整数ならtrue,そうでなければfalseを
変数「output」に代入するプログラムを作ってください。
どのブロックを使ってもよいです。
https://scratch.mit.edu/projects/785200480/
こんな感じでどうでしょう。

Powered by DjangoBB