Ocena użytkownikóww: ***** / 0
Nadesłany przez Nikodem Solarz, 21 lutego 2013 14:39
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.xor_pseudo.rb:
#======================================================
#**Implementacja algorytmu XOR z liczbami pseudolosowymi
#**Wersja dziesiętna na ciągach
#**Narzew
#**21.02.2013
#**dla portalu algorytm.org
#======================================================
#======================================================
#**x => ciąg
#**k => klucz
#**z => zakres generowania (domyślnie 256)
#======================================================
def rand_xor(x,k,z=256)
srand(k)
s = ""
x.size.times{|y|
s << ((x[y]^rand(z))%256).chr
}
return s
end