Soluții trimise

Rezumat problemă

#1227 Spioni

Gigel si Ionel se joacă de-a spionii! De aceea ei imaginează o modalitate de a codifica un mesaj astfel încât nimeni să nu îl poată descifra. Toate mesajele lor au lungimea o putere a lui 2. Ei numerotează literele mesajului începând cu 1. Apoi separă literele în două categorii: cele cu număr de ordine impar în stânga, cele cu număr de ordine par în dreapta, păstrând ordinea lor. Procedeul continuă pentru fiecare grupă nou rezultată începând cu cea din stânga, până când fiecare grupă obţinută conţine un singur caracter. După terminarea operaţiilor alipesc grupele de câte o literă rezultate, începând de la stânga spre dreapta şi obţin mesajul codificat.

De exemplu pentru mesajul MESAJNECODIFICAT procedează astfel:
1. numerotează

MESAJNECODIFICAT
123456789...

2. separă

MSJEOIIA                   EANCDFCT            apoi repetă paşii 1 şi 2 pentru 
12345678                   12345678            fiecare grupă rezultată

MJOI        SEIA           ENDC       ACFT
1234        1234           1234       1234

MO   JI     SI   EA        ED  NC     AF  CT
12   12     12   12        12  12     12  12

M O  J I    S I  E A       E D  N C   A F  C T
1 2  1 2    1 2  1 2       1 2  1 2   1 2  1 2    

până se obţine un singur caracter în fiecare grupă şi alipind literele de la stânga spre dreapta rezultă mesajul codificat: MOJISIEAEDNCAFCT

Scrieţi un program care să rezolve următoarele două cerinţe:

  1. dat fiind un mesaj, să determine codificarea acestuia;
  2. dat fiind un mesaj codificat, să determine decodificarea acestuia.
