1

私はこのコードを持っていますが、正しい答えが得られない理由がわかりません

list = [1] 
a = [0,0,2,3,4]

for n in a
  if n!= 0
    list.push(n)
    a.delete(n)
  end
end 

p list => [1,2,4]
p a => [0,0,3]

number がリストに追加されなかった理由がわかりません。「a.delete」ではなく「push」のみを使用しようとすると、正しい答えが得られました

list = [1,2,3,4]
a = [0,0,2,3,4]

何が起こっている?

4

2 に答える 2