seenRow[grid[i][j][0] - 49]
seenRow
- это срез среза string
, следовательно, первые два индекса [i][j]
. grid[i][j]
- это строка, а grid[i][j][0]
- это число c значения первого байта в виде целого числа.
Вычитание -49
и фрагмент из 9 элементов seenRow
заставляют меня задуматься что первый байт строки - это значение между 49 и 57 (значение от 1 до 9). На этом этапе стоит взглянуть на другие части кода, чтобы понять, какие данные хранятся в grid
и какова его семантика.
Если бы мне пришлось угадывать, grid
- это 9 на 9 9 Доска судоко, где каждое значение представлено в виде 1-байтовой строки со значениями от «1» до «9» со специальным значением «.» Это довольно странное представление, но это то, что предлагает код.