パーソナルブログメモリ

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

No More Pythons, Please!という問題を解く

2022-05-14 | 2日でPython3

https://www.codingame.com/training/easy/no-more-pythons-please

 

Pythonにアレルギをおこしているのでしょうか?

 

最初は入力情報の整理から。

 

この問題、画面情報から蛇の一番長さとその長さの蛇が何匹いるか答えます。

蛇の頭がo  胴体は 横なら - 縦なら  |  曲がる所は*

尻尾は < > ^ v で開いた方向とつながっています。

 

まず頭の位置情報を取得していきます。

 

蛇の長さを求める関数を後回しにして完成です。

 

長さは迷路探索の要領で...と思っていたらかなりややこしい迷路探索になるなと戸惑った時の一枚

 

完成です。コメントをガシガシたした一枚。

 

こんな感じで解いていきます。

 

はいクリアと思ったら、60%

 

蛇が壊れていそうな時のケースを10と26行で回避

 

まだですか・・・。

 

 

該当問題のcommunity contributionsのacceptを検索して条件をみます。

(投稿時の情報。submit時の問題を確認できます。)

蛇の頭の次に*はこないという条件がもれていたので17行目を追加してクリアです。


最新の画像もっと見る

コメントを投稿

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