Introduzione:
Ho un sacco di cifre diverse memorizzate in un documento che una volta ho compilato da bambino, ne ho scelte alcune che pensavo fossero le più adatte alle sfide (non troppo banali e non troppo difficili) e le trasformavo in sfide. Molti di loro sono ancora nella sandbox e non sono ancora sicuro se li posterò tutti o solo alcuni. Ecco il terzo e più semplice (dopo il Computer Cipher e Trifid Cipher che ho pubblicato in precedenza).
Con un Clock Cipher utilizziamo la seguente immagine per crittografare il testo:
Quindi una frase come this is a clock cipher
sarebbe diventata:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
Sfida:
Data una stringa sentence_to_encipher
, codificala come descritto sopra.
Regole della sfida:
- Puoi presumere
sentence_to_encipher
che conterrà solo lettere e spazi. - È possibile utilizzare lettere maiuscole o minuscole (indicare quale è stato utilizzato nella risposta).
- Non è consentito aggiungere zeri iniziali per le lettere a una cifra cifrati
b
attraversoj
, ma due zeri00
sono obbligatori per gli spazi. - È necessario utilizzare
:
come separatore e:
non è consentito un ulteriore comando iniziale o finale . - È consentito utilizzare lettere minuscole
am
epm
anziché maiuscoleAM
ePM
, purché coerenti.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Le regole standard si applicano alla tua risposta con le regole I / O predefinite , quindi puoi utilizzare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Le scappatoie predefinite sono vietate.
- Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Casi test:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
per hi bob
o si deve unire il risultato? A proposito, cifra pulita!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
).