сложно описать требования лучше зайдите https://adventofcode.com/2023/day/3
вкратце, ниже будет картинка - числа в зачет те которые соседтсвуют с символами кроме точек(в том числе вверх вниз и по диагонали)
из картинки ниже это все кроме 58 и 114
остальные надо сложить.
кстати у каждого свой набор исходных данных в ответ принимается только сумма, данные это примерно как на картинке только примерно 150 строк по 150 сабстрингов ну вы поняли не хочу что путались символы из условия с символами вообще.
=======================================================================
предусловие от меня стринга это массив сабстрингов каждый это 1 элемент, если в вашем языке не так соболезную
так вот если учесть предусловие у нас получается матрица 150 на 150(примерно), и мы можем найти "координаты" индексы спецсимволов
далее по часовой или по обратному направлению как хотите, ходим по соседним координатам в поисках цифр
но записываем только координаты первых цифр! на "внутреннем"(тот который индекс в строке) индексе идите назад пока не закончатся цифры и последний индекс на котором начинается наше число записываем
второе предусловие от меня(руби) при приведении строки в число у нас выводится первое число игнорируя последующие символы и цифры.
либо гугли
ну и все считаем сумму тушим джопу