誤植か見間違いから知らないけど
n cats = [] = 1 は結局は
n = 1
cats = []
としたかったんだろう

この前提の下なら370の言っていることは概ね正しい
そして n = 1 なので
puts(cats[n]) は
puts(cats[1]) ってことで1番目の要素が出力されることになる