Implementare questo codice chiave
Obbiettivo
Utilizzare l'algoritmo (spiegato nella sezione Algoritmo) per implementare un determinato codice.
Il programma deve leggere l'input da STDIN o l'equivalente disponibile più vicino, utilizzare l'algoritmo per generare il testo cifrato e una chiave.
Il testo cifrato e la chiave verranno scritti in STDOUT o nell'equivalente disponibile più vicino. È consentito qualsiasi formato, purché generi il testo cifrato e la chiave.
Algoritmo
Converti i caratteri nella stringa nei rispettivi valori ASCII. Per esempio:
Hello -> 72 101 108 108 111
Successivamente, dovrai generare una chiave fintanto che la stringa con numeri casuali nell'intervallo 0-9.
Hello -> 62841
Aggiungi i numeri interi nella sequenza numerica casuale ai valori ASCII della stringa. Negli esempi sopra, 72 diventerebbero 78 e 101 diventerebbero 104.
72 + 6 = 78, 101 + 2 = 103, 108 + 8 = 116, etc
Successivamente, converti i nuovi valori in caratteri. Negli esempi sopra, il testo Hello
è diventato Ngtpp
.
Esempi
(Questi sono semplicemente esempi di come potrebbe apparire l'output . L'output può e può variare.)
Hello World
Lfrlu)_supg
41606984343
This will be encoded
Zhjs$~koo gj$iuhofgj
60104723305544750226
Regole
- Si può presumere che l'input conterrà solo caratteri nell'intervallo az, AZ e spazi.
- Gli invii devono essere programmi o funzioni completi.
- Le iscrizioni verranno classificate in byte.
- Sono vietate le scappatoie standard .
- Questo è code-golf, quindi vince il codice più corto.
(Questa è una delle mie prime sfide, se c'è qualcosa che non va, sentiti libero di dirmi come potrei migliorarlo.)
preferably with the format (ciphertext)\n(key).
"funzioni preferite" e code golf non si mescolano molto bene. Dovresti renderlo obbligatorio o consentire altri formati di output. 3. La chiave deve essere stampata senza spazi? Che ne dici di stamparlo in formato elenco, ad esempio[0, 5, 2, ...]
?