поэтому давайте возьмем следующие две строки:
s1 = "hello"
s2 = "locally"
когда вы инициализируете два массива, вы создаете 26 индексов для каждого массива для каждой буквы в алфавите. Ваш первый для l oop мутирует первый массив, а ваш второй для l oop мутирует второй. Итак, давайте go через процесс: во время первой итерации первой для l oop он получает значение ASCII h (104), вычитает его из значения ASCII a (97) и передает его как индекс к массиву, который является индексом буквы h в алфавите (8-я буква, поэтому индекс 7). затем он добавляет 1 к этому индексу и продолжает выполнять итерации до тех пор, пока строка не закончится.
Тот же самый процесс происходит для второго для l oop для второй строки.
Для первого массив, индексы e, h, l и o соответственно имеют значения 1, 1, 2 и 1.
Для второго массива индексы a, c, l, o и y соответственно имеют значения 1, 1, 3, 1, 1
Теперь третий для l oop выполняет итерацию по обоим массивам одновременно, находя минимальные значения в каждом индексе и добавляя их считать. Так, например, в первой итерации он получает минимум от 0 до 1, который равен нулю. Но для итерации для индекса l требуется минимум от 2 до 3, то есть 2.