パーソナルブログメモリ

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

問題を捉える

2021-12-26 | CodinGame

たまにはプログラムを書かないでみます。

 

1)

https://www.codingame.com/training/medium/duck-hunt

数値がグリッド上を動き、その動きを予測してうつというもの

数値の位置の差分を求めて、現在位置にたせばOK

 

2)

https://www.codingame.com/ide/puzzle/regular-polygons

a,b2つの数から定理に従ったパターンがいくつあるか答えるというもの

https://en.wikipedia.org/wiki/Constructible_polygon

aからbまでループさせてパターンマッチする数値を数えます。

 

3)

https://www.codingame.com/ide/puzzle/cooperative-mate-with-rook

詰めチェスに似ているけどmate12までを正確に表示

駒の位置から盤を作り...たぶん私の今の技術では作れない。

 

4)

https://www.codingame.com/ide/puzzle/various-number-spirals

サイズ、開始位置、増減、時計回りか反時計回りから螺旋を描く

減の時は開始数値はサイズの2乗から

大きめに作っておいて最期必要部分を切り取って¥tで区切る(方法はたくさんありそう)

 

5)

https://www.codingame.com/training/medium/thermal-flying---episode-1

グライダーの指定時間後の位置を求めます。

テキストボードのシミュレーションです。辞書化しても解けそうです。

注意点として座標は左下が原点。

パイロットウィングスの穏やかな曲が耳に流れてきています。下の動画の48秒後から

https://www.youtube.com/watch?v=LmI0EP_i5BI

 

つい書いてしまいました。Morning Flightのみ成功

28行目 np -= int(bd[np])*wで03まで解けました。

最新の画像もっと見る

コメントを投稿

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