Hoy (24 de septiembre) es el cumpleaños de la empresa HONDA. Originalmente el nombre de su compañía es
本田技研工業株式会社
Quiero pedir hacer un regalo para HONDA. La tarea es hacer que el programa imprima el nombre de la empresa. Puede hacerlo de la forma que desee, pero solo hay una regla, Unicode no está permitido. Debería ser el art. ASCII.
Quiero pedir publicar código y salida. Como siempre para determinar el ganador, miraré la longitud del código, sin embargo, el retrato en este caso también es importante.
EDITAR: la salida tiene que ser similar a esto:本田技研工業株式会社
'HONDA'
y afirmar que imprime el nombre de la compañía en GolfScript? (Solo estoy tratando de señalar algunas lagunas). Además, ¿está destinado a ser etiquetado como code-golf ?Unicode is not allowed
¿dónde? En la salida (suena razonable)? Como guión? ¿Como representación interna en tu guión?Respuestas:
Mathematica
Aquí los personajes se rasterizan individualmente. Los ceros de los datos de imagen binaria de una imagen reducida se reemplazan con asteriscos y se imprime la matriz.
Debajo, todos los caracteres se rasterizaron como una sola imagen. Los asteriscos son un poco más difíciles de reconocer como asteriscos en este caso.
fuente
Tcl
Bueno, un enfoque probablemente loco.
Aquí una captura de pantalla:
fuente
本田技研工業株式会社
?研
y会
no se ven muy bien, pero en general, una buena solución.JavaScript + HTML, versión interactiva (275 + 90 = 365 caracteres)
Muchas ideas inspiradas por la respuesta de Austin , pero esta es interactiva; ¡puedes cambiar el tamaño de fuente! (también el recuento de caracteres es realmente correcto)
Captura de pantalla
Al presionar los botones -y se +cambia el tamaño de fuente. La imagen está cortada, pero entiendes la idea.
Fiddle (¡pruébalo tú mismo!)
Aquí hay un JSFiddle donde puede ejecutar el código usted mismo.
JS, 275
HTML, 90
Versión de alta resolución
http://jsfiddle.net/UjTbK/1/
fuente
r=function(h){for(x=document.createElement('canvas').getContext('2d'),x.font=h+'px sans-serif',x.fillText('本田技研工業株式会社',0,h),d=x.getImageData(0,0,w=h*10,h).data,s='',a=0;a<h;a++){for(b=0;b<w;b++)s+=d[3+w*4*a+4*b]?0:' ';s+='\n'}document.getElementById('p').innerHTML=s} (30)
es tres bytes más corto.Javascript, 261 caracteres, 226 minificados
Un agradecimiento especial a jsacii por inspirar esta solución.
minificado
y la salida
fuente
var
declaraciones de losfor
bucles y puede reemplazar (si lo desea)"*"
con un número.Java,
267260 caracteresBien, supongo que mi solución no es tan diferente de la respuesta de Johannes Kuhn, pero como parece, este es un problema que se puede manejar bien en Java; mi solución no es mucho más larga; y el resultado es ligeramente diferente, lo publicaré sin embargo:
Formateado como:
Salida:
fuente