パーソナルブログメモリ

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

Python 地形を生成するような問題を解く

2023-01-03 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

問題

サイズと十字の太さ、さらに地形データを渡されて

十字の図形を+の文字で書いていく

難解なのは、その十字の図形の中はくり抜いて

図形がつながっている時は、つながっている部分もくり抜く

解答の作成手順

まずはデータの保持

+の図形を配置できるボードを作成

+の図形の前に、図形の範囲を塗りつぶす

図形を塗りつぶした+にしてボードに置く

作成したボードの各+の文字ごとに周りを見渡して

スペースがまったくなく、端っこでもないところの+をスペースに置き換える

最後に作成したボードを右スペースを取って表示

 

感想

くり抜き十字の作成方法をいろいろと検討して

最後になんとか簡単な作成方法がみつかりました

これをちょっと拡張するとRPGの簡易地形ができそうです


最新の画像もっと見る

コメントを投稿

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