Escriba un código en cualquier idioma que ingrese una cadena como "Hoy es un gran día" (Tenga en cuenta que no hay puntuación) y lo convierte al "Idioma secreto". Aquí están las reglas para el "lenguaje secreto".
- a = c, b = d, c = e y así sucesivamente (y = a y z = b)
- separe cada palabra por un espacio
- asegúrese de que haya una capitalización adecuada
Ejemplo:
Input: "Today is a great day"
Output: "Vqfca ku c itgcv fca"
Es un concurso de popularidad. Otros usuarios deberían dar puntos buscando la mayoría del código "al punto" pero "único".
DESAFÍO: Estaba buscando lenguajes de programación poco comunes y encontré un lenguaje llamado Piet ( esolang ). Reto a cualquiera a que lo escriba en este idioma.
popularity-contest
Vik P
fuente
fuente
x=z, y=a, z=b
?a=c
cuentaa -> c
.Respuestas:
Smalltalk (Smalltalk / X),
2927 caracteresTengo suerte, ya está en la clase String:
agregando E / S, esto hace que:
en el espíritu del ejemplo ofuscado del pomo de la puerta a continuación, ¿qué tal:
fuente
Ruby, edición ofuscada (¡con comentarios incluidos!)
Sugiero leer todo el asunto; Lo encuentro bastante divertido;)
Sugerencias sobre cómo funciona (spoilers, mostrar para mostrar):
fuente
Posdata
El cuartel general requiere que, de ahora en adelante, todos los agentes reciban comunicación solo en forma impresa (ya que los canales electrónicos resultaron demasiado poco confiables) utilizando una fuente especial de alto secreto. Es su responsabilidad incluir este procedimiento de alto secreto en el prólogo de nuestro software de impresión:
Y solo se permite esa fuente, por ejemplo:
Y eso es lo que imprime:
fuente
golpetazo
Clásico.
Ejemplo:
fuente
DFSORT (programa de clasificación de mainframe de IBM)
Ninguna instrucción de control SORT puede comenzar en la columna uno.
Para que lo anterior funcione solo, tendría que cambiar la tabla de traducción alternativa de instalación predeterminada, para compensar todos los valores de letras mayúsculas y minúsculas, envolviendo las dos letras finales.
Sin cambiar la tabla predeterminada, se requeriría una declaración ALTSEQ que enumerara todos los pares de valores hexadecimales requeridos (código de hexadecimal seguido inmediatamente por código de hexadecimal, cada par de valores hexadecimales separados por una coma):
Entonces, para obtener EBCDIC en mayúsculas A a C y B a D:
CÓDIGO ALTSEQ = (C1C3, C2C4)
Para todo, eso sería una gran cantidad de tipeos propensos a errores, por supuesto, por lo que usaría otro paso SORT para generar las tarjetas de control para este paso, y dejaría que SORT las leyera desde el conjunto de datos creado por ese nuevo paso.
Por supuesto, para cualquier idioma que admita una "tabla de traducción", es tan fácil como cambiar la tabla de traducción. Buen programa COBOL, con una página de códigos específica, y podría hacerse en una línea de código de procedimiento COBOL (más las líneas obligatorias de COBOL que van con todo ... no muchas en este caso en particular).
Oh, el 1,80 es la "imagen de la tarjeta" que contendrá el texto. Probablemente todo en mayúsculas en la primera ejecución ...
fuente
C, 75 bytes
Ejemplo:
fuente
~(c=getchar())
a bit para no guardar 1 charc-32
, lo que le ahorra 6 caracteresint
, e incluso se proporciona un recuento de caracteres, de alguna manera supuse que era un código de golf. Lo siento.Pitón
Salida:
rfc ucyrfcp gq tcpw lgac rmbyw
fuente
+3
, ¿verdad? (2) Podría incluir muchas cosas en línea para hacerlo más complicado. (eso parece ser una tendencia aquí)b = a[2:] + a[:2]
sería menos propenso a los errores tipográficos, y parece que no hay necesidad de convertir la cadenaa
en unlist
c = dict(zip(a,b))
. Yexcept
no debería ser tan genérico, use unexcept KeyError
str
la concatenación es súper lenta. Crear unlist
y unirlos sería mucho mejor.JavaScript
fuente
PHP
¡No es el más corto!
Ejemplo en vivo: https://eval.in/102173
Nota:
fuente
TI-Basic (el lenguaje que se ejecuta en las calculadoras gráficas TI-83)
Este es un buen software de encriptación (para una TI-83). Por ti-83 me refiero a cualquier calculadora de la familia ti-83 o ti-84. "->" significa "TIENDA" accedido por "STO>"
fuente
Rubí
4032actualización (como se ve desde danieros bash solution):
fuente
Java, en realidad es comprensible.
Sé que cualquier cosa con espacios en blanco y paréntesis tiene dificultades en CG, pero aquí hay una oportunidad.
Hay concursos por separado para ofuscar código, pero también puedo hacer que el mío sea ridículo.
fuente
Javascript
Con todos los comentarios, mi hámster puede entender esto.
fuente
¡Creo que lo ROT2!
Javascript
fuente
[A-z]
!Haskell
Aquí hay una implementación basada en lentes. Estoy usando
Iso
para representar el isomorfismo entre el texto normal y el texto convertido al lenguaje secreto. A menos que proporcione la--from
opción, la entrada se convierte al idioma secreto. Si--from
se proporciona la opción, se realiza la conversión opuesta.Ejemplos:
fuente
C
fuente
EcmaScript 6:
fuente
JAVA
32
esspace
así que imprimirlo como es88
esX
así que cualquier cosa menos que89
se mueve hacia arriba 2 caracteres90
esZ
así que cualquier cosa menos de91
proyección por 24 caracteres (con algo menos que89
ya se maneja de manera única89
y90
efectiva)Repita el proceso en letras minúsculas, que van desde
97
comoa
a122
loz
.fuente
Potencia Shell
Salida:
fuente
PHP
Esta solución es bastante aburrida:
fuente
Python 3
Creo que no entendí bien la pregunta, pero de todos modos:
fuente
Python 2.x
Un intento de una solución Python rica en funciones.
caracteristicas:
shift=2
pueda variarseshift
(solo use menos), también le permitirá probar su salida.strict
para caracteres indefinidos, o simplemente devolver el carácter de entrada indefinido.Aquí va:
Prueba:
¿Puedes descifrar
'Wrpruurz lv qrw edg hlwkhu!'
:)?fuente
BrainFuck extendido
Como se trata de un concurso de popularidad, he escrito esto con la intención de que sea tan fácil de seguir como EBF puede ser. Está muy comentado y he usado intencionalmente macros para hacer que el programa fluya de manera más literal.
Probablemente lo más difícil aquí es el cambio principal, ya que EBF no tiene ningún medio especial para hacerlo, por lo que en realidad no es más simple que cómo se haría en BrainFuck, excepto por las variables y los paréntesis de equilibrio.
fuente
Javascript
fuente
Q
fuente
Java
fuente
C #, 163
Sí, esto no es código golf. Fui por el más corto de todos modos (o al menos, hice un primer intento)
Formateado:
Sí, eché un vistazo a la respuesta de ufis .
fuente
C # 5KB
391
fuente
popularity contest
insignia debajo del desafío (verá una información sobre herramientas que lo explica: " Un concurso de popularidad es una competencia en la que gana la respuesta correcta con la mayor cantidad de votosusually the most creative answer
").Today is a great day
ya que no admite letras mayúsculas.Bash, 8 caracteres
... si tienes el paquete bsdgames instalado! Lee de entrada estándar.
Ejemplo
Salida:
Vqfca ku c itgcv fca
fuente
C
fuente