a = %w(java ruby rust)
puts a.join(',')
print *a.map.with_index {|s, i| 0 < i ? ',' + s : s}, "\n"
print *a.zip([','] * (a.size - 1)).flatten, "\n"
a.each_with_index do |s, i|
print ',' if 0 < i
print s
end
puts
def f(a)
if a.size == 1
a[0]
else
a[0] + ',' + f(a.drop 1)
end
end
puts f a
YSA9ICV3KGphdmEgcnVieSBydXN0KQpwdXRzIGEuam9pbignLCcpCnByaW50ICphLm1hcC53aXRoX2luZGV4IHt8cywgaXwgMCA8IGkgPyAnLCcgKyBzIDogc30sICJcbiIKcHJpbnQgKmEuemlwKFsnLCddICogKGEuc2l6ZSAtIDEpKS5mbGF0dGVuLCAiXG4iCmEuZWFjaF93aXRoX2luZGV4IGRvIHxzLCBpfAogIHByaW50ICcsJyBpZiAwIDwgaQogIHByaW50IHMKZW5kCnB1dHMKZGVmIGYoYSkKICBpZiBhLnNpemUgPT0gMQogICAgYVswXQogIGVsc2UKICAgIGFbMF0gKyAnLCcgKyBmKGEuZHJvcCAxKQogIGVuZAplbmQKcHV0cyBmIGEK
java,ruby,rust
java,ruby,rust
java,ruby,rust
java,ruby,rust
java,ruby,rust