パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

36 Rubyミニプログラム集

2018-06-07 | プログラムをマスター計画2020
Ruby25才おめでとう!ということでCLASH OF CODEにRubyで挑戦してみます。10連戦して作ってみたコードの紹介です。

CLASH OF CODEは問題を与えられ最大8人で、
正確性と、解答速度または短さで競います。
ライバルは世界の誰かです。(フランス人多し)




Q1 Nが与えられた時、1からNまでの数列のなかで連続した数値のXORが0になる個数を答えよ

この難問??XORを調べて終わりです。
一問だけ直打ち...


Q2 Nページの本を作成、閉じることを考えたオモテウラの印刷ページは?

時間間近で数ページ直打ちしたのですが0点


Q3

元の問題文短い。今度こそ...

さっぱり意味がわかりません。これが精一杯
問題と解答例
1 true
5 false
52 true
116 false
123 false



Q4 AはBよりN才年上でY年前はAはBの年齢のM倍。現在のAさんとBさんの年齢は?

年齢の範囲は100000才まで...
頭がカーネルパニックを起こしてしまい。
正解まで辿りつけず。


Q5 N Mをアッカーマン関数に入れた答えは?

アッカーマン関数の説明はもっとあります。
再帰関数を使うそうです。
この辺で、心は折れてます。


Q6 N桁の数字の中にM種類の数字がある時の最小と最大は?


6問目にしてはじめて正解できました。


Q7 数字Nと数字Nを各桁に分割した数字の合計を求めよ

実は数字と答えだけ並んでいて、
ルールをみつける問題です。


Q8 数字Nから次の絵を表示する。


短いコードを書く問題です。
そのために詰め込んでます。



Q9 回転角tと長さrの時、xyの座標を求めよ

(少数点は第1位まで四捨五入して表示)

これも短いコードを書く問題。


Q10 アスキーコードが3桁ずつ並んでいます。
その文字は何?

(注3桁に分解できない時"ERROR"と表示)



5問目まで100%正解までいけませんでした。
最初はそんなものです。






最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。