[4] Concurs - Criptare

[4] Concurs - Criptare

Postby Dexter » 23 Feb 2010, 13:19

Mihai si Andrei au ales sa comunice prin mesaje codificate, si au ales urmatorul algoritm de criptare:
Pentru fiecare consoana, urmata de o vocala, mesajul codificat va contine litera 'S', urmata de vocala, consoana (adica in ordine inversa), urmate de litera 'O'. Caracterele care nu indeplinesc conditia de mai sus (vocale consecutive, consoane consecutive, spatii, semne de punctuatie), se copie in sirul criptat fara alte operatii aplicate.

Exemplu:
Textul "MASCA" devine, prin criptare, "SAMOSSACO" ("MA" devine "SAMO", "S" ramane neschimbat, "CA" devine "SACO")

Cerinta:
Sa se realizeze un program care cripteaza sau decripteaza mesajul din fisierul de intrare (in functie de operatia ceruta).

Date de intrare:
Pe prima linie a fisierului bitcell4.in se afla litera 'C' sau 'D', indicand operatia ce trebuie efectuata (criptare, respectiv decriptare). Pe urmatoarele linii, pana la sfarsitul fisierului, se afla textul ce trebuie prelucrat.

ATENTIE: Textul contine litere ale alfabetului englez, spatii, semne de punctuatie, si caracterul Carriage Return (CR, codul ASCII 13, sau 0x0D). Altfel spus, codurile ASCII sunt din intervalul 32-127, la care se adauga codul 13, pentru sfarsit de linie.

Date de iesire:
In fisierul bitcell4.out se va afisa textul criptat/decriptat, si optional, in fisierul bitcell4.exec se va afisa timpul de executie, in milisecunde.

Concursul se desfasoara in perioada 23-27 Februarie (5 zile), iar castigatorul va fi anuntat Duminica, 28 Februarie.
Daca va fi nevoie de departajare, se va puncta interfata grafica a programului.

PS.1: Am ales 5 zile pentru concurs, pentru a pastra formatul obisnuit (sambata ultima zi, duminica anuntarea castigatorului).
PS.2: Scuze ca v-am facut sa asteptati o zi pentru noul concurs, dar ieri nu am avut timp :( .

Succes!
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: [4] Concurs - Criptare

Postby DarkByte » 24 Feb 2010, 11:39

Dexter wrote:... Pentru fiecare consoana, urmata de o vocala, mesajul codificat va contine litera 'S', urmata de vocala, consoana (adica in ordine inversa), urmate de litera 'O' ...

'S' si 'O' sunt majuscule, indiferent de text ?
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136

Re: [4] Concurs - Criptare

Postby Dexter » 24 Feb 2010, 17:52

Da, sunt majuscule, indiferent de textul dat, iar la decriptare, S şi O pot fi şi minuscule.
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: [4] Concurs - Criptare

Postby DarkByte » 26 Feb 2010, 17:48

I'm in, sursa trimisa, executabilul atasat.
0,0p / 0 votes
Attachments
darkbyte_bitcell4_exe.zip
(47.21 KiB) Downloaded 45 times
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136

Re: [4] Concurs - Criptare

Postby DarkByte » 01 Mar 2010, 23:10

Se pare ca acest concurs duce lipsa de un castigator. Ne vedem la urmatorul concurs, imediat ce va posta Mihai noua tema.

Succes :)
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136


Return to Concursuri de programare desktop

Who is online

Users browsing this forum: No registered users and 0 guests