Discuss Scratch

tyawanmusi
Scratcher
100+ posts

言語処理100本ノック with Scratch

多分できた…
只今動作確認中&微調整

Last edited by tyawanmusi (March 11, 2018 07:04:21)


にゃ~ん ( =^・ω・^= )
tymgtm
Scratcher
1000+ posts

言語処理100本ノック with Scratch

第27問目
★☆☆☆☆
演算ブロックを使わずに変数ブロックと制御ブロックでだけで足し算、引き算、掛け算、割り算の計算を作る。

tymgtm]tymgtm2

ろくにscratchに浮上しておりません。ご了承ください。
ko2222
Scratcher
1000+ posts

言語処理100本ノック with Scratch

tymgtm wrote:

第27問目
★☆☆☆☆
演算ブロックを使わずに変数ブロックと制御ブロックでだけで足し算、引き算、掛け算、割り算の計算を作る。
マイナス・小数に対応する必要はありますか?

PCを買い換えたので、たぶんこれからは改めて作品作りを行えるようになると思います。

自由配置型タワーディフェンスの試作品(結構人気)
https://scratch.mit.edu/projects/163391430/
tymgtm
Scratcher
1000+ posts

言語処理100本ノック with Scratch

ko2222 wrote:

tymgtm wrote:

第27問目
★☆☆☆☆
演算ブロックを使わずに変数ブロックと制御ブロックでだけで足し算、引き算、掛け算、割り算の計算を作る。
マイナス・小数に対応する必要はありますか?
整数だけでいいです。(

tymgtm]tymgtm2

ろくにscratchに浮上しておりません。ご了承ください。
tyawanmusi
Scratcher
100+ posts

言語処理100本ノック with Scratch

ageを兼ねて。

tymgtm wrote:

ko2222 wrote:

tymgtm wrote:

