Discuss Scratch

watashida
Scratcher
500+ posts

Scratchスクリプトクイズ

(1/11+1/12…+1/20)/10=155685007/232792560=0.0668…=6.68…%
のはず?
apple502j
Scratcher
1000+ posts

Scratchスクリプトクイズ

fine316 wrote:

<((1) から ((11) から (20) までの乱数) までの乱数) = [1]>
がtrueとなる確率を求めよ。
論より証拠。
https://scratch.mit.edu/projects/223051337
0.067341
0.066557
0.066822
tyawanmusi
Scratcher
100+ posts

Scratchスクリプトクイズ

tyawanmusi wrote:

パターン数は11+12+13+~+18+19+20より、155。
そのうち乱数が1になるのは10パターンだから、
10/155=2/31より、2/31になる・・・はず
ukさんの指摘により修正。
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スクリプトクイズ

tyawanmusi wrote:

パターン数は11+12+13+~+18+19+20より、155。
そのうち乱数が1になるのは10パターンだから、
10/155=2/31より、2/31になる・・・はず
すべての場合の確率が等しいわけではないので、不正解です。

watashida wrote:

(1/11+1/12…+1/20)/10=155685007/232792560=0.0668…=6.68…%
のはず?
(おそらく)正解です。想定解。
watashida
Scratcher
500+ posts

Scratchスクリプトクイズ

類題
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スクリプトクイズ

watashida wrote:

類題
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スクリプトクイズ

watashida wrote:

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スクリプトクイズ

momosaburou wrote:

僕から問題です。
もし <マウスが押された> なら

end
と同じ動きをするブロックを、
もし <> なら

end
もし <> なら 



でなければ

end
を使わずに作ってください。
[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...
[a v] を受け取ったとき//ここのaは変数の中身
...
これで一応行けます。
momosaburou
Scratcher
100+ posts

Scratchスクリプトクイズ

tyawanmusi wrote:

momosaburou wrote:

僕から問題です。
もし <マウスが押された> なら

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スクリプトクイズ

tyawanmusi wrote:

momosaburou wrote:

僕から問題です。
もし <マウスが押された> なら

end
と同じ動きをするブロックを、
もし <> なら

end
もし <> なら 



でなければ

end
を使わずに作ってください。
[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...
[a v] を受け取ったとき//ここのaは変数の中身
...
これで一応行けます。
これはトリッキーですね!
サンプルを作りました。https://scratch.mit.edu/projects/238534874/
kashiwamochi
Scratcher
28 posts

Scratchスクリプトクイズ

dream1030 wrote:

類題 難易度 ★☆☆☆☆

[ランダムな場所 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スクリプトクイズ

kashiwamochi wrote:

dream1030 wrote:

類題 難易度 ★☆☆☆☆
問題略。問題は#512に書いてあります
x座標を (<[0] < (x座標)> - <(x座標) < [0]>) にする
こんな感じでどうでしょう
なるほど、正解。それは思いつかなかった…。
私が考えていたのは
x座標を(((<(x座標) < [0]> 番目\( [-] \)の文字) と [1])*<([絶対値 v] \( (x座標) \)) > [0]>)にする
または
x座標を(((<(x座標) < [0]> 番目\( [-] \)の文字) と [1])*<<(x座標)= [0]>ではない>)にする
こんな感じ。でも柏餅さんの方がコンパクトだし見やすい。
kashiwamochi
Scratcher
28 posts

Scratchスクリプトクイズ

◇自分からも出題

[Return v] を [0] にする
を実行した後の、
[Return v] を ((Num1) * (Num2)) にする//Num1、Num2は自然数とする
と同じはたらきをするブロック
定義 (Num1) * (Num2)
を制御ブロック、データブロック、演算ブロックの一部及び定義ブロックのみを用い定義せよ。
但し、使用していいブロックの詳細は以下の通りである。
  • 条件分岐ブロック(もし~なら など)
  • 減算演算子ブロック( ( - ) )と条件式ブロック(< = >, < または > など)
  • 変数の値を変更するブロック
  • 定義ブロック全般
尚、新しいブロックや変数の作成はできないものとする。従って使用していい変数は Return のみ。
最大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スクリプトクイズ

apple502j wrote:

定義 (a) * (b)
もし<(a)>[0]>なら
[return v]を(b)ずつ変える
((a)-(1))*(b)::stack custom
正解です
hikahikaru
Scratcher
100+ posts

Scratchスクリプトクイズ

久しぶりに出題
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スクリプトクイズ

momosaburou wrote:

tyawanmusi wrote:

momosaburou wrote:

僕から問題です。
もし <マウスが押された> なら

end
と同じ動きをするブロックを、
もし <> なら

end
もし <> なら 



でなければ

end
を使わずに作ってください。
[((a) * (<マウスが押された>)] を送る//すいません。ここ丁寧にするのめんどいです...
[a v] を受け取ったとき//ここのaは変数の中身
...
これで一応行けます。
正解です。
<マウスが押された> 回繰り返す

end
これが一応僕が考えていた答えです。
失礼します
<マウスが押された> まで待つ
でもできると思います
あくまで、個人の感想です
inoking
Scratcher
1000+ posts

Scratchスクリプトクイズ

waryu wrote:

<マウスが押された> まで待つ
でもできると思います
いえ、これではマウスが押されるまで処理が止まってしまうので目的の動作とは大きく異なってしまいます。

それを言うなら momosaburou さんの答えも
[変数 v] を [0] にする
<<マウスが押された> かつ <(変数) = [0]>> 回繰り返す
[変数 v] を [1] にする

end
のようにしないといけませんが。。

Powered by DjangoBB