একটি গাওয়া দেবদূত মুদ্রণ করুন


9

উত্সবযুক্ত থিমটি বজায় রেখে, সংক্ষিপ্ততম কোড সহ একটি ক্যারল গাওয়ার দেবদূত মুদ্রণ করুন। দেবদূত গৃহহীনদের জন্য অর্থ জোগাড় করছেন, তাই অনুরোধে উপলব্ধ নীচের তিনটি গানই গাইতে সক্ষম হবেন। তিনি সেগুলি গাইতে পারেন তা বোঝাতে, গানের শিরোনামটি স্পিচ বুদ্বুদের মধ্যে রাখতে হবে। এই গানের শিরোনামটি ব্যবহারকারীর দ্বারা ইনপুট হবে। উদাহরণ অন্তর্ভুক্ত:

  • মা মেরী
  • জিংগেল বেল
  • নীরব রাত

ইনপুট:

শিরোনাম: 3 টির মধ্যে 1 টি গান।

আউটপুট:

                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /              \
(           )  <                              
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

দয়া করে আপনার গাওয়া দেবদূতের ফলাফলটি এই গানটির সাথে পেস্ট করুন: "নীরব রাত"।

স্পিচ বুদ্বুদ বিধি:

স্পিচ বুদবুদে অবশ্যই 12 টি আন্ডারস্কোর লাইনের দীর্ঘ ফ্রেম থাকা উচিত।

গানের শিরোনামটি সর্বদা দ্বিতীয় লাইনে শুরু হওয়া উচিত।

গানের শিরোনামে সর্বদা বুদবুদের 3 টি আন্ডারস্কোর স্পেস শুরু করা উচিত।

                  123456789...
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Song      \
(           )  <     Title                     
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

নীচে উদাহরণ:

                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Mother    \
(           )  <     Mary                     
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Jingle    \
(           )  <     Bells                         
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Silent    \
(           )  <     Night                         
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

1
1. আপনার দেবদূতের স্কার্টের / এবং as অসম্পূর্ণ। এটা কি ইচ্ছাকৃত? ২. আউটপুটটি দেখানোর উদ্দেশ্য কী, যদি এটি প্রশ্নের অনুরূপ হওয়া উচিত?
স্তর নদী সেন্ট

1
আপনি যদি সঠিক হতে চান - 9 টি অক্ষর দীর্ঘ, 2 শব্দ, তবে অন্য গানের শিরোনামের বিপরীতে বিবরণে তালিকাভুক্ত তিনটি গানের দিকে ফোকাসটি বেশি।
বেলফিল্ড

