投稿
中・上級者向けのプチコン問題、第二問です。(といっても、この問題は初心者でも解けるかな。) ~問題2~ 次のようなプログラムを作りました。 A=RND(6) IF A==4 OR A==5 THEN B=1 ELSE B=0 PRINT B これを書いて、このプログラムをより、短い文字で作り替えたいと考えました。『PRINT B』の部分は『?B』で短縮できましたが、まだ納得いきません。 では、そこの君! このプログラムを書き替えてほしい! (詳しくはコメントへ)
3そうだね
プレイ済み
返信[1]
親投稿
~条件~ 上のプログラムの通り、 『RND()で得た数字が「4」か「5」だったら1を表示して、それ以外は0を表示する』 を守ること。
0そうだね
プレイ済み
返信[2]
親投稿
勿論、行数も出来るだけ少なくしてほしい。
0そうだね
プレイ済み
返信[3]
親投稿
テル teru72ig.id
?RND(6)>3
1そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
A=RND(6) B=(A>3) ?B AはRND関数で0~5の整数が代入されます 0~5の整数のうち0~3は0、4か5の時は1ということは条件と してA>3が同等の条件となります。 プチコン3号では条件が成立すると1となるのでこれをBに 代入して表示します。 表示するだけでいいということなら変数Bへの代入もやめて A=RND(6) ?(A>3) と短くできます。
0そうだね
プレイ済み
返信[5]
親投稿
あ、あとくれぐれもカンニングはなしですよ。
0そうだね
プレイ済み
返信[6]
親投稿
ねこはち neko80001
A=RND(6) ?(A>3)
0そうだね
プレイ済み
返信[7]
親投稿
おにぎり EasyPuzzler65
a=rnd(6) print floor(a/4) とでもしておこうかな 条件式が0か1の値をもつ が公式の仕様かどうか だけど まあ動けばオッケー はただしいマイコンの遊び方だねw
0そうだね
プレイ済み
返信[8]
親投稿
おにぎり EasyPuzzler65
はっはっはー はずかし div が使えるんだ a=rnd(6) print a div 4 でオッケーなんだな 演算子の定義はスペックのページを見ないといけないんだな
0そうだね
プレイ済み
返信[9]
親投稿
スー thanks_0u0
うーん、こうでしょうか?(´=ω=`) ?RND(6)>3
1そうだね
プレイ済み
返信[10]
親投稿
ついうっかり真面目に4と5に限定しそうになったけど、RND(6)の上限値を考えると…
0そうだね
プレイ済み
返信[11]
親投稿
値がどんな数でもOK版 B=ABS(A-4.5)==.5
0そうだね
プレイ済み
返信[12]
親投稿
けい kei0baisoku
参加してみます。トリッキーで良くないのは承知の上での書き方……… ?RND(6)>3 以上9文字です。
0そうだね
プレイ済み
返信[13]
親投稿
? rnd(6)>3
0そうだね
プレイ済み
返信[14]
親投稿
せっかくなので IF RND(6)>3 THEN ?1 ELSE ?0
0そうだね
プレイ済み
返信[15]
親投稿
投稿した上で皆さんの解答見て あ、そういえばそうかーと あまり省略して書くことが無かったので目から鱗な気分でした
0そうだね
プレイ済み
返信[16]
親投稿
KU kerorinU
?RND(6)>3 ですかね。IFのORはビットorではなく論理orの||(破線×2)のほうが適当だと思います。
0そうだね
プレイ済み
返信[17]
親投稿
ヒロブミ hirobumi-mmo
?RND(6)>>2
0そうだね
プレイ済み
返信[18]
親投稿
うちゅうじん kunieda.hnh
?RND(6)>3
0そうだね
プレイ済み
返信[19]
親投稿
答えは明日の夜9時に出します。 (ほとんどの人が答えを出せてますね…)
0そうだね
プレイ済み
返信[20]
親投稿
回答した後は、みんなの回答を見てもいいですよ。
0そうだね
プレイ済み
返信[21]
親投稿
けい kei0baisoku
ヒロブミさんの回答が一番ユニーク……(°ω°) 一見誤字に見えるけど、確かに。
2そうだね
プレイ済み
返信[22]
親投稿
むむむっ!? 簡単すぎたか!?
0そうだね
プレイ済み
返信[23]
親投稿
~正解~ 一番文字数が少なくする方法は… ?RND(6)>3 です! 正解した方、おめでとうございます! 景品は…ないです(笑)!
1そうだね
プレイ済み