আজ (২৪ সেপ্টেম্বর) হোন্ডার জন্মদিন [বন্ধ]


10

আজ (সেপ্টেম্বর 24) হন্ডা সংস্থা জন্মদিন। মূলত তাদের সংস্থার নাম

本田技研工業株式会社

আমি হোন্ডার জন্য উপহার দিতে বলি ask কাজটি হ'ল প্রোগ্রাম মুদ্রণ সংস্থার নাম করা। আপনি এটি যেভাবেই করতে পারেন এটি করতে পারেন, তবে কেবল একটি নিয়ম রয়েছে, ইউনিকোড অনুমোদিত নয়। এটি ASCII শিল্প হওয়া উচিত।

আমি কোড কোড এবং আউটপুট জিজ্ঞাসা করতে চাই। বিজয়ী নির্ধারণের জন্য সর্বদা আমি কোডের দৈর্ঘ্যের দিকে নজর দেব, তবে এই ক্ষেত্রে প্রতিকৃতিও গুরুত্বপূর্ণ।

সম্পাদনা: আউটপুট এই একই দেখতে হবে:本田技研工業株式会社


ঠিক আছে, তাহলে 'HONDA'গল্ফস্ক্রিপ্টে এটি কোম্পানির নামটি ছাপিয়ে আমাদের কী দাবি করা বা দাবি করা থেকে বিরত রাখছে? (আমি কেবল কয়েকটি ফাঁকগুলি দেখানোর চেষ্টা করছি)। এছাড়াও, এটি কোড-গল্ফ হিসাবে ট্যাগ করা বোঝানো হয় ?
অস্থিরতা

@ ভোলাটিলিটি আমি আপনার মন্তব্যের পরে সম্পাদনা করেছি।
ST3

Unicode is not allowedকোথায়? আউটপুটে (যুক্তিসঙ্গত শোনায়)? স্ক্রিপ্ট হিসাবে? আপনার স্ক্রিপ্টের অভ্যন্তরীণ উপস্থাপনা হিসাবে?
জোহানেস কুহান

@ জোহানেসকুহান মানে আমি মুদ্রিত অক্ষরগুলির কোনওটিই ইউনিকোড হতে পারে না, স্ক্রিপ্টে আপনি এটি ব্যবহার করতে পারেন তবে আউটপুট ASCII টেবিলের অক্ষরে থাকা উচিত।
এসটি 3

2
কোনও প্রোগ্রামের সাথে এটি পূরণ হয় কি না তার একটি উদ্দেশ্যমূলক সিদ্ধান্তের অনুমতি দেওয়ার পক্ষে এই অনুমানটি খুব অস্পষ্ট।
পিটার টেলর

উত্তর:


20

ম্যাথামেটিকাল

এখানে অক্ষরগুলি স্বতন্ত্রভাবে রেস্টার করা হয়। হ্রাসযুক্ত চিত্রের বাইনারি চিত্রের শূন্যের পরে অ্যাসিরিস্টিকগুলি প্রতিস্থাপন করা হয় এবং অ্যারে নিজেই মুদ্রিত হয়।

