kaniagostyn *UKS Kania Gostyń
[pascal] lamacz hasel gg. witam to jest moj pogram w pascalu :
uses
Crt;
const
NazwaPliku = 'config.dat';
var
F : Text;
JG : String;
Wiersz : String;
begin
ClrScr;
Assign (F, NazwaPliku);
Reset (F);
while not Eof(F) do
begin
readln (F, Wiersz);
writeln (Wiersz)
end;
Close (F);
readln;
end.
ma on wyciagac haslo z gg, po uruchomieniu pokazuje sie wszytko z configa:) ale nie wiem jakiej uzyc funkcji zeby do kazdej zakodowanej litery program dopasowal wlasciwa, chodzi mi o takie cos : jesli program w kodzie napotka np: "bg" to zeby wyswietlil "a" z gory dzieki łamacz kodów GG. czy jest taki program aby tylko podać numer GG i ma sie hasło? 1346. Lamacz GG - chyba zgodnie z poleceniem?. Input Na wejściu podana jest pewna liczba danych testowych. Każdy zestaw znajduje się w osobnej linii i składa się z 20 wielkich liter (A-P) stanowiących zaszyfrowane hasło do konta Gadu-Gadu.
Output Na wyjściu wypisz hasła w odkodowanej postaci.
Zgodnie z poleceniem struktura danych z kodami: Code: Select allkody = { # duze litery "BE" => "A", "CE" => "B", "DE" => "C", "EE" => "D", "FE" => "E", "GE" => "F", "HE" => "G", "IE" => "H", "JE" => "I", "KE" => "J", "LE" => "K", "ME" => "L", "NE" => "M", "OE" => "N", "PE" => "O", "AF" => "P" # "BF" => "Q", # "CF" => "R", # "DF" => "S", # "EF" => "T", # "FF" => "U", # "GF" => "V", # "HF" => "W", # "IF" => "X", # "JF" => "Y", # "KF" => "Z" }
To zaczynam testowac program, w ktorym na wejsciu pojawic sie moga literki od A do P. Tworze sobie plik tekstwy wejscie.txt: Code: Select allAFJEAFBE AFJEAFBE AFJEAFBE EEFECEJEME EEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEME EEFECEJEMEEEFECEJEME EEFECEJEMEEEFECEJEME EEFECEJEME EEFECEJEME EEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEMEEEFECEJEME CEBEDEBE
No to testujemy: Code: Select all[asmo@t42 lib]$ ./main.rb < wejscie.txt PIPA PIPA PIPA DEBIL DEBILDEBILDEBILDEBILDEBIL DEBILDEBIL DEBILDEBIL DEBIL DEBIL DEBILDEBILDEBILDEBILDEBILDEBILDEBILDEBILDEBILDEBIL BACA [asmo@t42 lib]$
Nie wiem czy powinno sie na forum dawac pelen kod programu, jesli chcecie to wkleje. Zastanawiam sie czy zle odczytalem polecenie czy tez jest blad w poleceniu? (SPOJ zgladza bledna odpowiedz, a nie przekroczenie limitu czasu) ŁAMANIE HASŁA NA gg. słuchaj jest mi bardzo potrzebny łamacz kodów do gg jak mógłbys mi presłac na strone marcinj00@wp.pl byłbym bardzo wdzieczny z góry dziekuje ŁAMACZ HASEŁ DO GG!!!. Potrzebuje tego programu lub strony do zamieniania kodu takiego jak np. DGJAKOP na hasło......wyślijcie mi to na meila ;) z góry dziękuje :*:*:*:*:*:* 1346. Lamacz GG - chyba zgodnie z poleceniem?. W takim razie moge pokazac co wyslalem, ale nie dziala (wedlug SPOJ): Code: Select all#!/usr/bin/env ruby # lamacz GG
def rozbij(str) # funkcja dodajaca do tablicy znaki z lancucha na wejsciu # po 2 znaki do jednego elementu tablicy tablica = [] str.each_byte { |c| tablica.push(c.chr) } # nastepnie scalamy 2 nastepujace po sobie # komorki tablicy przygotowana_tablica = [] until tablica.empty? # dodaj lancuch znakow nastepujacych po # sobie str = tablica[0] + tablica[1] # nastepnie usun dodane elementy 2.times { tablica.delete_at(0) } # umiesc otrzymana wartosc w tablicy przygotowana_tablica.push(str) end przygotowana_tablica # zwraca wartosc end
kody = { # duze litery "BE" => "A", "CE" => "B", "DE" => "C", "EE" => "D", "FE" => "E", "GE" => "F", "HE" => "G", "IE" => "H", "JE" => "I", "KE" => "J", "LE" => "K", "ME" => "L", "NE" => "M", "OE" => "N", "PE" => "O", "AF" => "P" # "BF" => "Q", # "CF" => "R", # "DF" => "S", # "EF" => "T", # "FF" => "U", # "GF" => "V", # "HF" => "W", # "IF" => "X", # "JF" => "Y", # "KF" => "Z" }
# poczatek glownej petli.. STDIN.each do |str| str.chomp! # usun znak nowej linii haslo = rozbij(str) # dla kazdego elementu w tablicy haslo.. haslo.each do |i| # porownaj i z kazdym kluczem # tablicy mieszajacej 'kody' # jesli wartosci sa rowne to wyswietl zawartosc dla klucza kody.each_key { |key| print kody[key] if key == i } end puts "" # znak nowej linii end
Raczej dam sobie z pokoj z tym zadaniem, w koncu wydaje mi sie, ze zrobilem to co do mnie nalezalo. Trzeba wykorzystac czas na zabawe z C++ i caly czas szkolic sie w Ruby, za jakis czas moze inne zadanko, moze sie uda?
Pozdrawiam,
zanotowane.pldoc.pisz.plpdf.pisz.plshirli.pev.pl
|