Schreiben Sie Code in einer beliebigen Sprache, die eine Zeichenfolge wie "Heute ist ein großartiger Tag" eingibt (beachten Sie, dass keine Interpunktion vorhanden ist), und konvertieren Sie ihn in die "Geheime Sprache". Hier sind die Regeln für die "Geheime Sprache".
- a = c, b = d, c = e usw. (y = a und z = b)
- trenne jedes Wort durch ein Leerzeichen
- Stellen Sie sicher, dass die Kapitalisierung korrekt ist
Beispiel:
Input: "Today is a great day"
Output: "Vqfca ku c itgcv fca"
Es ist ein Beliebtheitswettbewerb. Andere Benutzer sollten Punkte vergeben, indem sie nach den meisten "auf den Punkt" und dennoch "eindeutigen" Codes suchen.
HERAUSFORDERUNG: Ich habe nach ungewöhnlichen Programmiersprachen gesucht und eine Sprache namens Piet ( esolang ) gefunden. Ich fordere jeden auf, es in dieser Sprache zu schreiben.
popularity-contest
Vik P.
quelle
quelle
x=z, y=a, z=b
?a=c
ista -> c
.Antworten:
Smalltalk (Smalltalk / X),
2927 ZeichenIch habe Glück - es ist bereits in der String-Klasse:
Durch Hinzufügen von E / A wird Folgendes erreicht:
Wie wäre es im Geiste des verschleierten Beispiels von Türknauf unten:
quelle
Ruby, verschleierte Ausgabe (mit Kommentar!)
Ich schlage vor, die ganze Sache zu lesen; Ich finde es ziemlich amüsant;)
Hinweise zur Funktionsweise (Spoiler, Hover zu zeigen):
quelle
Nachsatz
Das Hauptquartier verlangt, dass von nun an alle Agenten die Kommunikation nur in gedruckter Form (da sich elektronische Kanäle als zu unzuverlässig erwiesen haben) unter Verwendung einer speziellen streng geheimen Schriftart erhalten. Es liegt in Ihrer Verantwortung, dieses streng geheime Verfahren in den Prolog unserer Drucksoftware aufzunehmen:
Und nur diese Schriftart ist erlaubt, zB:
Und das druckt es:
quelle
Bash
Klassisch.
Beispiel:
quelle
DFSORT (IBM Mainframe-Sortierprogramm)
In Spalte 1 kann keine SORT-Steueranweisung beginnen.
Damit das oben Gesagte von selbst funktioniert, müssen Sie die alternative Übersetzungstabelle für die Standardinstallation ändern, um alle Werte für Groß- und Kleinbuchstaben zu versetzen und die letzten beiden Buchstaben zu umschließen.
Ohne Änderung der Standardtabelle wäre eine ALTSEQ-Anweisung erforderlich, in der alle erforderlichen Hex-Wertepaare aufgelistet sind (vom Hex-Code unmittelbar gefolgt vom Hex-Code, wobei jedes Hex-Wertepaar durch ein Komma getrennt ist):
So erhalten Sie EBCDIC A bis C und B bis D in Großbuchstaben:
ALTSEQ CODE = (C1C3, C2C4)
Für das Ganze wäre das natürlich eine Menge fehleranfälliger Eingaben. Sie würden also einen weiteren SORT-Schritt verwenden, um die Steuerkarten für diesen Schritt zu generieren, und SORT sie aus dem durch diesen neuen Schritt erstellten Datensatz lesen lassen.
Natürlich ist es für jede Sprache, die eine "Übersetzungstabelle" unterstützt, so einfach wie das Ändern der Übersetzungstabelle. Nettes COBOL-Programm mit einer bestimmten Codepage, und es könnte in einer Zeile des COBOL-Prozedurcodes ausgeführt werden (plus den obligatorischen Zeilen von COBOL, die zu allem passen ... in diesem speziellen Fall nicht so viele).
Oh, die 1,80 ist das "Kartenbild", das den Text enthält. Wahrscheinlich alles in Großbuchstaben beim ersten Lauf ...
quelle
C 75 Bytes
Beispiel:
quelle
~(c=getchar())
c-32
stattdessen testen , wodurch Sie 6 Zeichenint
ist und sogar eine Zeichenanzahl angegeben ist, habe ich irgendwie angenommen, dass es sich um Codegolf handelt. Es tut uns leid.Python
Ausgabe:
rfc ucyrfcp gq tcpw lgac rmbyw
quelle
+3
richtig? (2) Sie könnten eine Menge Dinge einbinden, um es komplizierter zu machen. (das scheint hier ein Trend zu sein)b = a[2:] + a[:2]
wäre weniger Tippfehler, und es scheint keine Notwendigkeit zu geben, die Zeichenfolgea
in einelist
c = dict(zip(a,b))
. Und dasexcept
sollte nicht so generisch sein, benutze einexcept KeyError
str
Die Verkettung ist sehr langsam. Erstellen Sie einelist
und verbinden Sie sie zusammen wäre viel besser.JavaScript
quelle
PHP
Nicht die kürzeste!
Live-Beispiel: https://eval.in/102173
Hinweis:
quelle
TI-Basic (die Sprache, die auf TI-83-Grafikrechnern ausgeführt wird)
Dies ist eine nette Verschlüsselungssoftware (für einen TI-83). Mit ti-83 meine ich jeden Taschenrechner in der ti-83- oder ti-84-Familie. "->" bedeutet "STORE", auf das über "STO>" zugegriffen wird.
quelle
Rubin
4032Update (aus der Danieros Bash-Lösung):
quelle
Java ist eigentlich verständlich.
Ich weiß, dass alles mit Leerzeichen und Klammern CG schwer fällt, aber hier ist ein Schuss.
Es gibt separate Wettbewerbe, um Code zu verschleiern, aber ich kann meinen auch lächerlich machen.
quelle
Javascript
Was mein Hamster bei all den Kommentaren verstehen kann.
quelle
Ich denke ich werde es ROT2!
Javascript
quelle
[A-z]
!Haskell
Hier ist eine objektivbasierte Implementierung. Ich verwende
Iso
, um den Isomorphismus zwischen normalem Text und in die geheime Sprache konvertiertem Text darzustellen. Sofern Sie die--from
Option nicht angeben, wird die Eingabe in die geheime Sprache konvertiert. Wenn die--from
Option bereitgestellt wird, wird die entgegengesetzte Konvertierung durchgeführt.Beispiele:
quelle
C.
quelle
EcmaScript 6:
quelle
JAVA
32
istspace
so, dass wir es ausdrucken, wie es88
ist,X
so dass alles, was weniger als89
2 Zeichen nach oben bewegt, so90
ist,Z
dass alles weniger als91
24 Zeichen nach unten bewegt wird (mit weniger als89
bereits so89
und90
effektiv behandelt)Wiederholen Sie den gleichen Vorgang für Kleinbuchstaben von
97
bisa
bis122
asz
.quelle
Power Shell
Ausgabe:
quelle
PHP
Diese Lösung ist ziemlich langweilig:
quelle
Python 3
Ich glaube, ich habe die Frage nicht ganz verstanden, aber trotzdem:
quelle
Python 2.x.
Ein Versuch einer funktionsreichen Python-Lösung.
Eigenschaften:
shift=2
variiert werden kannshift
(verwenden Sie einfach Minus). Außerdem können Sie damit Ihre Ausgabe testen.strict
für undefinierte Zeichen zu sein oder einfach das undefinierte Eingabezeichen zurückzugeben.Hier geht:
Beweis:
Kannst du entziffern
'Wrpruurz lv qrw edg hlwkhu!'
:)?quelle
Erweiterter BrainFuck
Da dies ein Beliebtheitswettbewerb ist, habe ich dies mit der Absicht geschrieben, dass es so einfach zu verfolgen ist, wie es EBF sein kann. Es ist stark kommentiert und ich habe absichtlich Makros verwendet, um den Programmfluss wörtlicher zu machen.
Das wahrscheinlich schwierigste hier ist der Hauptschalter, da EBF keine speziellen Mittel dafür hat, so dass es in Wirklichkeit nicht einfacher ist als in BrainFuck, außer den Variablen und ausgleichenden Klammern.
quelle
Javascript
quelle
Q.
quelle
Java
quelle
C #, 163
Ja, das ist kein Code-Golf. Ich ging sowieso für den kürzesten (oder machte zumindest einen ersten Stich darauf)
Formatiert:
Ja, ich habe einen Blick auf die Antwort von ufis geworfen .
quelle
C # 5KB
391
quelle
popularity contest
Abzeichen unter der Herausforderung (Sie sehen einen Tooltip, der dies erklärt: " Ein Beliebtheitswettbewerb ist ein Wettbewerb, bei dem die richtige Antwort mit den meisten positiven Stimmen gewinntusually the most creative answer
").Today is a great day
da Großbuchstaben nicht unterstützt werden.Bash, 8 Zeichen
... wenn Sie das bsdgames-Paket installiert haben! Liest von der Standardeingabe.
Beispiel
Ausgabe:
Vqfca ku c itgcv fca
quelle
C.
quelle