GraphicsGrid[ImageData@ImageResize[Binarize@Rasterize@Style[#, 136], 30] 
/. {1 -> "", 0 -> "*"}] & /@ Characters["本田技研工業株式会社"]

হোন্ডা

সমস্ত অক্ষরের নীচে একটি একক চিত্র হিসাবে raterized ছিল। এ ক্ষেত্রে asterisks হিসাবে স্বীকৃতি দেওয়া ক্ষুদ্র নক্ষত্রগুলি আরও কিছুটা কঠিন।

GraphicsGrid[ImageData@ImageResize[Binarize@Rasterize@Style[#, 136], 300] 
/. {1 -> "",  0 -> "*"}, ImageSize -> 1500] &["本田技研工業株式会社"]

image2


খুব, খুব সুন্দর
ডাঃ বেলিসারিয়াস

কি দারুন. খুব ভাল লাগছে। প্রয়োজনীয়তাগুলির মধ্যে একটি ভিজ্যুয়াল প্রতিকৃতি ছিল এবং আপনার সমাধানটির খুব উচ্চমান রয়েছে, সুতরাং আমি আপনার উত্তরটি গ্রহণ করছি।
ST3

11

TCL

ভাল, একটি সম্ভবত পাগল পদ্ধতির।

package r Tk
package r Img
pack [label .l -text 本田技研工業株式会社 -fg #000000 -bg #ffffff]
update
puts [join [lmap line [[image create photo -data .l] data] {join [lmap pixel $line {expr {$pixel ne {#ffffff}?"@":" "}}] {}}] \n]
exit

এখানে একটি স্ক্রিনশট:

স্ক্রিনশট


আউটপুট হিসাবে একই 本田技研工業株式会社?
ST3

ভাল এবং খুব ভাল চেহারা না, কিন্তু সব ভাল সমাধান।
ST3

আমি কোনও ইউনিকোড অক্ষর আউটপুট করি না। আমি কেবল তাদের একটি ছবি তুলি এবং এটি Ascii হিসাবে রেন্ডার করি। ঠিক আছে, খ / ডাব্লু।
জোহানেস কুহান

আমি আরও বিভিন্ন অক্ষর ছায়া প্রদর্শন করতে পারে। (প্রগাম আকারের ব্যয়ে)
জোহানেস কুহান

6

জাভাস্ক্রিপ্ট + এইচটিএমএল, ইন্টারেক্টিভ সংস্করণ (275 + 90 = 365 অক্ষর)

অস্টিনের উত্তরে অনুপ্রাণিত অনেক ধারণা , তবে এটি একটি ইন্টারেক্টিভ; আপনি ফন্টের আকার পরিবর্তন করতে পারেন! (এছাড়াও চরিত্র গণনা আসলে সঠিক)


স্ক্রিনশট

বোতাম -এবং +বোতাম টিপে ফন্টের আকার পরিবর্তন করে। চিত্রটি কেটে ফেলা হয়েছে তবে আপনি ধারণাটি পাবেন get

ভাবমূর্তি


ফিডল (নিজে চেষ্টা করে দেখুন!)

এখানে একটি জেএসফিডাল যেখানে আপনি কোডটি নিজে চালাতে পারবেন।


জেএস, 275

h=30,(r=function(){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})()

এইচটিএমএল, 90

<button onclick='h--;r()'>-</button><button onclick='h++;r()'>+</button><pre id='p'></pre>

হাই-রেজোলিউশন সংস্করণ

http://jsfiddle.net/UjTbK/1/

ভাবমূর্তি



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)তিন বাইট সংক্ষিপ্ত।
কনর ও'ব্রায়েন

4

জাভাস্ক্রিপ্ট, 261 টি অক্ষর, 226 মিনিট করা হয়েছে

এই সমাধানটি অনুপ্রাণিত করার জন্য jsacii কে বিশেষ ধন্যবাদ ।

c = document.createElement('canvas').getContext('2d');
c.font="30px sans-serif";c.fillText("本田技研工業株式会社", 0,30);d=c.getImageData(0,0,305,40).data;
s="";
for(var y = 0; y<40;y+=2){
    for(var x=0;x<305;x++)
        s += d[3+4*x+1220*y]? "*" : " ";
    s+="\n";
}

minified

c=document.createElement("canvas").getContext("2d");c.font="30px sans-serif";c.fillText("本田技研工業株式会社",0,30);d=c.getImageData(0,0,305,40).data;s="";for(var y=0;y<40;y+=2){for(var x=0;x<305;x++)s+=d[3+4*x+1220*y]?"*":" ";s+="\n"}

এবং আউটপুট

             ****                                                ****        ****                                                                                ***  ***                ****        ****                           **                       ****                  ****         ****             
             ****               **************************       ****        ****          *****************************                                  ****   ***  ***   ****         ****    ********                          ********                 ******                 ****         ****             
             ****               **************************       ****        ****      *    ** ******* ****** ****** **    *************************       ****  ***  ***  ****          ****   **** ****                          **** *****             **********                ***         ****             
 ****************************   ****       ****       ****   ****************************     ****       ****   ****       ************************    ****************************  ***************************   ****************************        ******    ******        *************    ****             
  ***************************   ****       ****       ****   ***********     ****             ****       ****   ****                 ****                     ****      ****         ***************************   ****************************     *******        *******             ****     ****             
          *********             ****       ****       ****       ****        ****            ****        ****   ****                 ****               **************************      **********   ****                          ****          *****************************       *********************       
         ************           **************************       **** *****************     ****************************             ****               **************************      *************************    ******************          ****  ****************  *****      ****   **** **********       
       ***** **** ****          **************************       ******* ****      ****    ******  ********************              ****                 **********************       **************************    ******************                                           *******       ****             
      *****  ****  *****        ****       ****       ****   ********    *****   *****    *******  ***   ****   ****                 ****                 **********************      *******      ********               ****      ****         ****************************  *************    ****             
   ******    ****    ******     ****       ****       ****   ********      **** ****       * ****  ***   ****   ****                 ****              **************************** *********     ***********             ****      ****           *      ****     *      **   **** *** ****    ****             
 *****************************  ****       ****       ****       ****       *******          ****  ***  ****    ****                 ****              ****************************  **  ****   ********* *****           ****     * ****   ***          ****    *****              ***         ****             
 ****   *    ****        ****   ****       ****       ****       ****      *********         ********* *****    ****     ****************************        ****************            **********  ****  ******         *********** ****  ****        ****       *****            ***         ****             
             ****               **************************       ****  *******  *******      **************     ****     ****************************  **********  ****  ***********     ********    ****    ****  **************      ********    ***********************          ***  *******************     
             ****               ****                  ****   **************        *******   ****    *****      ****                                   ******      ****       *****      ****        ****           ***                 ******    ****************     *****       ****  *******************     
             ***                                                 *                     *              **         **                                                ****                  ****         ***                                                               **          ***                          

আমি মনে করি প্রথম আউটপুট লাইন স্থির করা উচিত।
এসটি 3

এটাই ছিল সম্পাদকের ঠিক পেস্ট করা থেকে, সম্পাদনায় স্থির
অধ্যাপক অলম্যান

এটি আমার গণনা অনুসারে 261 টি অক্ষর ...
ডোরকনব

@ ডুরকনব আমি সংশোধিত গণনা পোস্ট করেছি, আপডেটে পরিবর্তিত হয়েছে
অধ্যাপক অলম্যান

আপনি লুপগুলি varথেকে বিবৃতিগুলি সরিয়ে ফেলতে পারেন forএবং "*"একটি নম্বর দিয়ে আপনি প্রতিস্থাপন করতে পারেন (যদি আপনি চান) ।
কনর ও'ব্রায়েন

1

জাভা, 267 260 টি অক্ষর

ঠিক আছে, আমি অনুমান করি আমার সমাধানটি জোহানেস কুহানের উত্তরের চেয়ে আলাদা নয়, তবে এটি মনে হচ্ছে এটি জাভাতে খুব সুন্দরভাবে পরিচালনা করা যায় এমন একটি সমস্যা; আমার সমাধান বেশি দিন হয় না; এবং আউটপুট কিছুটা আলাদা, আমি তবুও এটি পোস্ট করব:

class A{public static void main(String[]a){java.awt.image.BufferedImage b=new java.awt.image.BufferedImage(130,16,2);b.createGraphics().drawString("本田技研工業株式会社",0,13);for(int y=0;y<2080;System.out.print((b.getRGB(y%130,y/130)<0?"#":" ")+(++y%130<1?"\n":"")));}}

হিসাবে ফর্ম্যাট করা:

class A {
    public static void main(String[]a) {
        java.awt.image.BufferedImage b = new java.awt.image.BufferedImage(130, 16, 2);
        b.createGraphics().drawString("本田技研工業株式会社", 0, 13);
        for (int y = 0; y < 2080; System.out
                .print((b.getRGB(y % 130, y / 130) < 0 ? "#" : " ")
                        + (++y % 130 < 1 ? "\n" : "")))
            ;
    }
}

আউটপুট:

      #                     #     #                                   # #        #  # #                       #         #    #    
      #       ###########   #     #     #### #######                # # # #      #  # #            # ##      # #        #    #    
 ###########  #    #    #   #  ########   #   #  #    ##########  # # # # # #    #  ######         #       ##   ##    #####  #    
      #       #    #    # ####    #      #    #  #        #       ###########  ### #  #     ############  #       #       #  #    
     ###      #    #    #   #     #      #    #  #        #          #   #       #    #            #     # ######  ##    #  ##### 
    # # #     ###########   #  #######   ### #######      #       ###########   ### #######  ##### #                    #    #    
   #  #  #    #    #    #   ##  #   #   ## #  #  #        #        #########   # #    #        #   #                   ###   #    
  #   #   #   #    #    # ###    #  #    # #  #  #        #            #       # #   ###       #    #    ###########  # # #  #    
 #  #####  #  #    #    #   #    # #     # #  #  #        #       ###########  # #  # # #      #    #        #          #    #    
 #    #     # #    #    #   #    ###     ### #   #        #          # # #       # #  #  #     # ## #  #    #   #       #    #    
      #       ###########   #  ##   ##   # # #   #   ###########   ##  #  ###    # #  #   # #####    # #    #    #      # ####### 
      #       #         # ##  #       #      #   #                #    #     #   #    #               #  ######## ##    #         

@ বাকুরিউ একটি আলাদা ফন্ট ব্যবহার করুন। @ মেমো: আপনি আমদানি না করে 6 টি অক্ষর সংরক্ষণ করতে পারেন। (আমদানি করতে 36 অক্ষর খরচ হয়, সম্পূর্ণ যোগ্যতাসম্পন্ন নাম ব্যবহার করে প্রতিটি ব্যবহারের জন্য 15 অক্ষর লাগে)।
জোহানেস কুহান

@ জোহনেস কুহান: আপনি একদম ঠিক বলেছেন। আমি সেই অনুযায়ী উত্তর আপডেট করেছি এবং অ্যারে ঘোষণার মধ্যে আরও একটি অপ্রয়োজনীয় ফাঁকা পেয়েছি।
মেমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.