1
এটি ASCII- আর্ট নয়! `'-" ASCII- অক্ষর নয়। এছাড়াও, কেন আপনার বিভিন্ন ধরণের ড্যাশ রয়েছে?
স্টিভি গ্রিফিন

3
@ স্টিভিগ্রিফিন আমি বাজি ধরব এটি একটি "স্মার্ট কোটস / ড্যাশ" বৈশিষ্ট্য সহ কোনও সম্পাদককে পাঠ্য টাইপ করা বা আটকানোর একটি অনিচ্ছাকৃত পরিণতি। ওএস এক্স-এ টেক্সটএডিট এটি সম্পর্কে রোগগত। "কেন puts “hello”কাজ করে না ?" এই লাইন ধরে আমরা নিয়মিত এসওতে প্রশ্ন পাই ?
জর্ডান

2
আসলে এটি @ জর্দান ....
বেলফিল্ড

উত্তর:


1

পিএইচপি, 215 বাইট

<?=($p=str_pad)($p($s=" ".$t="   ",18),30,_),$p("
(\   ___$t/)$s/",31),$p("\
( \ (‘o‘) / )$t/$t$argv[1]",37),"\
($s$s$t)  <$s$argv[2]",$p("
 (  ‘> <’  )$s\\",36),$p("/
$s/$s\\$s$t\\",32,_),"/
$t/$t$t\
  ‘ – “ - ‘";

প্রথম দুটি কমান্ড লাইন আর্গুমেন্ট থেকে শিরোনাম নেয়।

উইন্ডোজের জন্য: প্রথম লাইনের পরে সমস্ত প্যাড-দৈর্ঘ্যে 1 যুক্ত করুন, বা লাইন ব্রেক হওয়ার আগে ব্যাকস্ল্যাশগুলি নকল করুন এবং সমস্ত লাইন ব্রেকগুলি প্রতিস্থাপন করুন \n


3

জেএস (ইএস 6), 328 330 বাইট

a=(b,c)=>b.repeat(c);f=prompt().split(" ");if(f[1].length<5)f[1]+=" ";console.log(a(" ",18)+a("_",12)+`
(\\   ___   /)    /`+a(" ",12)+`\\
( \\ (‘o‘) / )   /    `+f[0]+`    \\
(`+a(" ",11)+`)  <     `+f[1]+a(" ",21)+`
 (  ‘> <’  )    \\`+a(" ",14)+`/
    /    \\       \\`+a("_",12)+`/
   /      \\  
  ‘ – “ - ‘`)
  • 1 সহায়ক ফাংশন (একটি চারকোড পায় (একটি চর কম) এবং সি বার পুনরাবৃত্তি করে)
  • prompt()অ্যারের মাধ্যমে ইনপুট পেতে এবং অ্যারেতে বিভক্ত করার জন্য 1 ভেরিয়েবল
  • যুক্তিযুক্তভাবে সেখানে বিশেষ মামলাগুলিকে আপত্তি জানায় তবে এখনও কাজটি করে
  • আমি ধরে নিয়েছি মাঝের কলামে অতিরিক্ত 21 টি স্পেসের দরকার ছিল

a=(b,c)=>b.repeat(c);f=prompt().split(" ");if(f[1].length<5)f[1]+=" ";console.log(a(" ",18)+a("_",12)+`
(\\   ___   /)    /`+a(" ",12)+`\\
( \\ (‘o‘) / )   /    `+f[0]+`    \\
(`+a(" ",11)+`)  <     `+f[1]+a(" ",21)+`
 (  ‘> <’  )    \\`+a(" ",14)+`/
    /    \\       \\`+a("_",12)+`/
   /      \\  
     - ‘`)


ইউটিএফ 8 এনকোডিং সহ এটি 344 বাইট, 328 নয় you বাইটগুলি গণনা করতে আপনি কোন এনকোডিংটি ব্যবহার করেছেন?
স্মিল

স্মলস সঠিক; এটি 328 অক্ষর, তবে 344 বাইট। আপনি কেবলমাত্র পরিত্রাণ পেয়ে String.fromCharCodeএবং কাজ করে 14 বাঁচাতে পারবেন a=(b,c)=>b.repeat(c), তারপরে একটি আসল স্পেস দিয়ে কল করতে বা প্রতিবার আন্ডারস্কোর করুন
ETH প্রোডাকশনগুলি

@ ইথ প্রডাকশনস, ফিক্সড।
n4melyh4xor

@ n4melyh4xor গানের শিরোনাম প্রাক-বিভক্ত আকারে গ্রহণ করা ঠিক আছে, অর্থাত্ দুটি শব্দটির জন্য দুটি পৃথক প্যারামিটার লাগে এমন ল্যাম্বডা হিসাবে কোডটি প্রয়োগ করা? বা গানের শিরোনামটি কি একটি স্ট্রিং হিসাবে আসতে হবে এবং কোডটির অংশ হিসাবে বিভাজন করা যেতে পারে? (পাইথন ৩.6 এর সমাধানগুলি
পূর্বেরটি করে

@ এসএমএলএস, আমি মনে করি এটি একটি স্ট্রিং হিসাবে নেওয়া উচিত এবং তারপরে আপনি যা চান তা করতে পারেন।
n4melyh4xor

3

পাইথন 3.5, 207 চর, 226 বাইট

def f(s):a,b=s.split();u='_'*12;[print(' '*int(x)if x.isdigit()else x,end='')for x in"99"+u+"\n(\\3___3/)4/66\\\n( \\ (‘o‘) / )3/4"+a+"4\\\n(92)2<5"+b+"\n (2‘> <’2)4\\95/\n4/4\\7\\"+u+"/\n3/6\\\n2‘ – “ - ‘"]

আউটপুট:

                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Jingle    \
(           )  <     Bells
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \
  ‘ – “ - ‘

সামান্য শৃঙ্খলাবদ্ধ:

def angel(s):
    a, b = s.split()
    u = '_' * 12;
    out = "99" + u + "\n"
    out += "(\\3___3/)4/66\\\n"
    out += "( \\ (‘o‘) / )3/4" + a + "4\\\n"
    out += "(92)2<5" + b + "\n"
    out += " (2‘> <’2)4\\95/\n"
    out += "4/4\\7\\" + u + "/\n"
    out += "3/6\\\n"
    out += "2‘ – “ - ‘"
    [print(' '*int(x) if x.isdigit() else x, end='') for x in out]

এটি একই সংখ্যক স্পেসের সাথে সংখ্যার অঙ্কগুলি প্রতিস্থাপন করে।


2

পাইথন 3.6 - 286 241 224 বাইট

def x(L):X,Y=L.split();E,D=' '*11,'_'*12;print(f"""{' '*18}{D} 
(\   ___   /)    /{E} \\
( \ (‘o‘) / )   /    {X+' '*(10-len(X))}\\
({E})  <     {Y}
 (  ‘> <’  )    \{E}   /
    /    \       \{D}/
   /      \ 
  ‘ – “ - ‘""")
ইনপুট:
এক্স ("সাইলেন্ট নাইট")
Output:    
                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /    Silent    \
(           )  <     Night
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \ 
  ‘ – “ - ‘

দ্রষ্টব্য - সংস্করণটি 3.6যেখানে স্ট্রিং আক্ষরিক বিন্যাস চালু হয়েছিল । সুতরাং, এটি পূর্ববর্তী সংস্করণগুলিতে কাজ করবে না।


1

পার্ল 6 , 234 বাইট (218 টি অক্ষর)

{"{' 'x 18}{'_'x 12}
(\\   ___   /)    /{' 'x 12}\\
( \\ (‘o‘) / )   /    {.words[0].fmt('%-9s')} \\
({' 'x 11})  <     {.words[1]}
(  ‘> <’  )    \\{' 'x 14}/
    /    \\       \\{'_'x 12}/
  /      \\
  ‘ – “ - ‘"}

একটি ল্যাম্বডা যা গানের নামটিকে স্ট্রিং হিসাবে ইনপুট করে এবং তুষারের কোণটিকে স্ট্রিং হিসাবে আউটপুট করে।

  • ধরে নিই যে চলমান স্থানগুলির প্রয়োজন নেই।
  • বাইটস গণনাটি ইউটিএফ 8 এনকোডিংয়ের জন্য, কারণ পার্ল 6 উত্স কোডটি কীভাবে প্রত্যাশা করে।

1

পাইথন 2.6, 391 বাইট

def angel(a):
    X,Y=a.split()
    print("                  ____________")
    print"(\   ___   /)    /            \\"
    print"( \ (‘o‘) / )   /  ",  X,  "    \\"
    print"(           )  <   ", Y,        "  "
    print" (  ‘> <’  )    \              /"
    print"    /    \       \____________/"
    print("   /      \  ")
    print"  ‘ – 

পরীক্ষা ক্ষেত্রে:

angel("Silent Night")
                  ____________
(\   ___   /)    /            \
( \ (‘o‘) / )   /   Silent     \
(           )  <    Night   
 (  ‘> <’  )    \              /
    /    \       \____________/
   /      \  
  ‘ – “ - ‘

বাইট গণনা কত? আপনি ব্যবহার করতে পারেন #titleপরিবর্তে**title*
তিতাস

কিছুটা দেরি (ঠিক আছে, অনেক দেরি) তবে আপনি প্রচুর বাইট সংরক্ষণ করতে ইন্ডেন্টেশনের জন্য 1 স্পেস ব্যবহার করতে পারেন এবং আপনি p=printনিজের প্রিন্টগুলি ছোট করতে বলতে পারেন
স্টিফেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.