第27問目
★☆☆☆☆
演算ブロックを使わずに変数ブロックと制御ブロックでだけで足し算、引き算、掛け算、割り算の計算を作る。
マイナス・小数に対応する必要はありますか?
整数だけでいいです。(
それは自然数ですね。

足し算 a+b
(b) 回繰り返す
[a v] を (1) ずつ変える
end
引き算 a-b
(b) 回繰り返す
[a v] を (-1) ずつ変える
end
掛け算 a*b
(b) 回繰り返す
[a v] を (a) ずつ変える
end
割り算はちょっと考えてわからなかったからすぐあきらめた()

にゃ~ん ( =^・ω・^= )
michiranchi
Scratcher
1000+ posts

言語処理100本ノック with Scratch

第28問目
★☆☆☆☆
実数が入った変数a,bがある。
aとbが正の数同士又は負の数同士の組み合わせのときに1を、
aとbが正の数と負の数の組み合わせの時に-1を、
aかbのどちらかが0であるときに0を
変数returnに返せ。

想定解では変数returnへの代入も含めて10ブロック使用しています。

Last edited by michiranchi (March 30, 2018 14:15:38)

tyawanmusi
Scratcher
100+ posts

言語処理100本ノック with Scratch

michiranchi wrote:

第27問目
★☆☆☆☆
実数が入った変数a,bがある。
aとbが正の数同士又は負の数同士の組み合わせのときに1を、
aとbが正の数と負の数の組み合わせの時に-1を、
aかbのどちらかが0であるときに0を
変数returnに返せ。

想定解では変数returnへの代入も含めて10ブロック使用しています。
[return v] を ((([絶対値 v] \( ((a) * (b)) \)) / ((a) * (b))) + (0)) にする
ほぼ確実に想定解

いい加減#144の正誤が知りたい…もちもちきんぐさああああん

Last edited by tyawanmusi (March 30, 2018 14:23:13)


にゃ~ん ( =^・ω・^= )
michiranchi
Scratcher
1000+ posts

言語処理100本ノック with Scratch

tyawanmusi wrote:

michiranchi wrote:

第27問目
★☆☆☆☆
実数が入った変数a,bがある。
aとbが正の数同士又は負の数同士の組み合わせのときに1を、
aとbが正の数と負の数の組み合わせの時に-1を、
aかbのどちらかが0であるときに0を
変数returnに返せ。

想定解では変数returnへの代入も含めて10ブロック使用しています。
[return v] を ((([絶対値 v] \( ((a) * (b)) \)) / ((a) * (b))) + (0)) にする
ほぼ確実に想定解
正解です
ko2222
Scratcher
1000+ posts

言語処理100本ノック with Scratch

tyawanmusi wrote:

ageを兼ねて。

tymgtm wrote:

ko2222 wrote:

tymgtm wrote:

第27問目
★☆☆☆☆
演算ブロックを使わずに変数ブロックと制御ブロックでだけで足し算、引き算、掛け算、割り算の計算を作る。
マイナス・小数に対応する必要はありますか?
整数だけでいいです。(
それは自然数ですね。

足し算 a+b
(b) 回繰り返す
[a v] を (1) ずつ変える
end
引き算 a-b
(b) 回繰り返す
[a v] を (-1) ずつ変える
end
掛け算 a*b
(b) 回繰り返す
[a v] を (a) ずつ変える
end
割り算はちょっと考えてわからなかったからすぐあきらめた()
効率悪いかもだけど(変数5個使っちゃってるし)
割り算 a/b=c…d

[c v] を [0] にする
[d v] を [0] にする
(a) 回繰り返す
[a v] を (-1) ずつ変える
[b v] を (-1) ずつ変える
[d v] を (1) ずつ変える
[e v] を [1] にする
(b) 回繰り返す
[e v] を [0] にする
end
(e :: variables) 回繰り返す
[c v] を (1) ずつ変える
[b v] を (d) にする
[d v] を [0] にする
end

end

マイナス対応もできないことはないと思うが、だいぶめんどい

Last edited by ko2222 (March 31, 2018 00:33:32)


PCを買い換えたので、たぶんこれからは改めて作品作りを行えるようになると思います。

自由配置型タワーディフェンスの試作品(結構人気)
https://scratch.mit.edu/projects/163391430/
supersaiyajin0213
Scratcher
100+ posts

言語処理100本ノック with Scratch

第28問目
難易度:★☆☆☆☆
足す、引く、掛ける、割るの計算をその演算ブロックを使わずに足す方法を考えろ ※演算ブロック以外はなんでも使って良い
なお、“その演算ブロックを使わず”ということは、
もし足し算ならタスブロックを使わずに…ということだ

Last edited by supersaiyajin0213 (July 27, 2018 07:44:29)


筋三帝国(戦争だらけ)
おうどん食べたい
mochimochiking
Scratcher
1000+ posts

言語処理100本ノック with Scratch

supersaiyajin0213 wrote:

第28問目
難易度:★☆☆☆☆
足す、引く、掛ける、割るの計算をその演算ブロックを使わずに足す方法を考えろ ※演算ブロック以外はなんでも使って良い
なお、“その演算ブロックを使わず”ということは、
もし足し算ならタスブロックを使わずに…ということだ
((x) - ((0) - (y)))//x+y
((x) + ((-1) * (y)))//x-y
((x) / ((0) / (y)))//x*y
((x) * ([10^ v] \( ((0) - ([log v] \( (y) \)::operators)) \)::operators))//x/y

undefined
supersaiyajin0213
Scratcher
100+ posts

言語処理100本ノック with Scratch

mochimochiking wrote:

supersaiyajin0213 wrote:

第28問目
難易度:★☆☆☆☆
足す、引く、掛ける、割るの計算をその演算ブロックを使わずに足す方法を考えろ ※演算ブロック以外はなんでも使って良い
なお、“その演算ブロックを使わず”ということは、
もし足し算ならタスブロックを使わずに…ということだ
((x) - ((0) - (y)))//x+y
((x) + ((-1) * (y)))//x-y
((x) / ((0) / (y)))//x*y
((x) * ([10^ v] \( ((0) - ([log v] \( (y) \)::operators)) \)::operators))//x/y
フッ!間違ってるs(殴 ※あっています

筋三帝国(戦争だらけ)
おうどん食べたい
tyawanmusi
Scratcher
100+ posts

言語処理100本ノック with Scratch

ko2222 wrote:

第26問目
難易度…★★★☆☆
出力先…変数C
使用可能変数…変数A~G
使用可能引数…変数A,B

((A) と (B))
を再現せよ。

ただし、変数系ブロックと制御ブロックのみを使って作ること。(演算ブロックやリストなども一切使用禁止)
なお、自然数に対応していれば良いとする。(マイナスや小数点対応はご自由に)
また、プロジェクトで回答する場合は、例外的に
⚑ がクリックされたとき  :: events hat
の使用を認める。

ちなみに、多分結構長いコードになると思うので、プロジェクトを使って回答することをお勧めします。
brainf*ck入門編
https://scratch.mit.edu/projects/209186471/
いつぞか挑戦してムリだったものを。
誰か…読み取って繋げてくれ…

にゃ~ん ( =^・ω・^= )
ko2222
Scratcher
1000+ posts

言語処理100本ノック with Scratch

第27問目 改訂版
難易度…★×3.5/5
出力先…変数A
使用可能変数…変数A~H
使用可能引数…変数A

10進数の自然数を2進数に変換するコードを作れ。
無論、変数系ブロックと制御ブロック以外は原則使用禁止である。
なお、第26問目との関連性を持たせる必要はない。

Last edited by ko2222 (Oct. 10, 2018 05:01:50)


PCを買い換えたので、たぶんこれからは改めて作品作りを行えるようになると思います。

自由配置型タワーディフェンスの試作品(結構人気)
https://scratch.mit.edu/projects/163391430/
oudonntabetai
Scratcher
90 posts

言語処理100本ノック with Scratch

第29問
難易度★☆☆☆☆
[A v] を ((B) の長さ) にする
を使わず、このブロックの働きをするプログラムを組みなさい。
第二十七問 改訂版に重なってしまって申し訳ないです

Last edited by oudonntabetai (Oct. 10, 2018 09:31:27)


生麦生米生卵 nは3つしかなかったおどろき
ko2222
Scratcher
1000+ posts

言語処理100本ノック with Scratch

oudonntabetai wrote:

第29問
難易度★☆☆☆☆
[A v] を ((B) の長さ) にする
を使わず、このブロックの働きをするプログラムを組みなさい。
第二十七問 改訂版に重なってしまって申し訳ないです
[B v] を (文字列 :: custom-arg) にする
[C v] を [] にする
[A v] を [0] にする
<(B) = (C)> まで繰り返す
[A v] を (1) ずつ変える
[C v] を ((C) と ((A) 番目\( (B) \)の文字)) にする
end

Bが文字列、AがBの長さです。

PCを買い換えたので、たぶんこれからは改めて作品作りを行えるようになると思います。

自由配置型タワーディフェンスの試作品(結構人気)
https://scratch.mit.edu/projects/163391430/
fine316
Scratcher
1000+ posts

言語処理100本ノック with Scratch

oudonntabetai wrote:

第29問
難易度★☆☆☆☆
[A v] を ((B) の長さ) にする
を使わず、このブロックの働きをするプログラムを組みなさい。
第二十七問 改訂版に重なってしまって申し訳ないです
[A v] を [0] にする
<(((A) + (1)) 番目\( (B) \)の文字) = []> まで繰り返す//右には何も入れない
[A v] を (1) ずつ変える
end
うっかり長さ使っちゃってたので修正

Last edited by fine316 (Oct. 10, 2018 10:05:35)


AtCoder はいいぞ
inoking
Scratcher
1000+ posts

言語処理100本ノック with Scratch

このトピックと Scratchスクリプトクイズ との違いがよく分からないのですが
どうなのでしょう?

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
kakurenbo
Scratcher
500+ posts

言語処理100本ノック with Scratch

inoking wrote:

このトピックと Scratchスクリプトクイズ との違いがよく分からないのですが
どうなのでしょう?
個人的にはこっちの問題の方が面白いと思う

そう、私です。
dream1030
Scratcher
500+ posts

言語処理100本ノック with Scratch

この企画が結構好きなのでageさせてください(誰か問題出していただければ挑戦したいと思います)
なんか聞き覚えあるけどキニシナイ

Last edited by dream1030 (Jan. 10, 2019 10:43:20)

Powered by DjangoBB