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 Dakotahaga South Dakotaal descifrar, y viceversa. Esto también se aplica a North/South Dakotany 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.replacetrabajo 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,SyDenNorth/South DakotaPase 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
funnyNumberigual?fuente
joina laStringclase? * Celebración silenciosa *funnyNumbertiene un valor dei - 2. Sin embargo, personalmente no creo que esconder personajes en Unicode sea muy sencillo.i - 2.\ufunciona 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 dconhisdfysouth dconhisde, 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 dehisdfyhisdecambié.fuente
hisdealguna parte?north dysouth 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.cPara 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
bitsfunción y lagenkeyfunción.Correr:
Nota: Al especificar la clave en
decryptmodo, 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
dakotancondakota:)North Dakotanno loNorth Dakotamismo va para el sur