No me he reído tanto del contenido de Stack Exchange como de este . Creo que todos disfrutarán de este desafío, ya que está inspirado en lo que hay allí.
Escribirás una función o programa que sea code-golf, es decir, tendría que ser lo más breve posible.
Dado un texto, devuelva (ambos por cualquier medio) el texto donde habrá contraído tantas palabras como sea posible de acuerdo con esta tabla .
No debe extraer información de la tabla, sino que debe incluir toda la información necesaria en su código.
No se deben romper todas las reglas predeterminadas, ya que no tendremos competencia desleal.
No necesita considerar el texto si no está en mayúscula como en la tabla, por lo que no debe convertir you all WOULD not have
ni You all would not have
a y'all'dn't've
.
Puede coincidir solo con el viejo apóstrofe (U + 0027) o con cualquiera agradable ; lo que quieras
Ejemplo de entrada arriba ↑ y salida correspondiente debajo ↓
No me he reído tanto del contenido de StackExchange como de este . Creo que todos disfrutarán de este desafío, ya que está inspirado en lo que hay allí.
Escribirás una función o programa que sea code-golf, es decir, debería ser lo más breve posible.
Dado un texto, devuelva (ambos por cualquier medio) el texto donde habrá contraído tantas palabras como sea posible de acuerdo con esta tabla .
No debe extraer información de la tabla, sino que debe tener toda la información necesaria incluida en su código.
Todas las reglas predeterminadas no deberían romperse ya que no tendremos competencia desleal.
No necesita considerar el texto si no está en mayúscula como en la tabla, por lo que no debe convertir you all WOULD not have
ni You all would not have
a y'all'dn't've
.
Puede igualar solo el buen apóstrofe antiguo (U + 0027) o cualquiera agradable ; lo que quieras
Respuestas:
Perl,
34291095 bytesComprimió el texto.
versión codificada del script
fuente
perl -p0 s1-golfed.pl
para deshacerte del bucle while envuelto:$/="\n";for$d(<DATA>){($x)=$d=~/(.*),(.*)\b/;s/$2/$x/g}
$x
:for$d(<DATA>){$d=~s~(.*),(.*)\b~"s/$2/$1/g"~eeg}