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
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 Teodora (MihaelaTeodoraCraciun) Spioni 02 August 2024, 20:32 Evaluare finalizată 100
Craciun Mihaela Teodora (MihaelaTeodoraCraciun) Spioni 02 August 2024, 20:31 Evaluare finalizată 0
Craciun Mihaela Teodora (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
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