Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratchスクリプトクイズ
- watashida
-
Scratcher
500+ posts
Scratchスクリプトクイズ
(1/11+1/12…+1/20)/10=155685007/232792560=0.0668…=6.68…%
のはず?
のはず?
- apple502j
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
論より証拠。<((1) から ((11) から (20) までの乱数) までの乱数) = [1]>がtrueとなる確率を求めよ。
https://scratch.mit.edu/projects/223051337
0.067341
0.066557
0.066822
…
- tyawanmusi
-
Scratcher
100+ posts
Scratchスクリプトクイズ
パターン数は11+12+13+~+18+19+20より、155。ukさんの指摘により修正。
そのうち乱数が1になるのは10パターンだから、
10/155=2/31より、2/31になる・・・はず
20*10=200
11…(1/200)*(20/11)=1/110
12…(1/200)*(20/12)=1/120
13…(1/200)*(20/13)=1/130
・
・
・
19…(1/200)/(20/19)=1/190
20…(1/200)/(20/20)=1/200
ちょっとひねってみたつもりだったけど結局watashidaさんと変わらないので略
- fine316
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
パターン数は11+12+13+~+18+19+20より、155。すべての場合の確率が等しいわけではないので、不正解です。
そのうち乱数が1になるのは10パターンだから、
10/155=2/31より、2/31になる・・・はず
(1/11+1/12…+1/20)/10=155685007/232792560=0.0668…=6.68…%(おそらく)正解です。想定解。
のはず?
- watashida
-
Scratcher
500+ posts
Scratchスクリプトクイズ
類題
y=R(x)を次のように定める。
このときR(10)=1となる確率は?
コンビネーション使うと計算できるはず
よく考えたら計算はできるけどクソ問題な気がしてきた
y=R(x)を次のように定める。
定義 R(x)
[y v] を [10] にする
(x) 回繰り返す
[y v] を ((1) から (y) までの乱数) にする
end
このときR(10)=1となる確率は?
コンビネーション使うと計算できるはず
よく考えたら計算はできるけどクソ問題な気がしてきた
Last edited by watashida (May 15, 2018 09:58:25)
- tyawanmusi
-
Scratcher
100+ posts
Scratchスクリプトクイズ
類題コンビネーション使えよーっていう意図が伝わりすぎててなんか嫌だからゴリ押ししようとしてたら気づいたからしぶしぶ使う
y=R(x)を次のように定める。定義 R(x)
[y v] を [10] にする
(x) 回繰り返す
[y v] を ((1) から (y) までの乱数) にする
end
このときR(10)=1となる確率は?
コンビネーション使うと計算できるはず
よく考えたら計算はできるけどクソ問題な気がしてきた
なんかいろいろパターン書いていたらパスカルの三角形(以下”パ”)が見えたので解けた。
二項定理とか使っていろいろ計算するとR(10)がnになるパターン数はそれぞれ
n=1…48620
n=2…24310
n=3…11440
n=4…5005
n=5…2002
n=6…715
n=7…220
n=8…55
n=9…10
n=10…1
なんだかんだで一部足すと92378なんか不安になってきますね
48620/92378=0.52631…=52.6%なんか不安(略
なんか不安だけどあってる・・・はず。計算あってれば・・・
やばい・・・実験したら全然違う・・・
Last edited by tyawanmusi (May 15, 2018 14:17:31)
- dream1030
-
Scratcher
500+ posts
Scratchスクリプトクイズ
y=R(x)を次のように定める。気が遠くなってきた定義 R(x)
[y v] を [10] にする
(x) 回繰り返す
[y v] を ((1) から (y) までの乱数) にする
end
このときR(10)=1となる確率は?
Last edited by dream1030 (Aug. 8, 2018 07:02:05)
- momosaburou
-
Scratcher
100+ posts
Scratchスクリプトクイズ
僕から問題です。
もし <マウスが押された> ならと同じ動きをするブロックを、
end
もし <> なら
end
もし <> ならを使わずに作ってください。
でなければ
end
Last edited by momosaburou (Aug. 8, 2018 06:56:43)
- tyawanmusi
-
Scratcher
100+ posts
Scratchスクリプトクイズ
僕から問題です。もし <マウスが押された> ならと同じ動きをするブロックを、
endもし <> なら
endもし <> ならを使わずに作ってください。
でなければ
end
[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...これで一応行けます。
[a v] を受け取ったとき//ここのaは変数の中身
...
- momosaburou
-
Scratcher
100+ posts
Scratchスクリプトクイズ
正解です。僕から問題です。もし <マウスが押された> ならと同じ動きをするブロックを、
endもし <> なら
endもし <> ならを使わずに作ってください。
でなければ
end[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...これで一応行けます。
[a v] を受け取ったとき//ここのaは変数の中身
...
<マウスが押された> 回繰り返すこれが一応僕が考えていた答えです。
end
- dream1030
-
Scratcher
500+ posts
Scratchスクリプトクイズ
類題 難易度 ★☆☆☆☆
ただし、
[ランダムな場所 v]へ行くを実行した後、
もし <(x座標) > [0]> ならと同じ動きをする一行のスクリプトを作りなさい。
x座標を(1)にする
end
もし <(x座標) < [0]> なら
x座標を(-1)にする
end
もし <(x座標) = [0]> なら
x座標を(0)にする
end
ただし、
(() / ())のブロックは使ってはならない。
- inoking
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
これはトリッキーですね!僕から問題です。もし <マウスが押された> ならと同じ動きをするブロックを、
endもし <> なら
endもし <> ならを使わずに作ってください。
でなければ
end[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...これで一応行けます。
[a v] を受け取ったとき//ここのaは変数の中身
...
サンプルを作りました。https://scratch.mit.edu/projects/238534874/
- kashiwamochi
-
Scratcher
28 posts
Scratchスクリプトクイズ
類題 難易度 ★☆☆☆☆[ランダムな場所 v]へ行くを実行した後、もし <(x座標) > [0]> ならと同じ動きをする一行のスクリプトを作りなさい。
x座標を(1)にする
end
もし <(x座標) < [0]> なら
x座標を(-1)にする
end
もし <(x座標) = [0]> なら
x座標を(0)にする
end
ただし、(() / ())のブロックは使ってはならない。
x座標を (<[0] < (x座標)> - <(x座標) < [0]>) にするこんな感じでどうでしょう
- dream1030
-
Scratcher
500+ posts
Scratchスクリプトクイズ
なるほど、正解。それは思いつかなかった…。類題 難易度 ★☆☆☆☆
問題略。問題は#512に書いてありますx座標を (<[0] < (x座標)> - <(x座標) < [0]>) にするこんな感じでどうでしょう
私が考えていたのは
x座標を(((<(x座標) < [0]> 番目\( [-] \)の文字) と [1])*<([絶対値 v] \( (x座標) \)) > [0]>)にするまたは
x座標を(((<(x座標) < [0]> 番目\( [-] \)の文字) と [1])*<<(x座標)= [0]>ではない>)にするこんな感じ。でも柏餅さんの方がコンパクトだし見やすい。
- kashiwamochi
-
Scratcher
28 posts
Scratchスクリプトクイズ
◇自分からも出題
但し、使用していいブロックの詳細は以下の通りである。
最大4行で頑張って下さい。
国語力が皆無なんですごめんなさい
[Return v] を [0] にするを実行した後の、
[Return v] を ((Num1) * (Num2)) にする//Num1、Num2は自然数とすると同じはたらきをするブロック
定義 (Num1) * (Num2)を制御ブロック、データブロック、演算ブロックの一部及び定義ブロックのみを用い定義せよ。
但し、使用していいブロックの詳細は以下の通りである。
- 条件分岐ブロック(もし~なら など)
- 減算演算子ブロック( ( - ) )と条件式ブロック(< = >, < または > など)
- 変数の値を変更するブロック
- 定義ブロック全般
最大4行で頑張って下さい。
国語力が皆無なんですごめんなさい
Last edited by kashiwamochi (Aug. 8, 2018 21:20:18)
- apple502j
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
定義 (a) * (b)
もし<(a)>[0]>なら
[return v]を(b)ずつ変える
((a)-(1))*(b)::stack custom
- kashiwamochi
-
Scratcher
28 posts
Scratchスクリプトクイズ
正解です定義 (a) * (b)
もし<(a)>[0]>なら
[return v]を(b)ずつ変える
((a)-(1))*(b)::stack custom
- hikahikaru
-
Scratcher
100+ posts
Scratchスクリプトクイズ
久しぶりに出題
1.
ただし、
また、0除算は考慮しない。
また、与えられる2数は非負整数とする。
2.
入力: 正の10進数が2つ
出力: 2進数
目的: 排他的論理和を求める。
3.
入力: 英単語(長さ < 100)
出力: 入力を複数形にしたもの
目的: 複数形にする
4.
入力: 10進数3つ(日、時、分)とタイムゾーン(-24.0 < n < 24.0)
出力: 10進数3つ
目的: タイムゾーンだけずらした時刻を求める
5.
入力: 10進数(19桁)
出力: 10進数(20桁)
目的: チェックディジットを求める
注釈: チェックディジットは、入力の数字に右端から1,2,3・・・と順に番号を付け、奇数番号の数字には3を、偶数番号の数字には1をそれぞれ掛けて、その数の総和を求め、総和の下1桁の数を10から引いて出た数とする。
1.
(() を () で割った余り)を求めるスクリプトを1行で作りなさい。
ただし、
(() を (0) で割った余り)は使えない。
また、0除算は考慮しない。
また、与えられる2数は非負整数とする。
2.
入力: 正の10進数が2つ
出力: 2進数
目的: 排他的論理和を求める。
3.
入力: 英単語(長さ < 100)
出力: 入力を複数形にしたもの
目的: 複数形にする
4.
入力: 10進数3つ(日、時、分)とタイムゾーン(-24.0 < n < 24.0)
出力: 10進数3つ
目的: タイムゾーンだけずらした時刻を求める
5.
入力: 10進数(19桁)
出力: 10進数(20桁)
目的: チェックディジットを求める
注釈: チェックディジットは、入力の数字に右端から1,2,3・・・と順に番号を付け、奇数番号の数字には3を、偶数番号の数字には1をそれぞれ掛けて、その数の総和を求め、総和の下1桁の数を10から引いて出た数とする。
- waryu
-
Scratcher
24 posts
Scratchスクリプトクイズ
失礼します正解です。僕から問題です。もし <マウスが押された> ならと同じ動きをするブロックを、
endもし <> なら
endもし <> ならを使わずに作ってください。
でなければ
end[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...これで一応行けます。
[a v] を受け取ったとき//ここのaは変数の中身
...<マウスが押された> 回繰り返すこれが一応僕が考えていた答えです。
end
<マウスが押された> まで待つでもできると思います
あくまで、個人の感想です
- inoking
-
Scratcher
1000+ posts
Scratchスクリプトクイズ
いえ、これではマウスが押されるまで処理が止まってしまうので目的の動作とは大きく異なってしまいます。<マウスが押された> まで待つでもできると思います
それを言うなら momosaburou さんの答えも
[変数 v] を [0] にするのようにしないといけませんが。。
<<マウスが押された> かつ <(変数) = [0]>> 回繰り返す
[変数 v] を [1] にする
…
end