Usted ha sido contratado por el gobierno de Dakota del Norte para encriptar las comunicaciones del estado. Escriba dos programas, uno para cifrar un mensaje y otro para descifrar ese mensaje.
El gobierno no es realmente experto en tecnología, por lo que el algoritmo de cifrado no necesita ser sofisticado; solo asegúrese de que el resultado no se parezca al original a primera vista.
Sin embargo, eres secretamente leal al gobierno de Dakota del Sur. Su trabajo es mezclar las comunicaciones, de modo que cada mención se North Dakota
haga South Dakota
al descifrar, y viceversa. Esto también se aplica a North/South Dakotan
y North/South Dakotans
.
Por ejemplo:
Dakota del Norte es el condado más rico de América del Norte, mientras que los habitantes de Dakota del Sur son más pobres que el sur de Florida. - el gobierno de Dakota del Norte
sufrirá cifrado y luego descifrado, lo que dará como resultado:
Dakota del Sur es el condado más rico de América del Norte, mientras que los habitantes de Dakota del Norte son más pobres que el sur de Florida. - el gobierno de Dakota del Sur
Se aceptará el algoritmo que logra esto de la manera más secreta y engañosa, como lo demuestra tener la mayor cantidad de votos a favor.
string.replace
trabajo simple ? Porque dijiste que a la gente no leRespuestas:
Rubí
Manifestación
fuente
CJam
Este es el codificador:
y este es el decodificador:
Pruébalo en línea aquí
Esto solo funciona con capital
N
,S
yD
enNorth/South Dakota
Pase la cadena de entrada a la primera función desde STDIN. Obtenga la cadena codificada, páselo a la segunda función para obtener la salida decodificada y convertida.
fuente
.
entreHaHaHaHa!
yThe
?364380128038419794871782113211824472986419260504039724627500790722811712426518562428698978399810134993565366126560239807690210155343815201005388714282
.Java
Descubrí que la división por cero no causa errores en este programa. Este programa codifica completamente las cadenas en una forma que no se puede rastrear hasta el gobierno de Dakota del Norte. Debido al extraño comportamiento mencionado anteriormente, la codificación y decodificación pueden no funcionar correctamente en todos los casos.
Pregunta: ¿Qué significa
funnyNumber
igual?fuente
join
a laString
clase? * Celebración silenciosa *funnyNumber
tiene un valor dei - 2
. Sin embargo, personalmente no creo que esconder personajes en Unicode sea muy sencillo.i - 2
.\u
funciona fuera de las cadenas.System.out.println(2+\u002f*2/0*\u002f+-2)
.JavaScript
Mi solución probablemente no sea la más inteligente. Pero funciona :) Aquí hay un violín
Primero reemplazo
north d
conhisdf
ysouth d
conhisde
, luego invierto todos los caracteres a nivel de bits y los empujo en una matriz. La matriz que convierto en una cadena y luego reemplazo los valores de caracteres invertidos con los correctos. Antes de eso, reemplazo los valores dehisdf
yhisde
cambié.fuente
hisde
alguna parte?north d
ysouth d
:)AWK: codificador: 165 bytes, decodificador: 61 bytes
El codificador (también a cargo de reemplazar Sur por Norte y viceversa):
El decodificador:
Alguna prueba:
codifica en:
(eso debería ser lo suficientemente revuelto para un gobierno que no sea realmente experto en tecnología : o))
Luego se decodifica en:
Pero eso se esperaba: o)
Nota: Dakota del Norte, Dakota del Norte, Dakota del Norte, Dakota del Sur, Dakota del Sur y Dakota del Sur tienen que estar correctamente capitalizados.
fuente
C
Compilar con:
gcc -Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic file.c
Para el máximo mal, escrito en K&R C con una pizca de abuso de puntero.
Lasciate ogni speranza, voi ch'entrate.
Buśhaīila rukgâī, naǵkxarańga ba tdhuløk.
Además, todo está en la
bits
función y lagenkey
función.Correr:
Nota: Al especificar la clave en
decrypt
modo, puede ser necesario escapar de algunos de los caracteres en la clave con barras invertidas.fuente
JavaScript, ES6
Dulce y simple para empezar.
Codificador:
Descifrador:
Pruébelo a continuación en un último Firefox:
fuente
dakotan
condakota
:)North Dakotan
no loNorth Dakota
mismo va para el sur