Масъалаи ҳалшуда
Ин як масъалаест, ки дар рӯйхат нест; онро ҳамон тавр ҳал мекунем, ки шумо ҳамаро ҳал мекунед.
Шарт. Фил дар сутуни x ва сатри y-и тахтаи шоҳмоти 8 × 8 истодааст. Сатри y аз поён шумурда мешавад, ҳарду адад аз 1. Чоп кунед, ки фил бо ҳаракат боло ва ба рост аз рӯи диагонали худ ба чанд катакча расида метавонад.
Хондан. Ду адад. Ҷавоб як адад аст. Чоп кардани тахта лозим нест, аммо бояд донем, ки «боло» кадом тараф аст.
Нақша бо калимаҳо. Координатаҳоро ба сатри r аз боло ва сутуни c табдил диҳед: r = 8 - y, c = x - 1. «Боло» ба сӯи рақамҳои хурдтари сатр, «рост» ба сӯи сутунҳои калонтар аст. Ба ҳар катакчаи (i, j)-и тахта нигаред. Он дар диагонал аст, агар аз боло бошад (i < r), ба рост бошад (j > c) ва ҳамон қадар боло бошад, ки ба рост аст (r - i == j - c). Чунин катакчаҳоро бишуморед.
Код.
Вуруд
Баромад
Мисолро санҷед. Фил дар сутуни 3, сатри 2 аз поён истодааст. Боло ва ба рост он ба сутуни 4 сатри 3, сутуни 5 сатри 4, сутуни 6 сатри 5, сутуни 7 сатри 6 ва сутуни 8 сатри 7 мерасад. Ин 5 катакча аст.
Домро санҷед. Агар r = y - 1-ро гирифта бошем, гӯё сатрҳо аз боло шумурда мешаванд, чӣ мешуд? Он гоҳ «боло» ба тарафи дигар нишон медод ва барнома катакчаҳои диагонали рости поёнӣро мешумурд. Барои ҳамин вуруд ҷавоб 1 мешуд. Кунҷи 8 8 0 медиҳад ва кунҷи 1 8 ҳам 0 медиҳад, чунки боло ва ба рости онҳо чизе нест.
Пешниҳод. Дар сайт кодро нусха мекунем, Python-ро интихоб мекунем ва Пешниҳод кунед-ро пахш мекунем.
Коди худро дар ин ҷо санҷед
Пеш аз пешниҳод кардан ҳалро дар лаборатория санҷед. Ин виростори холӣ аст. Вурудро дар терминал сатр ба сатр нависед.