Heute (24. September) hat die Firma HONDA Geburtstag. Ursprünglich ist ihr Firmenname
本田技研工業株式会社
Ich möchte darum bitten, ein Geschenk für HONDA zu machen. Die Aufgabe besteht darin, den Namen der Programmdruckfirma zu erstellen. Sie können es so machen, wie Sie möchten, aber es gibt nur eine Regel: Unicode ist nicht zulässig. Es sollte ASCII-Kunst sein.
Ich möchte nach Postleitzahl und Ausgabe fragen. Wie immer, um den Gewinner zu bestimmen, werde ich mir die Länge des Codes ansehen, aber auch das Porträt ist in diesem Fall wichtig.
EDIT: Ausgabe muss ähnlich aussehen:本田技研工業株式会社
'HONDA'
hindert uns daran, den Firmennamen in GolfScript zu verwenden und zu behaupten? (Ich versuche nur, auf einige Lücken hinzuweisen). Soll dies auch als Code-Golf gekennzeichnet werden ?Unicode is not allowed
wo? Am Ausgang (klingt vernünftig)? Als Skript? Als interne Darstellung in Ihrem Skript?Antworten:
Mathematica
Hier werden die Charaktere einzeln gerastert. Die Nullen der Binärbilddaten eines reduzierten Bildes werden dann durch Sternchen ersetzt und das Array selbst wird dann gedruckt.
Unten wurden alle Zeichen als Einzelbild gerastert. Die Sternchen sind in diesem Fall etwas schwieriger als Sternchen zu erkennen.
quelle
Tcl
Nun, ein wahrscheinlich verrückter Ansatz.
Hier ein Screenshot:
quelle
本田技研工業株式会社
?研
und会
sehen nicht sehr gut aus, aber alles in allem eine gute Lösung.JavaScript + HTML, interaktive Version (275 + 90 = 365 Zeichen)
Viele Ideen inspiriert von Austins Antwort , aber diese ist interaktiv; Sie können die Schriftgröße ändern! (auch die Zeichenanzahl ist tatsächlich korrekt)
Bildschirmfoto
Durch Drücken der Tasten -und +ändern Sie die Schriftgröße. Bild wird abgeschnitten, aber Sie bekommen die Idee.
Geige (probier es selbst aus!)
Hier ist eine JSFiddle, in der Sie den Code selbst ausführen können.
JS, 275
HTML, 90
Hochauflösende Version
http://jsfiddle.net/UjTbK/1/
quelle
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)
ist drei Bytes kürzer.Javascript, 261 Zeichen, 226 minimiert
Besonderer Dank geht an jsacii für die Inspiration dieser Lösung.
minimiert
und die Ausgabe
quelle
var
Anweisungen aus denfor
Schleifen entfernen und (wenn Sie möchten)"*"
durch eine Zahl ersetzen .Java,
267260 ZeichenOkay, ich denke, meine Lösung unterscheidet sich nicht allzu sehr von Johannes Kuhns Antwort, aber wie es scheint, ist dies ein Problem, das in Java gut behandelt werden kann. meine Lösung ist nicht mehr lange; und die Ausgabe ist etwas anders, ich werde es trotzdem posten:
Formatiert als:
Ausgabe:
quelle