dzisiaj (24 września) są urodziny firmy HONDA. Pierwotnie ich nazwa firmy to
本田技研工業株式会社
Chcę poprosić o prezent dla HONDA. Zadanie polega na tym, aby program drukował nazwę firmy. Możesz to zrobić w dowolny sposób, ale jest tylko jedna reguła, Unicode jest niedozwolony. Powinna to być sztuka ASCII.
Chcę poprosić o kod pocztowy i wyjście. Jak zawsze, aby ustalić zwycięzcę, przyjrzę się długości kodu, jednak portret w tym przypadku jest również ważny.
EDYCJA: dane wyjściowe muszą wyglądać podobnie do tego:本田技研工業株式会社
'HONDA'
i twierdzeniem, że drukuje nazwę firmy w GolfScript? (Próbuję tylko wskazać pewne luki). Czy to ma być oznaczone jako golf golfowy ?Unicode is not allowed
gdzie? Na wyjściu (brzmi rozsądnie)? Jako skrypt? Jako wewnętrzna reprezentacja w twoim skrypcie?Odpowiedzi:
Matematyka
Tutaj postacie są indywidualnie rasteryzowane. Zera danych binarnych obrazu zredukowanego są następnie zastępowane gwiazdkami, a następnie sama tablica jest drukowana.
Poniżej wszystkie postacie zostały zrasteryzowane jako pojedynczy obraz. W tym przypadku gwiazdki są nieco trudniejsze do rozpoznania jako gwiazdki.
źródło
Tcl
Prawdopodobnie szalone podejście.
Oto zrzut ekranu:
źródło
本田技研工業株式会社
?研
i会
nie wyglądają bardzo dobrze, ale w sumie dobre rozwiązanie.JavaScript + HTML, wersja interaktywna (275 + 90 = 365 znaków)
Wiele pomysłów inspirowanych odpowiedzią Austina , ale ta jest interaktywna; możesz zmienić rozmiar czcionki! (również liczba znaków jest właściwie poprawna)
Zrzut ekranu
Naciskanie przycisków -i +zmienia rozmiar czcionki. Obraz jest obcięty, ale masz pomysł.
Fiddle (spróbuj sam!)
Oto JSFiddle, w którym możesz sam uruchomić kod.
JS, 275
HTML, 90
Wersja w wysokiej rozdzielczości
http://jsfiddle.net/UjTbK/1/
źródło
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)
jest trzy bajty krótszy.JavaScript, 261 znaków, 226 min
Specjalne podziękowania dla jsacii za inspirację tego rozwiązania.
zminimalizowane
i wynik
źródło
var
instrukcje zfor
pętli i możesz zastąpić (jeśli chcesz)"*"
liczbą.Java,
267260 znakówW porządku, wydaje mi się, że moje rozwiązanie nie różni się tak bardzo od odpowiedzi Johannesa Kuhna, ale wydaje się, że jest to problem, który można ładnie rozwiązać w Javie; moje rozwiązanie nie trwa długo; a wynik jest nieco inny, mimo to opublikuję:
Sformatowany jako:
Wynik:
źródło