Завдання
Дано діаграму ASCII циклу
напр
....................
......@@@@@.........
......@...@.........
.....@@...@@@@@.....
....@@........@.....
....@........@@.....
....@@@@@@@@@@......
....................
....................
І розташування на циклі
напр
(7,1)
Ви повинні знайти внутрішню і зовнішню петлю
напр
00000000000000000000
00000011111000000000
00000011111000000000
00000111111111100000
00001111111111100000
00001111111111100000
00001111111111000000
00000000000000000000
00000000000000000000
Технічні умови
Ви можете приймати дані для діаграми у вигляді рядка, розділеного новими рядками або очевидним еквівалентом
Ви отримаєте координату на циклі (0 або 1 з індексом) як частина вашого вводу. Ви можете розмістити своє походження в будь-якому місці, де бажаєте. Ви можете взяти цю координату
(<row>, <column>)
,(<column>, <row>)
або як лінійне положення на струні. Ви можете отримати ці дані будь-яким розумним способом. Усі символи в циклі будуть такими ж, як і символи в цьому індексі.Бажаний вихід - це двовимірний масив правдивих і хибних значень, проте рядки
1
та0
розділені новими рядками або будь-яким очевидним еквівалентом останніх двох приймаються. Всередині і зовні повинні бути різні значення істини, але не важливо, що є.Цикл визначається як група символів, така що вони всі однакові ( наприклад
@
), так що кожен символ у циклі має шлях до початкового символу (Символ за координатою введення), який проходить лише через той самий символ (Геометрія таксабітів Без діагоналей ).Всередині знаходиться сама петля та місця, які не можуть досягти краю діаграми, не перетинаючи цикл.
Зовні є скрізь
Це код-гольф
Випробування
[['.', '.'],['.', '@']]
замість рядка з новими рядками?