:pkq olWdeky=ci=mkhamT._:lkq ha XeR hapmRae=c Yc._0l'=W fxffWgW XYWghSic,_pui 4ggTiui=W eamR!###
:
Ia YiumUbu Wlx=ci fxtc_
#
_9We oWi lmzpW WiZmaeuhSic,_;u ;AaqpameR!
=
p
;
sWUma
2=`f
T`w`¶Α-ώ
Pruébalo en línea!
Woohoo, poco menos de 200 bytes.
Explicación
La idea principal es evitar los caracteres Unicode reales en su mayor parte, porque simplemente explotan el recuento de bytes si se usan en cualquier lugar. En cambio, represento cada letra griega por una letra o dígito ASCII. Resulta que las letras relevantes de Α
(eso es un alfa) ώ
abarcan exactamente 62 puntos de código. Eso es 10 + 26 + 26, el número de dígitos y letras ASCII. El otro personaje Unicode que tenemos es el ¶
que Retina usa para representar los avances de línea. Podemos guardar algunos bytes más reemplazando eso con _
. Luego, la taquigrafía w
en las etapas de transliteración contiene exactamente los 63 caracteres que hemos usado como sustituciones, y podemos representar el rango al que se asigna utilizando solo 3 caracteres de 2 bytes ( ¶
y los dos extremos del rango de letras griegas).
Por lo tanto, el código es bastante ilegible en su mayor parte, ya que esta sustitución se realiza en la última etapa. Vamos a deshacer esto para darle un poco más de sentido al código:
:του σπαθιού=ην=ρομερή.¶:που με βιά μετράει=η γη.¶Απ'=α κόκκαλα βγαλμένη,¶των Ελλήνων=α ιερά!###
:
Σε γνωρίζω από=ην κόψη¶
#
¶Και σαν πρώτα ανδρειωμένη,¶;ω ;Λευτεριά!
=
τ
;
χαίρε
2=`κ
Eso se parece un poco más a las cosas que queremos generar. La primera etapa simplemente configura el marco general. Contiene todas las partes únicas de la salida, así como algunos marcadores de posición más para partes repetidas:
:
representa la primera y tercera línea. Terminan siendo ligeramente diferentes, porque κ
falta la tercera línea, por lo que la última etapa elimina la segunda κ
en el resultado.
#
representa las dos últimas líneas, que se repiten tres veces.
;
representa lo repetido χαίρε
en esas líneas.
=
representa una palabra que comienza con τ
(y el espacio que la precede). Hay simplemente bastante de los de este para salvar a un solo byte.