Biorąc pod uwagę ciąg 2D jako dane wejściowe, albo jako ciąg z nowymi liniami, albo z listą linii, wypisz współrzędne (x, y)
wszystkich skrótów ( #
) na liście. Dane wejściowe będą zawierać tylko skróty i spacje. (i znaki nowej linii, jeśli wybierzesz opcję wprowadzania jako ciąg 2D)
Jeśli nie ma skrótów, możesz wydać wszystko.
Dane wyjściowe powinny być jednoznaczne, z którymi liczbami są powiązane.
Przykład:
##
Powinien generować:
(0,0), (1,0)
To zakłada indeksowanie oparte na 0, zaczynając od lewego górnego rogu. Możesz zacząć od dowolnego rogu, użyć indeksowania opartego na 0 lub 1 i / lub wyjść y
. (np. w formie y,x
).
Więcej przypadków testowych (znowu wszystkie wykorzystujące (x, y)
indeksowanie w lewym górnym rogu na podstawie 0 ):
#
#####
#
(4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2)
# ###
### #
(0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1)
Zauważ, że te przypadki testowe wszystkie są wyświetlane według wierszy, a nie według ścieżki.
Możesz założyć, że skróty utworzą ciągły ślad, tj # #
Nigdy nie będą wejściowe. (prawdopodobnie nie będzie to miało znaczenia, ale na wypadek, gdyby ktoś zechciał to regexować)
Możesz także wyprowadzać współrzędne w dowolnej kolejności, tj. Pionowe kolumny, poziome rzędy lub po prostu nieposortowana lista.