https://ideone.com/z4q1Nk0773デフォルトの名無しさん2017/12/03(日) 12:12:41.56ID:jbLAlLAh>>768 b + c が10を超えることはありますか? 0774デフォルトの名無しさん2017/12/03(日) 12:55:22.10ID:sC6phLBS>>773訂正 b,c,dが10を越えることはありますか? 0775デフォルトの名無しさん2017/12/03(日) 13:05:23.73ID:b0AFqm0g>>771はb,c,dが任意の自然数でも大丈夫なようにしておいた 0776デフォルトの名無しさん2017/12/03(日) 13:08:19.92ID:QazTjKaA みなさんプログラム作るの早いですね
>>774 一応a、b、cの条件は、このようになると思います。 0 <= a <= 9 0 <= b <= 8 0 <= c <= 10 - b - 1
bとcは0では意味がないので、こっちのほうがいいのかな 0 <= a <= 9 1 <= b <= 8 1 <= c <= 10 - b - 1 0777デフォルトの名無しさん2017/12/03(日) 13:12:58.80ID:QazTjKaA>>776 すみません、間違えました、abcじゃなくてbcdですね 0 <= b <= 9 1 <= c <= 8 1 <= d <= 10 - b - 1 0778デフォルトの名無しさん2017/12/03(日) 13:34:35.32ID:QazTjKaA>>777 すみません、訂正の訂正です。dは10-c-1ですorz 0 <= b <= 9 1 <= c <= 8 1 <= d <= 10 - c - 1 0779デフォルトの名無しさん2017/12/03(日) 17:47:25.64ID:Gq7SJlPX Linked list 使うと楽そうな感じするな 0780デフォルトの名無しさん2017/12/03(日) 18:26:21.27ID:QazTjKaA>>770,771 せっかくなのでこのテストデータを作って検証してみましたが、全部合っていました、さすがですね それにしても他人のプログラムって動かすことはできても、理解するのは困難ですね >>772 Mathematicaは残念ながら持っていないので検証できませんでした
b = 8 c = 6 d = 2 a = 8901236745 b = 4 c = 3 d = 2 a = 0123784569 b = 4 c = 5 d = 2 a = 8123904567 b = 2 c = 5 d = 2 a = 0178234569 b = 0 c = 5 d = 3 a = 5670123489 b = 9 c = 3 d = 4 a = 3459016782 b = 5 c = 1 d = 7 a = 1253467890 b = 4 c = 6 d = 2 a = 8923014567 b = 6 c = 7 d = 2 a = 8901253467 b = 7 c = 5 d = 4 a = 5789016234 b = 4 c = 2 d = 2 a = 0123674589 b = 6 c = 4 d = 5 a = 4678950123 b = 7 c = 4 d = 4 a = 4789056123 b = 4 c = 5 d = 4 a = 6783901245 b = 8 c = 1 d = 5 a = 1238456790 b = 0 c = 2 d = 6 a = 2345670189 b = 3 c = 7 d = 1 a = 9120345678 b = 9 c = 4 d = 2 a = 4901256783 b = 8 c = 3 d = 6 a = 3456890712 b = 2 c = 5 d = 3 a = 0178923456 0781デフォルトの名無しさん2017/12/03(日) 20:16:05.68ID:hV+xPFYR>>768 ruby ワンライナー https://ideone.com/sXGhCG0782デフォルトの名無しさん2017/12/03(日) 20:37:58.61ID:ucQfMVKf>>780 お、あんた偉いな。 出題者でちゃんと答え合わせやってくれる人が稀でレスポンス薄いことが多いんだよ。 ちゃんと動いてよかったよ。 0783デフォルトの名無しさん2017/12/03(日) 20:51:48.60ID:ucQfMVKf>>774 自分は10超えてもらったら困るなぁ。 10っていうか、配列の要素数だな。 修正はそんなに難しくないけど。 0784デフォルトの名無しさん2017/12/03(日) 23:00:23.32ID:QazTjKaA>>781 1行プログラムすごいですね さすがスクリプト言語
>>782 そうなんですか、でもいろいろな言語で回答されるから、出題者も大変かもしれないですね 私は問題の意味すらよく分からないことが多いので、もっぱら見る専ですが 0785デフォルトの名無しさん2017/12/04(月) 02:36:11.06ID:iGjrIGoV>>768 これでいいのかなあ? Perl で書いた。 https://paiza.io/projects/ncIY4LljeBahWZPJpd8ZPQ0786デフォルトの名無しさん2017/12/04(月) 06:47:18.44ID:Rc7ie/2s>>785 b = 6、 c = 6、 d = 2 のときの動作がおかしいようです 8901452367 となるはずが 0167892345 となっており、移動する"678901"の並びが崩れてしまっています 07877852017/12/05(火) 02:32:35.27ID:LDxS5CId>>786 問題勘違いしてました。素直にぐるぐる回すように修正しました。 https://paiza.io/projects/ncIY4LljeBahWZPJpd8ZPQ 下の「入力」タブの方にスペース区切りで b, c, d の値を1行づつ並べて入れてから実行させると「出力」に結果が出ます。 とりあえず >>768 に書いてある値を入力にセットしたところ出力は同じになりました。 0788デフォルトの名無しさん2017/12/05(火) 20:55:13.95ID:vy+ohhoY>>787 入出力の確認をしただけですが、今回は問題ないようです paiza使うと簡単に確認できて便利ですね 0789デフォルトの名無しさん2017/12/05(火) 21:48:50.31ID:32LsMTj+>>768 僕の頭だとどうしても右端から左端に行くときの動きがイメージできないので、解答締め切ったあとでもいいのでちょろっと教えてもらえると嬉しいです 上3つまではわかるけどそこから先がそもそも答えにたどり着けない…… 0790デフォルトの名無しさん2017/12/05(火) 23:47:14.24ID:ynbcQBXQ>>789 ヒント。 (インデックス++)%配列の長さ を繰り返すとどうなりますか?%は余剰デス。 0791デフォルトの名無しさん2017/12/06(水) 00:25:49.49ID:gvvJf1Ph>>789 上の3つまでは分かるということなので、3つめのcの値を一つずつ増やしてみると、こんな感じになります "7"、"78"、"789"、"7890"と並ぶ数値が増えていっているのが分かると思います c+d の合計は9が最高なので、これ以上cを増やすにはdを減らさなくてはなりません b = 7 c = 1 d = 5 a = 1273456890 b = 7 c = 2 d = 5 a = 2378456901 b = 7 c = 3 d = 5 a = 3478956012 b = 7 c = 4 d = 5 a = 4578906123
今度はcを2に固定して、dの値を一つずつ増やすと、こんな感じになります "78"の並びが一つずつ右へずれていっているのが分かると思います c+d の合計は9が最高なので、これ以上dを増やすにはcを減らさなくてはなりません b = 7 c = 2 d = 1 a = 0123456978 b = 7 c = 2 d = 2 a = 8123456907 b = 7 c = 2 d = 3 a = 7823456901 b = 7 c = 2 d = 4 a = 2783456901 b = 7 c = 2 d = 5 a = 2378456901 b = 7 c = 2 d = 6 a = 2347856901 b = 7 c = 2 d = 7 a = 2345786901