Su tarea es hacer un programa que tome una entrada de una palabra de cualquier longitud, en la fuente Calibri. Esta palabra estará compuesta de caracteres de letras que se encuentran en un teclado QWERTY normal. No habrá acentos ni ningún otro carácter (es decir, puntuación, números, etc.).
Entonces, los personajes originales son:
ABCDEFGHIJKLMNOPQRSTU VWXYZ
El programa lo codificará para cambiar los caracteres para que se vean similares o exactamente iguales, lo que probablemente confundiría a un corrector ortográfico al marcarlo, pero me confundiría ya que se ve igual que la palabra normal, con el carácter sin cambios.
Un ejemplo de esto es el carácter Unicode U+0430
, la letra minúscula cirílica a ("а"), puede verse idéntica al carácter Unicode U+0061
, la letra minúscula latina a, ("a"), que es la minúscula "a" utilizada en inglés.
Otro ejemplo son las letras rusas a, с, е, о, р, х yy tienen contrapartes ópticas en el alfabeto latino básico y se ven cercanas o idénticas a a, c, e, o, p, x e y.
Reglas:
- El programa tiene que resolver personajes similares. Esto significa que no se pueden almacenar de ninguna forma . Esto significa que el valor Unicode o el carácter en sí.
- Este es un código de golf: ¡la respuesta más corta gana!
- ¡También debes publicar la versión sin golf para evitar trampas que no se pueden detectar cuando se juega al golf!
- Puede usar cualquier función o programa para hacer esto, siempre que las palabras tampoco estén almacenadas allí.
- Debe usar UTF-8. Otras entradas y salidas están prohibidas. Esto es para que realmente pueda leer lo que está enviando y lo que estoy ingresando, para que no tenga una masa aleatoria de cuadrados, signos de interrogación y otros signos de puntuación.
- Tiene que funcionar con cualquier palabra que ingrese.
Un ejemplo de trabajo (copie y pegue esto en Word e inserte un espacio después, debe marcar el segundo y no el primero).
Halim
Hаlim
Alguna información útil está aquí
¡Buena suerte! Empezar
Respuestas:
JavaScript, 71 caracteres
Pruébelo en JSFiddle.
Por cierto, esto sería un poco más corto en CoffeeScript ( 53 caracteres )
EDITAR: Acabo de notar que el requisito UTF-8. Eso va a ser difícil en JavaScript. : - /
fuente
George
esEgret
y otras cosas!level
,rotor
,racecar
,refer
ykayak
.Python3 - 51
La manera perezosa!
Ligeramente no golfista
fuente
print()
- lo imprimirá de todos modosLisp común, 142
No tengo una fuente llamada Calibri, y la mayoría de mis fuentes carecen de estos símbolos, pero DejaVu Sans los tiene. Reemplazo letras con símbolos alfanuméricos matemáticos . El corrector ortográfico no marca ningún error. En cambio, no detecta errores, incluso si las palabras tienen errores tipográficos obvios.
Golfizado:
Sin golf:
Uso
clisp asconfuse.lisp <in >out
ecl -shell asconfuse.lisp <in >out
sbcl --script asconfuse.lisp <in >out
Supongo que su intérprete Lisp tiene soporte Unicode y su ubicación es UTF-8. No lo use
abcl
, porque tiene problemas fuera del plano multilingüe básico.Clones de Unix: puede ejecutarse
locale
en una terminal. Si la línea para LC_CTYPE no menciona UTF-8, intenteexport LC_CTYPE=en_US.UTF-8
.Ejemplo
Pegué algunos resultados en LibreOffice. Mi texto tiene errores de ortografía obvios, pero LibreOffice no puede detectarlos. No dibuja garabatos rojos debajo de las palabras, y el botón de corrección ortográfica solo informa: "El corrector ortográfico está completo".
El texto es: "𝖭𝗈𝗐𝗐 𝗂𝗓 𝗍𝖾𝗁 𝗍𝗍𝗂𝗆𝖾 𝖿𝗈𝗈𝗋 𝖺𝗁𝗅 𝗀𝗎𝖽 𝗇𝖾𝗆 𝗍𝗍𝗈 𝖼𝗈𝖾𝗆 𝗍𝗍𝗈 𝗍𝖾𝗁 𝖺𝖾𝖽 𝗈𝗏 𝗍𝖾𝗋𝖾 𝖼𝗈𝗎𝗇𝗍𝗋𝖾𝖾". Firefox tampoco encuentra errores ortográficos en este texto.
fuente
Dyalog APL , 7 caracteres
Hay un U + FEFF ( Espacio ancho cero sin interrupción , también conocido como BOM Unicode ) entre las comillas. Este carácter aparece en la fuente Calibri. El personaje
''
se∘
antepone,
a cada¨
personaje en el argumento, y todo se aplana∊
.fuente