Su tarea es imprimir este texto exacto:
אבגדהוזחטיכךלמםנןסעפףצץקרשת
(Se le permite imprimir una nueva línea al final)
SHA256 hash de la codificación UTF-8 del texto:
0ab6f1e0bf216a0db52a4a5a247f95cba6f51496de7a24dfd01f3985dfcf6085
Codificación Base64:
15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq
Reglas
- No puede usar un resultado interno que genere este texto.
- Las lagunas estándar no están permitidas.
- Este es el código de golf , por lo que gana la respuesta más corta.
¡Buena suerte!
code-golf
kolmogorov-complexity
unicode
TuxCrafting
fuente
fuente
1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1499, 1498, 1500, 1502, 1501, 1504, 1503, 1505, 1506, 1508, 1507, 1510, 1509, 1511, 1512, 1513, 1514
. No sé mucho sobre el hebreo, ¿podría confirmar que esto es intencional?print(map(chr, range(x, y)))
echo 15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq | base64 -d | sha256sum
producef1d4b9c12a197912a4bdb80fb3e4d3fad5a0d9b7edd243fae7b2ab3450618036
.Respuestas:
MATLAB,
5251 bytesEjemplo de uso:
Explicación
'CCCCCCCCCDADDAEADCDAEADCCC'-66
produce la matriz[1 1 ... -1 2 1 1 1]
, que contiene las diferencias consecutivas entre los puntos de código de los caracteres deseados.[1488 ...]
antecede1488
, por lo que la matriz es ahora[1488 1 1 ... -1 2 1 1 1]
.cumsum(...)
calcula la suma acumulativa:[1488 1489 ... 1514]
.[... '']
concatena con la cadena vacía. Esto tiene el efecto de convertir a char (y es un byte más corto quechar(...)
)fuente
Jalea ,
222120 bytesPruébalo en línea!
Idea
Si restamos 1487 de cada punto de código, obtenemos la matriz R que sigue.
Eso es solo el rango de 1 a 27 , pero no en orden ascendente; los pares (11, 12) , (14, 15) , (16, 17) , (20, 21) y (22, 23) han sido intercambiados.
Si tomamos el rango ascendente y sumamos 2 a 11 , 14 , 16 , 20 y 22 , obtenemos la matriz A que sigue.
Esto ya no es una permutación del rango, pero si clasificamos el rango de manera estable por los valores de esa matriz, podemos reconstruir la matriz original.
Código
fuente
PowerShell v2 +, 58 bytes (UTF-16)
PowerShell Unicode es UTF-16 a menos que se especifique explícitamente lo contrario, y de todos modos es una trampa ya que todo es UTF-16 en segundo plano.
Esto simplemente coloca la cadena literal en la tubería y el valor predeterminado
Write-Output
al final de la ejecución del programa lo imprime en la pantalla.Lo más corto que pude obtener la versión ASCII es 63
Que toma el valor ASCII de la cadena
ABC...
y agrega1423
a cada unochar
para obtener la cadena adecuada.fuente
05AB1E ,
3629262523 bytesGuardado 2 bytes gracias a Adnan
Utiliza la codificación CP-1252 .
Pruébalo en línea!
Explicación
fuente
1488•’ÉÇW–moû•5Bvy<+Dç?
.Brain-Flak , 172 bytes
Esta respuesta se basa principalmente en una solución de DJMcMayhem aquí, por lo que le recomiendo que la revise.
Al igual que la solución de DJMcMayhem, esta utiliza la
-rA
bandera para invertir la salida e imprimir en unicode.Pruébalo en línea!
Explicación
Di esta respuesta ejecutando un montón de micro optimizaciones sobre la solución original proporcionada por DJMcMayhem. Estas optimizaciones al guardar bytes hacen que el código sea ilegible y el algoritmo sea obtuso. Yo, para ser honesto, realmente no entiendo cómo o qué hace mi código.
Quizás algún día entienda cómo funciona esto ...
fuente
Python 3, 50 bytes
El archivo debe crearse utilizando la codificación CP862 o invirtiendo el siguiente hexdump.
Esto probablemente podría ser portado a Python 2 (ahorrando así dos bytes), pero me falta la configuración regional adecuada para probarlo. Python 3 imprime obedientemente una versión codificada UTF-8 (o lo que sea apropiado para la ubicación actual) del alfabeto.
Verificación
fuente
CJam , 23 bytes
Pruébalo en línea!
Cómo funciona
fuente
Brain-Flak , 186 bytes
Este código tiene una longitud de 182 bytes, y agregué 4 bytes para dos banderas de línea de comando:
-r
y-u
Pruébalo en línea!
Muchas gracias a @Neil por este increíble metagolfer entero que creó esta dulce forma de impulsar 1488 (el punto de código del primer personaje)
Explicación:
Empujar un gran número de ataques cerebrales es relativamente difícil. Sin embargo, dado que el acto de presionar un número también se evalúa a ese número, podemos empujar varios números al mismo tiempo para obtener ahorros masivos en bytes. Aquí hay un ejemplo más concreto. La parte más interna (que escribí anteriormente) en el código psuedo es
Esta expresión se evalúa como 1488, por lo que envolvemos todo en otra declaración push:
Esto empuja a 1488 y 1489, además de evaluar a 1489. Así que concluimos esto:
que empuja 1488, 1489 y 1490, además de evaluar hasta 1490. Repita este paso para cada número que necesitemos empujar.
Sin embargo, dado que los incrementos no siempre son 1, es un poco más complicado que eso. Aquí hay una versión más legible:
fuente
-r
porque-
no cuenta-
no cuenta si ya está presente desde una opción diferente (por ejemplo, en perl-e
). Brain-Flak no tiene una opción como esa, por lo tanto-
, la opción y el espacio después de todo cuentan para el total.()()()
al principio y las puse hacia abajo y hacia arriba./// , 27 bytes
Pruébalo en línea!
La salida está codificada en CP424 .
Para verificarlo usted mismo:
fuente
JavaScript (ES6), 59 bytes
Lo mejor que pude hacer en ASCII fue
807978 bytes:Si una matriz de caracteres es aceptable, 75 bytes:
Editar: guardado algunos bytes gracias a @IsmaelMiguel. Se guardó otro byte gracias a @ETHproductions. Si usa Firefox 30-57, entonces puede guardar otros 2 bytes gracias a @ETHproductions usando el generador o la comprensión de la matriz:
fuente
0x377BABBCF7F.toString(3)
. Combinando esto con.map()
, puedes hacerlo_=>0x377BABBCF7F.toString(3,n=1488).split``.map(_=>String.fromCharCode(++n-_))
por 78 bytes. Devuelve una serie de caracteres...
pero no usamossplit
por aquí._=>String.fromCharCode(...[...0x377babbcf7f.toString(3)].map(c=>++n-c,n=1488))
1 byte más corto que los 79 bytes actuales.String.fromCharCode(...)
y había logrado convencerme de que siempre sería más largo. De hecho, ahorra 4 bytes en mi solución base 2 (que sigue siendo 84 bytes porque toma más bytes para decodificar)._=>String.fromCharCode(...[for(c of 0x377babbcf7f.toString(3,n=1488))++n-c])
char-array:_=>[for(c of 0x377babbcf7f.toString(3,n=1488))String.fromCharCode(++n-c))
05AB1E , 28 * 2-1 = 55 bytes
Pruébalo en línea!
-1 byte gracias a Emigna + 28 bytes gracias a DJMCMayhem;).
fuente
/// , 54 bytes
Pruébalo en línea!
No puede haber ninguna versión más desarrollada que esta :(
fuente
Scala / Groovy / Python 3, 9 caracteres ascii + 27 caracteres de 2 bytes = 63 bytes
asumiendo UTF-8
Scala, 59 bytes
x+1423
es lo mismo quex-'A'+1488
fuente
APL (Dyalog) , 35 bytes
Pruébalo en línea!
fuente
11 14 16 20 22
como⎕A⍳'KNPTV'
C # 6 +,
768682 bytesPrimer intento de golf. ¿Lo estoy haciendo bien?
EDITAR : +6 bytes para olvidar encerrar en una función. Gracias @Kevin
C # 5 y versiones inferiores,
8682 bytesfuente
void F(){Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}
lo tanto , sería válido, o()=>{Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}
también creo (no estoy seguro de esto último). Además, puedes jugar golf usando en.Write
lugar de.WriteLine
. :) Dicho esto, ¡bienvenido a PPCG! Puede encontrar consejos para jugar golf en C # interesantes para leer. Disfruta tu estancia.<s>your text</s>
para tachar texto en lugar de usar caracteres extraños.Fourier, 53 bytes
Utiliza funciones de nuevo.
Pruébalo FourIDE!
fuente
ArnoldC, 112 bytes
fuente
Barril , 34 bytes
Inspirado en una solución Powershell.
TIO
fuente
BaCon , 57 bytes
En la mayoría de los BÁSICOS, el signo de interrogación simplemente representa IMPRESIÓN.
A primera vista, la solución a continuación se ve como 30 bytes, pero los caracteres hebreos necesitan 2 bytes de almacenamiento debido a UTF-8. Entonces hay 27 caracteres x 2 bytes + 1 byte para el '?' y 2 bytes para las comillas dobles = 57 bytes.
Solución:
fuente
argot , 59 bytes
Respuesta realmente simple ...
t
- Reemplazar función (reemplaza "nada" en la entrada con el alfabeto ...)Pruébalo aquí
fuente
zsh,
2521 bytesMi navegador lo está estropeando: el ת debería ser la primera letra, luego el א. Sin embargo, si pega en otro lugar, debería funcionar. La versión anterior:
fuente
כך
por ejemplo, está (kaf normal primero, kaf final segundo), pero en Unicode, las letras finales están antes de las letras normales (ךכ
), por lo que el texto impreso no es válido. Y si se muestra con tav primero, es porque el hebreo es un lenguaje RTL, por lo que el primer carácter se muestra más a la derechaJava 7, 85 bytes
Ni siquiera me voy a molestar en publicar el código de prueba o un 'Pruébalo aquí' como hago habitualmente ...
fuente
Perl 6 (74)
fuente
Ruby , 49 bytes
Pruébalo en línea!
fuente
Haskell , 23 bytes
Pruébalo en línea!
Esto funciona en la versión de TIO de Haskell
fuente
C, 49 bytes
Algunos usuarios pueden necesitar llamar
setlocale
antes de usar esto, pero funcionó bien para mí.fuente
for(i=1488;putwchar(i++)<1514;);
lugar defor(i=0x5d0;i<=0x5ea;i++)wprintf(L"%lc",i);
Limpio , 62 bytes
Pruébalo en línea!
fuente