にほんのけんちょうしょざいちの
いどとけいどのテキストデータ(japan.txt)
47こある。
これをよみこんでかこうするプログラム
このけっかをりようする。
mainがプログラムのちゅうしん
かく、いどとけいどをよみこんで、ちず(japanMap)におさまるようにかきこむ。
けんちょうしょざいちがかさなるところは2になる。
じっさいのプログラム
p=[(430, 1413), (408, 1407), (397, 1411), (382, 1408), (397, 1401), (382, 1403), (377, 1404), (363, 1404), (365, 1398), (363, 1390), (358, 1396), (356, 1401), (356, 1396), (354, 1396), (379, 1390), (366, 1372), (365, 1366), (360, 1362), (356, 1385), (366, 1381), (353, 1367), (349, 1383), (351, 1369), (347, 1365), (350, 1358), (350, 1357), (346, 1355), (346, 1351), (346, 1358), (342, 1351), (355, 1342), (354, 1330), (346, 1339), (343, 1324), (341, 1314), (340, 1345), (343, 1340), (338, 1327), (335, 1335), (336, 1304), (332, 1302), (327, 1298), (327, 1307), (332, 1316), (319, 1314), (315, 1305), (262, 1276)]
japanMap=["."*78 for i in range(23)]
def minMax(p,n):
a=[]
for i in p:
a+=[i[n]]
return min(a),max(a)
def put(x,y):
s="1"
try:
if japanMap[y][x]=="1":s="2"
elif japanMap[y][x]=="2":s="3"
japanMap[y]=japanMap[y][:x]+s+japanMap[y][x+1:]
except:
print(x,y)
def main():
ws,wl=minMax(p,1)
wl=wl-ws
hs,hl=minMax(p,0)
hl=hl-hs
print(ws,wl,hs,hl)
for i in p:
py,px=i
put(int((px-ws)*56/wl+11),int(21-((py-hs)*20/hl)+1))
for l in japanMap:
print(l)
main()