Valósítsd meg a sínkerítés-rejtjel kódolását és dekódolását.
A sínkerítés-rejtjel az átrendezéses rejtjelek egy fajtája, amely a nevét arról kapta, ahogyan kódolják. Már az ókori görögök is használták.
A sínkerítés-rejtjelnél az üzenetet egy képzeletbeli kerítés egymást követő „sínjein” lefelé haladva írjuk le, majd amikor elérünk az aljára, felfelé fordulunk (cikkcakkban). Végül az üzenetet soronként olvassuk le.
Például három „sín” és a „WE ARE DISCOVERED FLEE AT ONCE” üzenet esetén a kódoló ezt írja ki:
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .
Majd ezt olvassa le:
WECRLTEERDSOEEFEAOCAIVDEN
Egy üzenet visszafejtéséhez vedd a cikkcakk alakzatot, és írd be a rejtjelezett szöveget a sorokba.
? . . . ? . . . ? . . . ? . . . ? . . . ? . . . ?
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
Az első sorban hét hely van, amit ki lehet tölteni a „WECRLTE” szöveggel.
W . . . E . . . C . . . R . . . L . . . T . . . E
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
A második sorba most az „ERDSOEEFEAOC” kerül.
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
Az utolsó sorra pedig az „AIVDEN” marad.
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .
Ha most végigolvasol a cikkcakk alakzat mentén, elolvashatod az eredeti üzenetet.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Futhark nyelvet 83 feladat segítségével, valódi emberi mentorálással, mindez ingyen.