ID   Utilizator Problema Data încărcării Stare
Maican Iustin (iustincmb) Spioni 20 Aprilie 2024, 16:49 Evaluare finalizată 100
Iordache Matei-Stefan (oDaiCu_matei07) Spioni 17 Aprilie 2024, 21:25 Evaluare finalizată 100
Mihai I (Mihai_O) Spioni 07 Aprilie 2024, 21:18 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Spioni 05 Aprilie 2024, 18:29 Evaluare finalizată 100
maoiu miau (miau123) Spioni 29 Martie 2024, 10:20 Evaluare finalizată E.C
maoiu miau (miau123) Spioni 29 Martie 2024, 10:18 Evaluare finalizată E.C
Boac Mihai Cosmin (Cosminane) Spioni 26 Martie 2024, 22:25 Evaluare finalizată 100
Maftei David (MafteiDavid) Spioni 24 Martie 2024, 18:37 Evaluare finalizată 9
Boac Mihai Cosmin (Cosminane) Spioni 20 Martie 2024, 10:01 Evaluare finalizată 100
Craiu Andrei (Craiu_Andrei_David) Spioni 16 Martie 2024, 00:33 Evaluare finalizată 100
Nam Num (tRasHcaN27) Spioni 12 Martie 2024, 14:03 Evaluare finalizată E.C
Vochita Andrei (andrei122w) Spioni 13 Februarie 2024, 23:02 Evaluare finalizată 50
Rusu Ioana (ioana_rusu123) Spioni 08 Februarie 2024, 10:12 Evaluare finalizată 87
Rusu Ioana (ioana_rusu123) Spioni 08 Februarie 2024, 10:11 Evaluare finalizată 87
Rusu Ioana (ioana_rusu123) Spioni 08 Februarie 2024, 10:09 Evaluare finalizată 87
Rusu Ioana (ioana_rusu123) Spioni 08 Februarie 2024, 10:08 Evaluare finalizată 87
Rusu Ioana (ioana_rusu123) Spioni 08 Februarie 2024, 10:08 Evaluare finalizată E.C
chicus maria (chmaria) Spioni 03 Februarie 2024, 11:32 Evaluare finalizată 87
chicus maria (chmaria) Spioni 03 Februarie 2024, 11:29 Evaluare finalizată 47
chicus maria (chmaria) Spioni 03 Februarie 2024, 11:27 Evaluare finalizată 0
Iacob Alexandra (alexandraiacobel) Spioni 03 Februarie 2024, 11:11 Evaluare finalizată 52
Iacob Alexandra (alexandraiacobel) Spioni 02 Februarie 2024, 18:36 Evaluare finalizată E.C
Pisla Daniel Andrei (PislaAndreiDaniel) Spioni 27 Ianuarie 2024, 21:22 Evaluare finalizată 100
Pisla Daniel Andrei (PislaAndreiDaniel) Spioni 27 Ianuarie 2024, 21:22 Evaluare finalizată E.C
Moraru Eduard (MoraruEduardA) Spioni 25 Ianuarie 2024, 12:20 Evaluare finalizată 0
Preda David (DavidPreda2007) Spioni 21 Ianuarie 2024, 22:44 Evaluare finalizată 100
Preda David (DavidPreda2007) Spioni 21 Ianuarie 2024, 22:39 Evaluare finalizată 0
Preda David (DavidPreda2007) Spioni 21 Ianuarie 2024, 22:39 Evaluare finalizată E.C
Iordache Luca-Ioan (Iorache_Luca_Ioan) Spioni 18 Ianuarie 2024, 14:28 Evaluare finalizată 100
Iordache Luca-Ioan (Iorache_Luca_Ioan) Spioni 18 Ianuarie 2024, 10:52 Evaluare finalizată E.C
Iordache Luca-Ioan (Iorache_Luca_Ioan) Spioni 18 Ianuarie 2024, 10:33 Evaluare finalizată 50
Iordache Luca-Ioan (Iorache_Luca_Ioan) Spioni 18 Ianuarie 2024, 10:09 Evaluare finalizată 22
Iordache Luca-Ioan (Iorache_Luca_Ioan) Spioni 17 Ianuarie 2024, 19:11 Evaluare finalizată 4
Craiu Andrei (Craiu_Andrei_David) Spioni 14 Ianuarie 2024, 21:26 Evaluare finalizată 100
Craiu Andrei (Craiu_Andrei_David) Spioni 14 Ianuarie 2024, 21:26 Evaluare finalizată 97
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 20:28 Evaluare finalizată 26
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 19:53 Evaluare finalizată 26
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 18:26 Evaluare finalizată 26
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 18:25 Evaluare finalizată 26
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 18:24 Evaluare finalizată 26
Craiu Andrei (Craiu_Andrei_David) Spioni 13 Ianuarie 2024, 14:22 Evaluare finalizată 26
Dumitru Mihai Cosmin (dumitru_cosmin) Spioni 12 Ianuarie 2024, 12:32 Evaluare finalizată 50
Badu Ioana (bufulicii) Spioni 01 Decembrie 2023, 12:26 Evaluare finalizată 100
Badu Ioana (bufulicii) Spioni 01 Decembrie 2023, 12:18 Evaluare finalizată 50
Popa Victor (victor_popa123) Spioni 29 Noiembrie 2023, 12:29 Evaluare finalizată 100
..- ... . .-.. .. -. ..- -..- (DARIUS_NICOARA) Spioni 27 Noiembrie 2023, 19:38 Evaluare finalizată 100
-Ilea Bogdan- (Ilea_Bogdan) Spioni 25 Noiembrie 2023, 19:40 Evaluare finalizată 100
Zoltan Răzvan-Daniel (razvanw0w) Spioni 25 Noiembrie 2023, 12:00 Evaluare finalizată 100
Homelander (hyperactive_lynx) Spioni 25 Noiembrie 2023, 11:41 Evaluare finalizată 100
Ohota Eugenia-Maria (Catalina13) Spioni 16 Noiembrie 2023, 23:53 Evaluare finalizată 100