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
P. R. A. (PopescuRaduAndrei) Spioni 12 Aprilie 2025, 16:14 Evaluare finalizată 100
P. R. A. (PopescuRaduAndrei) Spioni 12 Aprilie 2025, 16:10 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 10:28 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 10:27 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 09:58 Evaluare finalizată 50
Petre Alexia-Bianca (informatica1218) Spioni 02 Aprilie 2025, 09:55 Evaluare finalizată 50
Mihaela Runceanu (Ana0512) Spioni 31 Martie 2025, 13:29 Evaluare finalizată 100
Lambu Tudor-Mihai (Megamor) Spioni 31 Martie 2025, 11:56 Evaluare finalizată 100
Lambu Tudor-Mihai (Megamor) Spioni 31 Martie 2025, 11:52 Evaluare finalizată 100
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:12 Evaluare finalizată 100
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:10 Evaluare finalizată 7
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:08 Evaluare finalizată 7
Verdes Darius (Verdes_Darius) Spioni 26 Martie 2025, 13:07 Evaluare finalizată 7
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:16 Evaluare finalizată 100
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:15 Evaluare finalizată 0
Pedronel Gicu (gicu_pedronel) Spioni 11 Februarie 2025, 11:00 Evaluare finalizată 50
Zoltan Răzvan-Daniel (razvanw0w) Spioni 02 Februarie 2025, 11:36 Evaluare finalizată 100
Georgescu Rares (Rares_Georgescu) Spioni 14 Ianuarie 2025, 20:24 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:51 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:44 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:42 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:41 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 18:00 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:59 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:44 Evaluare finalizată 10
Cotfas Evelina (coolaiddd) Spioni 05 Ianuarie 2025, 17:17 Evaluare finalizată 2
Peter Tobias (PeterTobias) Spioni 27 Decembrie 2024, 19:49 Evaluare finalizată 100
Raducanu Mario-Ionut (Mario_ionut10) Spioni 03 Decembrie 2024, 21:35 Evaluare finalizată 100
Raducanu Mario-Ionut (Mario_ionut10) Spioni 03 Decembrie 2024, 21:34 Evaluare finalizată 67
Marinescu Alexandru (alexandrumarinescu12345) Spioni 03 Decembrie 2024, 12:19 Evaluare finalizată 100
Pahonie George (Hezov) Spioni 01 Decembrie 2024, 18:59 Evaluare finalizată 100
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:37 Evaluare finalizată 2
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:35 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:32 Evaluare finalizată E.C
Cotfas Evelina (coolaiddd) Spioni 22 Noiembrie 2024, 18:30 Evaluare finalizată E.C
Tarziu Adrian (Adrian_Tarziu) Spioni 18 Noiembrie 2024, 10:44 Evaluare finalizată 100
Tarziu Adrian (Adrian_Tarziu) Spioni 18 Noiembrie 2024, 10:42 Evaluare finalizată 100
Tarziu Adrian (Adrian_Tarziu) Spioni 18 Noiembrie 2024, 10:41 Evaluare finalizată 100
Kis Stefan (KisStefan28) Spioni 17 Septembrie 2024, 19:12 Evaluare finalizată 100
POPESCU ANDREI (andreip99) Spioni 29 August 2024, 16:50 Evaluare finalizată 100
Coman Erin (erin_alexis) Spioni 14 August 2024, 20:57 Evaluare finalizată 100
Coman Erin (erin_alexis) Spioni 14 August 2024, 20:56 Evaluare finalizată 0
Coman Erin (erin_alexis) Spioni 14 August 2024, 20:54 Evaluare finalizată 50
Craciun Mihaela (MihaelaTeodoraCraciun) Spioni 02 August 2024, 20:32 Evaluare finalizată 100
Craciun Mihaela (MihaelaTeodoraCraciun) Spioni 02 August 2024, 20:31 Evaluare finalizată 0
Craciun Mihaela (MihaelaTeodoraCraciun) Spioni 02 August 2024, 20:24 Evaluare finalizată 0
Mihai I (Mihai_O) Spioni 02 Iulie 2024, 10:49 Evaluare finalizată 100
boeriu horia (horiaboeriu) Spioni 02 Iunie 2024, 00:01 Evaluare finalizată 100
Ognean Dennis (Dennis_2006) Spioni 13 Mai 2024, 00:24 Evaluare finalizată 100
Maican Iustin (iustincmb) Spioni 20 Aprilie 2024, 16:49 Evaluare finalizată 100