@Pirozhok_s_pavidlom

Как объяснить результат выполнения кода(поэлементно)?

Есть исходный массив:
a = [1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 6]

Есть код:
a.each do |item|
  a[item] += 1
end

Результат выполнения:
a = [1, 4, 6, 1, 1, 4, 3, 2, 5, 5, 6]

Я вроде бы понимаю что делает код выше, но объяснить происхождение элементов кроме самого первого нулевого a[0] не могу
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
a = [1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 6]
Всего 11 итераций.
№1
a[1] += 1
#a = [1, 2, 1, 1, 1, 2, 2, 2, 5, 5, 6]

№2
a[2] += 1
#a = [1, 2, 2, 1, 1, 2, 2, 2, 5, 5, 6]

№3
a[2] += 1
#a = [1, 2, 3, 1, 1, 2, 2, 2, 5, 5, 6]

№4
a[1] += 1
#a = [1, 3, 3, 1, 1, 2, 2, 2, 5, 5, 6]

№5
a[1] += 1
#a = [1, 4, 3, 1, 1, 2, 2, 2, 5, 5, 6]

№6
a[2] += 1
#a = [1, 4, 4, 1, 1, 2, 2, 2, 5, 5, 6]

и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы