NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Šifra

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Vakos
Tvůrce
Avatar
Vakos:5.4.2015 18:38

Ahoj,
mám na vás takovou otázku, jak by jste řešili převedení písmena na znak viz. obrázek. Jedná se o rámečky a vždy je někde umístěná tečka, což znamená umístění písmena v buňce. Na obrázku lze také vidět tabulku, která pomůže ve vyluštění.

Jak by jste řešili převod textu na tuto šifru?

Odpovědět
5.4.2015 18:38
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
hogs1397
Člen
Avatar
hogs1397:5.4.2015 18:58

Budeš mít 30 obrázků nebo chceš generovat nejdříve rámeček a pak až tečku? Ale já bych hlavně vyškrtl "CH" protože na přemýšlení je to o krok navíc.

 
Nahoru Odpovědět
5.4.2015 18:58
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na hogs1397
Vakos:5.4.2015 19:02

Bohužel CH nejde vyřadit tak, aby se všechny písmena posunula, šlo by ale udělat to, že tam nebylo nic místo toho.
S obrázkama mě to samozřejmě napadlo, ale raději bych byl za generování programem, protože jen tak si můžu zaručit, že všechny buňky budou stejné.

Nahoru Odpovědět
5.4.2015 19:02
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
hogs1397
Člen
Avatar
Odpovídá na Vakos
hogs1397:5.4.2015 19:51

Můžeš to zkusit číselně. Převedeš si na Ascii, odečteš 65, takže to bude od 0 až 26

  • 0-1-2|-3-4-5|-6-7-8
  • 91011|121314|151617

181920|212223­|242526
pak bych třeba dělil 3 celočíselně pro zjištění jakou buňku vykreslit (case 0-8).
pak si zakódovat tečky jako 0 :●__, 1:_●_, 2:__●, a provedeš (ascii-65)-(3*hodnota buňky z minulého kroku), (case 0-2)

př: f >70>(-65)>5> políčko (/3)>1>|___|, tečka 5-(3*1)>2, __●,
sloučit: |__●|
podle toho jak to budeš vypisovat si už nějak poradíš :), jednodušeji mě to nenapadlo ale ruku do ohně za to že tohle řešení je nejlepší nedám ;)

 
Nahoru Odpovědět
5.4.2015 19:51
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Vakos
Jan Vargovský:5.4.2015 20:13

To dostaneš text a máš nahradit znaky boxy, které mají 3 stavy?

Jestli ano, tak můžeš využít ascii hodnotu a modulo nějakým takovým způsobem:
((Znak - 'A') % 3) * velikostMezery

tady tím dostaneš ten posun na horizontální ose.

Nebo si můžeš natvrdo napsat 3 skupiny a podle toho rozřazovat.

 
Nahoru Odpovědět
+1
5.4.2015 20:13
Avatar
hogs1397
Člen
Avatar
Odpovídá na Vakos
hogs1397:5.4.2015 20:28

No a teď mi došlo že tam vlastně bude ten problém s CH,.. tak si asi budeš muset ošéfit že větší než "H" bude hodnota+1 a "CH" bude h+1.

 
Nahoru Odpovědět
+1
5.4.2015 20:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.