パーソナルブログメモリ

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

EASY問題を解きまくった雑感

2024-08-04 | CodinGame

左から順に

<一段目>

(1)バトルシステムの作成

ファミコンウォーズの個別戦闘の内部計算みたいなもの

微妙な合わせに苦労する

 

(2)服などのサイズ別に客が安いものを買っていく

商品を名称とサイズをキーにしてバリューに値段をリスト化して登録

 

(3) = AND条件だけのプチデータベースの件数計算

絞り込みが少し手間でした

 

(4)CrazyList

arithmetic 算術問題

数列、前の値にプラスいくつかとかけるいくつかを何回か繰り返すと次の値になる

数列の次の値を計算して求めよという問題

 

どうやっていいのかさっぱりわからなかった難問

実は 「プラスいくつかとかけるいくつかを何回か繰り返す」 は計算すると常にプラスいくつかとかけるいくつか一回に変換できるのがポイント

 

 

<二段目>

(1)グネグネした蛇を描く

ボード用意して縦横に指定した文字で縦横にひける関数で対応

 

(2)請求書と支払いのマッチング

請求書 英語でインボイス

 

(3)安い小銭から使いましょう さて何枚必要

金額と枚数をタプルにしてそれを配列化 ソートとして前から計算

 

(4)カード情報を抽出して手持ちカードが残りカードに対して勝てる確率は

キーをカード、バリューを勝てるカードの一覧に

全カードを配列に持たして使ったカードをremoveしていく

 

<三段目>

(1)7セグメント表示を立て回転横回転させていき最後の数を表示

1000桁以上のものもありそれを2ビット変換させて1なら縦 2なら横と回転

同じになるパターンを省いていくと最大縦回転、横回転ともに一回にできる

 

(2)時計をビット変換してそれを図形変換

 

(3)数値を降順になるように分割していきその全パターンを表示

4だと

4

3 1

2 2

2 1 1

1 1 1 1 

うまく再帰が使えれば...

 

(4)ずらしアルファベットの暗号文を存在している単語をカギに解く

 

codingameのeasyはeasyではないと思うものがちらほらあります

 


最新の画像もっと見る

コメントを投稿

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