StringMerge

No to sobie robiłem zadanko na spoja wlasnie z taka nazwa jak w temacie. Program działa i ma na celu pobrac z wejscia dwa wyrazy oddzielone od siebia spacja po czym ma za zadanie skleic ze soba te dwa wyrazy z “przeplotem”. np abc def -> adbecf . Jednak nie podoba mi sie do konca ten kod :frowning: podobnie by wygladal gdybym napisal go w C. Bede wdzieczny za wskazanie bardziej Rubyway rozwiazania. Dodatkowo wolno działa troche ten program ale nic sprytniejszego mi do glowy nie przyszlo.

testy = gets.to_i testy.times do str1,str2 = gets.split(" ") str1 = str1.split(//) str2 = str2.split(//) if str1.length <= str2.length dlugosc = str1.length else dlugosc = str2.length end for k in (0...dlugosc) printf("%s%s",str1[k],str2[k]) end puts end

[code=ruby]puts “Podaj 2 wyrazy:”
a,b = gets.split

puts a.chars.zip(b.chars).reject {|x| x.any?(&:nil?)}.flatten.join("")[/code]
Poczytaj o metodach dostępnych w klasie String oraz w module Enumerable