Diberikan string 2D sebagai input, baik sebagai string dengan baris baru atau daftar garis, menampilkan koordinat (x, y)
semua hash ( #
) dalam daftar. Input hanya akan berisi hash dan spasi. (dan baris baru, jika Anda memilih untuk mengambil input sebagai string 2D)
Jika tidak ada hash, Anda dapat menampilkan apa pun.
Output harus jelas untuk nomor mana yang dipasangkan.
Contoh:
##
Haruskah output:
(0,0), (1,0)
Itu mengasumsikan pengindeksan berbasis 0, mulai dari kiri atas. Anda dapat mulai dari sudut mana pun, menggunakan pengindeksan berbasis 0 atau 1, dan / atau output y
terlebih dahulu. (misalnya dalam formulir y,x
).
Lebih banyak kasus uji (sekali lagi, semua menggunakan (x, y)
pengindeksan kiri-atas berbasis 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)
Perhatikan bahwa semua kasus pengujian ini disusun menurut baris, bukan dengan mengikuti jalur.
Anda dapat mengasumsikan hash akan membentuk jejak berkelanjutan, yaitu # #
tidak akan pernah menjadi input. (mungkin tidak masalah, tetapi kalau-kalau ada yang ingin regex ini)
Anda juga dapat menampilkan koordinat dalam urutan apa pun yang Anda inginkan, yaitu kolom vertikal, baris horizontal, atau hanya daftar yang tidak disortir.