Шабакаи рамзҳо
Тахтаи шоҳмот, таваққуфгоҳ, майдони минадор, майдони бозӣ. Бисёр масъалаҳо дар шабакаи катакчаҳо мегузаранд ва вуруд ё ҷавоб тасвирест аз рамзҳо: # барои девор ё мошин, . барои катакчаи холӣ. Барои шабака дар бораи сатрҳо танҳо ҳамин лозим аст:
- Сатр мисли рӯйхат индекс дорад:
s[0]рамзи аввал аст,len(s)дарозӣ аст. Пас шабакае, ки ҳамчун рӯйхати сатрҳо (барои ҳар хат як сатр) хонда шудааст, ҳамин таврg[r][c]медиҳад: сатриr, сутуниc. - Сатрро дар ҷояш тағйир додан мумкин нест. Барои кашидан ҳар сатрро ҳамчун рӯйхати сатрҳои яквазна нигоҳ доред, масалан
[["."] * m for _ in range(n)]. Рамзҳоро дар он ҷо гузоред ва ҳар сатрро бо"".join(row)чоп кунед. - Сатри рамзҳоро бо
input()-и оддӣ хонед: он айнан рамзҳои хатро медиҳад. Агар матнро одам навишта бошад,strip()фосилаҳоро аз ду канор дур мекунад.
Тасвир бе фосила байни рамзҳояш чоп мешавад. Барои ҳамин "".join(row)-ро истифода баред. Хати print(*row) байни рамзҳо фосила мегузорад ва довар «Ҷавоби нодуруст» мегӯяд.
Координатаҳо аз шарти масъала
Шарти масъала катакчаҳоро бо тарзи худ тавсиф мекунад. Тахтаи шоҳмотро аксар вақт ба тарзи сутун аз чап ва сатр аз поён медиҳанд, ҳарду аз 1. Аммо мо тахтаро аз сатри боло ба поён чоп мекунем. Ҳар координатаро ҳамин ки хондед, ба сатр ва сутуни худатон табдил диҳед, ҳарду аз 0. Баъд аз ин боқимондаи барнома рақамгузории шартро фаромӯш мекунад.
- сатри
iаз боло ва сутуниj, ҳарду аз 1:r = i - 1,c = j - 1; - сутуни
xаз чап ва сатриyаз поён, дар тахтаи дороиhсатр:r = h - y,c = x - 1.
Ҳамсояҳо: dr ва dc
Катакчаҳои паҳлӯи (r, c) як сатр боло ё поён, як сутун чап ё рост аст. Ба ҷои ҳашт нусхаи як код қадамҳоро дар ду рӯйхати хурд нависед. Ҳамсояи рақами d-и (r, c) катакчаи (r + dr[d], c + dc[d]) аст. Он гоҳ як давр ҳамаи ҳамсояҳоро мегардад.
Дар ин ҷо мошинҳои гирду атрофи катакчаи (0, 1)-ро дар канори болоии таваққуфгоҳи хурд мешуморем:
Бинед, ки барнома чӣ тавр катакчаро пеш аз даст расонидан месанҷад. Ҳамсоя, ки сатр ё сутунаш берун аз шабака аст, бо continue гузаронда мешавад. Барномаро қадам ба қадам гузаред ва се ҳамсояи сатри боло ва панҷтои дарунро бубинед.