パーソナルブログメモリ

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

Count islands(島を数える)問題

2022-03-10 | 2日でPython3

*が海を表し、アルファベットが島を表す。縦横隣はつながっているとみなして、

島を数える。

地図の例はこちら

 

ここで作成している island関数のような探索アルゴリズムはこのブログでも

20回ぐらいは登場してそう。迷路探索、囲碁の取り判定、枠内の塗りつぶし

などに使えます。

 

いろいろな問題とコンテストでこのアルゴリズム100回は書いていると思います。

解きすぎているので、count islandsというタイトルをみただけでたぶんこういう

問題だろうなと推測していて、頭の中ではプログラム書き終わっています。

 

 

 

 


最新の画像もっと見る

コメントを投稿

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