Ocena użytkownikóww: ***** / 0
Nadesłany przez Nikodem Solarz, 21 lutego 2013 14:07
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.xor.rb:
#======================================================
#**Implementacja algorytmu XOR
#**Wersja dziesiętna na ciągach
#**Narzew
#**21.02.2013
#**dla portalu algorytm.org
#======================================================
#======================================================
#**x => ciąg do zaszyfrowania/odszyfrowania
#**k => klucz
#**Zwraca ciąg (po przeróbce)
#======================================================
def str_xor(x,k)
z = k.size
s = ""
x.size.times{|y|
s << (x[y] ^ k[y%z]).chr
}
return s
end