Sfida
La sfida è crittografare una determinata stringa, usando le regole come specificato di seguito. La stringa conterrà solo alfabeti minuscoli , cifre e / o spazi vuoti .
Equivalente di un personaggio
Ora, prima di tutto dovresti sapere come trovare "l'equivalente" di ogni personaggio.
Se il personaggio è una consonante, questo è il modo di trovarlo equivalente:
1) List all the consonants in alphabetical order
b c d f g h j k l m n p q r s t v w x y z
2) Get the position of the consonant you are finding the equivalent of.
3) The equivalent is the consonant at that position when starting from the end.
ad esempio: 'h' e 't' sono equivalenti l'uno dall'altro perché 'h', 't' sono rispettivamente in sesta posizione dall'inizio e dalla fine.
La stessa procedura è seguita per trovare l'equivalente di vocali / cifre. Elencate tutte le vocali o le cifre (a partire da 0) in ordine e trovate l'equivalente.
Di seguito è riportato l'elenco degli equivalenti di tutti i caratteri:
b <-> z
c <-> y
d <-> x
f <-> w
g <-> v
h <-> t
j <-> s
k <-> r
l <-> q
m <-> p
n <-> n
a <-> u
e <-> o
i <-> i
0 <-> 9
1 <-> 8
2 <-> 7
3 <-> 6
4 <-> 5
Regole di crittografia
1) Inizi a muoverti da sinistra e vai verso destra.
2) Se il personaggio è una consonante / cifra, viene preso il suo equivalente e se è uno spazio vuoto, viene preso uno spazio vuoto.
3) Se il personaggio è una vocale, prendi l'equivalente e inizi a muoverti nella direzione opposta. Ad esempio, se ti sposti a destra e incontri una vocale, crittografa quel carattere, quindi salta al carattere non crittografato più a destra e inizia a crittografare nella direzione sinistra e viceversa.
4) Non dovresti considerare un personaggio nella stessa posizione due volte. I passaggi devono essere seguiti fino a quando tutti i caratteri nell'input sono coperti.
5) Il numero totale di caratteri nell'input (inclusi gli spazi vuoti) dovrebbe essere uguale al numero totale di caratteri nell'output.
Si noti che i caratteri crittografati vengono visualizzati nell'output nell'ordine in cui sono stati crittografati.
Ora lasciami crittografare una stringa per te.
String = "tre d1go3t is"
Moving left to right
"t" -> "h"
"r" -> "k"
"e" -> "o"
Vowel encountered. Now moving right to left.
"s" -> "j"
"i" -> "i"
Vowel encountered. Now moving left to right.
" " -> " "
"d" -> "x"
"1" -> "8"
"g" -> "v"
"o" -> "e"
Vowel encountered. Now moving right to left.
" " -> " "
"t" -> "h"
"3" -> "6"
Output -> "hkoji x8ve h6"
Esempi
"flyspy" -> "wqcjmc"
"hero" -> "toek"
"heroic" -> "toyike"
"ae" -> "uo"
"abe" -> "uoz"
"the space" -> "htoo jmuy"
"a d1g13t" -> "uh68v8x "
"we xi12" -> "fo78i d"
"this is a code" -> "htioj ixej uy "
Puoi anche scegliere di usare alfabeti maiuscoli anziché minuscoli.
punteggio
Questo è code-golf , quindi vince il codice più corto!