Einführung:
In einem Dokument, das ich als Kind zusammengestellt habe, sind viele verschiedene Chiffren gespeichert. Ich habe einige ausgewählt, die meiner Meinung nach am besten für Herausforderungen geeignet sind (nicht zu trivial und nicht zu schwierig), und sie in Herausforderungen umgewandelt. Die meisten von ihnen sind noch im Sandkasten und ich bin mir noch nicht sicher, ob ich sie alle oder nur einige veröffentlichen werde. Hier ist die dritte und einfachste (nach der Computer-Chiffre und der Trifid-Chiffre, die ich zuvor veröffentlicht habe).
Mit einem Clock Cipher verwenden wir das folgende Bild, um Text zu verschlüsseln:
So würde ein Satz wie this is a clock cipher
:
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
Herausforderung:
sentence_to_encipher
Verschlüsseln Sie einen String wie oben beschrieben.
Herausforderungsregeln:
- Sie können davon ausgehen, dass das
sentence_to_encipher
nur Buchstaben und Leerzeichen enthält. - Sie können entweder Kleinbuchstaben oder Großbuchstaben verwenden (bitte geben Sie an, welche Sie in Ihrer Antwort verwendet haben).
- Sie sind nicht hinzuzufügen führende Nullen für den einstelligen verschlüsselten Buchstaben erlaubt
b
durchj
, aber zwei Nullen00
für Räume sind Pflichtfelder. - Sie sollten
:
als Trennzeichen verwenden, und ein zusätzliches Vor- oder Nachstellen:
ist nicht zulässig. - Sie dürfen Kleinbuchstaben
am
undpm
anstelle von GroßbuchstabenAM
und verwendenPM
, sofern dies konsistent ist.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Es wird außerdem dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Testfälle:
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]
für hi bob
, oder muss man das Ergebnis anschließen? Übrigens, ordentliche Chiffre!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
) verbunden werden sollte.