হ্যালোইনের জন্য একটি ASCII-O'-Lantern আঁকুন


28

হ্যালোইন প্রায় এখানেই, ছুটির পরে বেশিরভাগ লোককে চিনির একটি ফাঁকা ডায়েট থেকে নিজেকে ছাড়িয়ে নিতে হবে।

একটি প্রোগ্রাম লিখুন যা ইতিবাচক পূর্ণসংখ্যায় নিয়ে যায়। পূর্ণসংখ্যা যদি 31 (1 থেকে 30) এর কম হয় তবে এই ASCII- আর্ট জ্যাক-ও-লণ্ঠনটি আউটপুট করুন, ডানদিকে তাকান যেন হ্যালোইনের অপেক্ষায়:

 _____I_____
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

ইনপুট যদি হয় 31 আউটপুট একই হওয়া ASCII-ও-ল্যানটার্ন (অক্টোবর তারিখ হ্যালোইন হয়), কিন্তু তখনো তাকাতে তাকাতে বাকি আছে:

 _____I_____
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|

যদি ইনপুটটি 31 এর বেশি হয় তবে একটি ফুলে-ফুলে দেখা এএসসিআই-ও-লণ্ঠন আউটপুট করুন যিনি সম্ভবত খুব বেশি ক্যান্ডি খেয়েছিলেন। তিনি বাম বা ডান মুখোমুখি হতে পারেন যেহেতু কৌতূহল বিভ্রান্তিকর হতে পারে। সুতরাং আউটপুট:

 _____I_____
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|

অথবা

 _____I_____
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|

যেটি তোমার পছন্দ. এটি 31 এর উপরে বিভিন্ন সংখ্যার জন্যও আলাদা হতে পারে।

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।

উত্তর:


8

জাভাস্ক্রিপ্ট (ES6), 185 142 140 136 বাইট

এখন আপনি টুইট-একটি-কুমড়া করতে পারেন!

n=>` _____I_____
0 4 1
02421
0 |^| 1
031
|_|_|_|_|_|_|`.replace(/\d/g,x=>x-2?x-3?x^n>30?"| |":"| | |":n>31?"XXXXX":"VvVvV":n>31?"o":"^")

সম্ভবত এখনও উন্নতির জন্য জায়গা ...


এই x^n>30কৌশলটি আমাকে প্রথমে বিভ্রান্ত করেছিল কিন্তু যখন আমি যা চালিয়ে যাচ্ছিলাম তখন আমি আমার উত্তরটি উন্নত করার জন্য নির্লজ্জভাবে চুরি করেছি। ক্ষতিপূরণ হিসাবে আমি যাইহোক এটির জন্য একটি উত্সাহ দিচ্ছি।
নীল

8

아희 (অহিউই) , 914 বাইট

붕빠뿌빠삮빠싸빠받따싼사주따반따퍄속맣이
숚뽀빠소뚜번범뻐터번선야챠슊산받발따다뿌
분뽀더번투빠뿌삮뿌다뿌쑬섣뽀빠뼈ㅇ뚜범쑬
받발따또싾솒빠쏟싿솓아삲쏠쑧뽀터벋터볼설
뿌뻐뻐뻐선썬뻐퍼섟썫선뻐퍼샧셗뺘쎣뺘뼈선
받따반타파빠빠받따받반타타싾삲빠빠빠빠뿌
숟썭뻐선썭뻐섣썭뻐선썭뻐섣썯터범떠범뻐선
빠싽술빠싽산빠싽삳빠싽숟삮쎨뿌서탸쥬싸셔
쀼이썭솓쀼섣싻이연우섞빠쏠뱐선반노쌹뻐숛
손빠쓞유삯쏢으산뽀쌹쏡야뼈섣싺이셗처솓썱
아솓썲솑쏢삱쏜빠쌄숞뚜범범섩뻐분터뿌뻐튜
번이손쎫ㅇ야샨우쌃이쀼뱔뿌떠뽀투또뿌뽀노
본떠벋뻐떠번떠숃볌쎬볌섩뿌빠뽀펴봄벌뽀뻐
샯이멓삭뭏ㅇㅇ이멓샥뎌뵥뿌븀범이멓삭뭏맣
맣이ㅇ몋섨희ㅇㅇㅇㅇㅇ먛뻐살뽀ㅇ솕멓샮속

এখানে চেষ্টা করুন! (দয়া করে ম্যানুয়ালি কোডটি অনুলিপি করুন এবং পেস্ট করুন)

অহুই হয়তো গল্ফিংয়ের জন্য নাও, তবে তা মজার। :)

আউটপুট:

এন = 10

 _____I_____ 
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

এন = 31

 _____I_____ 
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|

এন = 40

 _____I_____ 
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|

4

জেলি , 73 বাইট

“ẋƥḷỊKNṇ&JƝ¡'Ɲṣ,c;|Ṙɗ.hṿ#⁴ɠ³Ṙṅ’b8ị“ I|o^Xv_”
<32ị“o^XV“vX”y¢s13µ¹U31=³¤?Y

সম্পূর্ণ প্রোগ্রাম
ট্রাইটাইনলাইন!

বাউন্স সাহায্যে এই গল্ফ করা সম্ভব হতে পারে ŒḄ,।

কিভাবে?

“ẋƥḷỊKNṇ&JƝ¡'Ɲṣ,c;|Ṙɗ.hṿ#⁴ɠ³Ṙṅ’b8ị“ I|o^Xv_” - Link 1, Jack construction
“ẋƥḷỊKNṇ&JƝ¡'Ɲṣ,c;|Ṙɗ.hṿ#⁴ɠ³Ṙṅ’              - a base 250 integer
                               b8            - convert to base 8
                                 ị           - index into
                                  “ I|o^Xv_” - literal " I|o^Xv_"
                                             - makes this, without the line feeds:
                                                _____I_____ 
                                               | | | | | | |
                                               | |o| |o| | |
                                               | | |^| | | |
                                               | |XvXvX| | |
                                               |_|_|_|_|_|_|

<32ị“o^XV“vX”y¢s13µ¹U31=³¤?Y - Main link: n
<32                          - 1 if n is less than 32 else 0
   ị                         - index into
    “o^XV“vX”                - list of strings, ["o^XV","vX"]
             y               - map those characters (o->^ and X->V OR v->X) in string:
              ¢              -    call last link (1) as a nilad
               s13           - split into chunks of length 13
                  µ          - monadic chain separation
                          ?  - ternary if:
                         ¤   -     nilad and links as a nilad
                     31=³    -         31 equals first argument
                   ¹         -     identity (do nothing if true)
                    U        -     upend (reverse each if false)
                           Y - join with line feeds

3

রুবি, 137 বাইট

31 ও এর পরে ফেস পয়েন্টগুলি বাকি আছে।

->n{puts ' _____I_____',(0..4).map{|i|s=[?|]*7*' _'[i/4]
s[5-n/31*2,5]=' | | o| |o |^| VvVvV_|_|_'[i*5,5];s.tr('ovV','^vVoX'[n/32*3,3])}}

পরীক্ষা প্রোগ্রামে অসম্পূর্ণ

f=->n{
  puts ' _____I_____',                                #Draw top of pumpkin
  (0..4).map{|i|                                      #then 5 more lines
    s=[?|]*7*' _'[i/4]                                #of 7 | separated by space or _ .
    s[5-n/31*2,5]=' | | o| |o |^| VvVvV_|_|_'[i*5,5]  #Add a line of face with 'o' eyes and 'VvVvV' mouth.
    s.tr('ovV','^vVoX'[n/32*3,3])                     #Substitute characters as necessary.
  }
}

f[gets.to_i]

3

কাঠকয়লা , 71 বাইট

NβA‹β³²τA§o^τεA§XVτφA§XvτθF³«P↑⁵|_»↑⁵←I←×_⁵‖O→↙↙←←ε↙←^↖↓ε↓→φθφθφ¿⁼β³¹‖←

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

ব্যাখ্যা

কাঠকয়লা ASCII- শিল্পের জন্য ডিজাইন করা একটি ভাষা। আউটপুট একটি ক্যানভাসে রাখা হয়, যা প্রোগ্রামের শেষে মুদ্রিত হয়।

সেটআপ

ইনপুট পান এবং মুখের অক্ষর গণনা করুন:

Nβ        Input number into beta
A‹β³²τ    Assign beta<32 to tau for easy reuse
A§o^τε    Assign appropriate eye character (selected via indexing into "o^") to epsilon
A§XVτφ    Assign outside and middle mouth character to phi
A§Xvτθ    Assign other mouth character to theta

কুমড়ো আঁকো

F³«  »    Do this three times:
P↑⁵       Draw a 5-character line upward (using | by default); don't move the cursor
|_         Draw that string, rightward

এই লুপ পরে, আমাদের আছে

| | | 
| | | 
| | | 
| | | 
|_|_|_

পরবর্তী:

↑⁵         Draw a 5-character line upward
←I         Draw the stem leftward
←×_⁵       Draw 5 underscores leftward
‖O→       Reflect the canvas rightward, overlapping in the middle

ফলাফল:

 _____I_____ 
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
|_|_|_|_|_|_|

মুখ আঁকুন

আমরা মুখটি ডানদিকের দিকে তাকিয়ে করব এবং প্রয়োজনে এটি পরে পরিবর্তন করব।

↙↙←←ε      Move to the correct spot and draw the right eye (our right, pumpkin's left)
↙←^        Move to the correct spot and draw the nose
↖↓ε        Move to the correct spot and draw the left eye
↓→φθφθφ    Move to the correct spot and draw the mouth with alternating characters

ফলাফল (ইনপুট জন্য 31):

 _____I_____ 
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

এটি হ্যালোইন হলে প্রতিফলিত করুন:

¿⁼β³¹      If beta equals 31:
‖←         Reflect canvas leftward

চূড়ান্ত আউটপুট:

 _____I_____ 
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|


2

পিএইচপি, 178 176 171 বাইট

$e="| | ";$b=($n=$argv[1]-31)?" |^":"^| ";$c=$n<1?VvVvV:XXXXX;$a=$n<1?$b:" |o";echo" _____I_____\n$e$e$e|\n| |$a|$a$e\n$e|$b$e|\n| |",$n?" |$c":"$c| ","$e\n|_|_|_|_|_|_|";

শারীরিক লাইন ব্রেকগুলি সহ 5 বাইট সংরক্ষণ করতে পারে। সাথে চালাও -r


1

ভি , 97 বাইট

é|6i| Y5PÒ_r $.7|rIGÓ /_
3G3f r^jll.kll.5G3f RVvVvVLá
Àé*ñ30|l2GGkld$PñGñ31|l3GÓÞ/o
5GÓãv/Xñͪ

এটি অনলাইন চেষ্টা করুন!

আমি এটি থেকে কতটা অসন্তুষ্ট। এটা আরো স্বাভাবিকের চেয়ে সংবর্ত হয় যেহেতু ভী সবে সংখ্যার সব ব্যবস্থা করতে সক্ষম, একটি অনেক বাইট হল hacky কন্ডিশন তৈরি করা থেকে আসা। আমি একটি বিশদ বিবরণ পোস্ট করব, তবে এটি আসতে বেশ দীর্ঘ সময় নিয়েছে, তাই আমি পরে এটি পেতে পারি। এখানে একটি হেক্সডাম্প:

0000000: e97c 3669 7c20 1b59 3550 d25f 7220 242e  .|6i| .Y5P._r $.
0000010: 377c 7249 47d3 202f 5f0a 3347 3366 2072  7|rIG. /_.3G3f r
0000020: 5e6a 6c6c 2e6b 6c6c 2e35 4733 6620 5256  ^jll.kll.5G3f RV
0000030: 7656 7656 1b4c e10a c0e9 2af1 3330 7c6c  vVvV.L....*.30|l
0000040: 3247 1647 6b6c 6424 50f1 47f1 3331 7c6c  2G.Gkld$P.G.31|l
0000050: 3347 d3de 2f6f 0a35 47d3 e376 2f58 f1cd  3G../o.5G..v/X..
0000060: aa                                       .

এফওয়াইআই এটি খুব ধীরে চলবে । এটি প্রায় 10 সেকেন্ড সময় নেবে। আমি জানি কেন এটি হয়, এবং আমি স্থির করছি।


1

পাইথ, 76 বাইট

+dX*11\_5\IjbmX.<.[14d"| "yqQ31<G3?>Q31"XXo""Vv^"c"
|c| |c
|^
|ababa"bt*7"_|

এটি অনলাইনে চেষ্টা করুন।

কোনও সংকোচনের ব্যবহার করে না। (আমি ফেস ডেটা স্ট্রিংয়ের একটি সংস্করণে কিছু ব্যবহার করার চেষ্টা করেছি, তবে এটি একই দৈর্ঘ্যের সমাপ্ত হয়েছে))


1

জাভা 7, 237 বাইট

String c(int n){char a=n==31?94:n>31?'o':32,b=n<31?'^':32;return(" _____I_____ \n~~~~~~|\n~|"+a+"|"+b+"|"+a+"|"+b+"~|\n~~|"+(n>31?94:a)+"|"+b+"~~|\n~"+(n<31?"~|VvVvV|":n==31?"|VvVvV~|":"|XXXXX~|")+" |\n|_|_|_|_|_|_|").replace("~","| ");}

অবরুদ্ধ এবং পরীক্ষার কোড:

এখানে চেষ্টা করুন।

class M{
  static String c(int n){
    char a = n == 31
              ? 94
              : n > 31
                 ? 'o'
                 : 32,
         b = n < 31
              ? '^'
              : 32;
    return (" _____I_____ \n~~~~~~|\n~|"+a+"|"+b+"|"+a+"|"+b+"~|\n~~|"
        +(n > 31
           ? 94
           :a)
        +"|"+b+"~~|\n~"
        +(n < 31
           ? "~|VvVvV|"
           : n == 31
              ? "|VvVvV~|"
              : "|XXXXX~|")
        +" |\n|_|_|_|_|_|_|")
      .replace("~", "| ");
  }

  public static void main(String[] a){
    System.out.println(c(12));
    System.out.println();
    System.out.println(c(31));
    System.out.println();
    System.out.println(c(100));
  }
}

আউটপুট:

 _____I_____ 
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

 _____I_____ 
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|

 _____I_____ 
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|

আপনার গল্ফ কোডটি কেবল একটি ক্রিয়াকলাপ নয়, একটি সম্পূর্ণ প্রোগ্রাম নয়?
অ্যাংজুরিল

ইটিএইচ প্রডাকশনগুলির জাভাস্ক্রিপ্ট সমাধানটি কেবল একটি ফাংশন, আমি দেখছি না কেন এটি জাভার জন্য আলাদা হবে
brianush1

1

সি ++, 222 204 194 বাইট

-18 বাইটস কেভিন ক্রুইজসেন এবং -10 বাইটকে সুস্পষ্ট শীর্ষ অংশের জন্য ধন্যবাদ

using S=std::string;S f(int n){char L[80],o=2*(n>30),i=-1;while(i++<80)L[i]=47<i&i<53?88:i%2?'|':i==20|i==24|i==36?n<32|i>35?94:'o':(i-o)%14?i-o<55?32:95:10;return" _____I_____ "+S(L+o,L+70+o);}

Ungolfed

#include <string>

using S=std::string;
S f(int n){
 char L[80];
 int o=2*(n>30);
 for (int i=0;i<80;i++){
  L[i]=
   (47<i && i<53) ?
   'X' :
   (
    (i%2) ?
    '|' :
    (
     i==20||i==24||i==36 ?
     (n<32||i>35?'^':'o') :
     ((i-o)%14?(i-o<55?' ':'_'):'\n')
    )
   );
 }
 return " _____I_____ " + S(L+o,L+70+o);
}

1
আমি বহু বছর আগে একবার মাত্র সি ++ এ প্রোগ্রাম করেছিলাম তাই আমি এর বেশিরভাগই মনে করতে পারি না, তবে টের্নারি চেকগুলির জন্য বন্ধনী কী বাধ্যতামূলক? যদি তা না হয় তবে আপনি তাদের অনেকগুলি সরিয়ে ফেলতে পারেন। এছাড়াও, এটি পরিবর্তন করা সম্ভব &&করতে &এবং ||করতে |? সংক্ষিপ্তসার হিসাবে, using S=std::string;S f(int n){char L[80],o=2*(n>30),i=-1;while(i++<80)L[i]=47<i&i<53?88:i%2?'|':i==20|i==24|i==36?n<32|i>35?94:'o':i-o%14?i-o<55?32:95:10;S t(5,95);return' '+t+'I'+t+' '+S(L+o,L+70+o);}( 202 বাইট ) সংকলন এবং চালিত হয়?
কেভিন ক্রুইজসেন

1
@ কেভিন ক্রুজসেন হ্যাঁ আপনি ঠিক বলেছেন। চারপাশে কেবল প্রথম i-o
বন্ধনীই

1

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

for($s=" ".str_pad("I",11,_,2)." \n";$i<5;$i++)$s.=str_pad("",13,$i<4?"| ":"|_")."\n";$p=($a=$argv[1])<31||!($a%2)?2:0;$s=substr_replace($s,$a>31?XXXXX:VvVvV,$p+59,5);$s[$p+31]=$s[$p+35]=($a>31?o:"^");$s[$p+47]="^";echo$s;

আউটপুট

input:29
 _____I_____ 
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

input:30
 _____I_____ 
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|

input:31
 _____I_____ 
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|

input:32
 _____I_____ 
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|

input:33
 _____I_____ 
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|

input:34
 _____I_____ 
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|

input:35
 _____I_____ 
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|

1

গ্রোভি স্ক্রিপ্ট, 273 265 216 202 198 বাইট

i=args[0]as int
a=i<32?'^| |^':'o| |o'
b=i<32?'VvVvV':'XXXXX'
j=i>30
print" _____I_____\n| | | | | | |\n| |${j?"$a| ":" |$a"}| |\n| | |${j?'^| ':' |^'}| | |\n| |${j?"$b| ":" |$b"}| |\n|_|_|_|_|_|_|"

উদার সংস্করণ

i = args[0] as int
a = i < 32 ? '^| |^' : 'o| |o'
b = i < 32 ? 'VvVvV' : 'XXXXX'
j = i > 30
print """ _____I_____
| | | | | | |
| |${j ? "$a| " : " |$a"}| |
| | |${j ? '^| ' : ' |^'}| | |
| |${j ? "$b| " : " |$b"}| |
|_|_|_|_|_|_|"""

এখানে চেষ্টা করুন

সম্পাদন করা

তিতাস যেমন উল্লেখ করেছেন, আমি এর i < 32পরিবর্তে কিছু আকার সংরক্ষণ করতে পারিi in 1..31

সম্পাদনা 2

অপারেটরগুলির আশেপাশের সমস্ত সম্ভাব্য স্থান সরিয়ে ফেলেছে ... শুরুতে তা করতে ভুলে গেছেন

সম্পাদনা 3

সংরক্ষিত ভেরিয়েবলটি প্রতিস্থাপনের জন্য বার্ষিক অবস্থার পুনর্লিখন ; নতুন লাইনের সাথে করা হয়েছে, সুস্পষ্ট পরিবর্তনশীল সংজ্ঞাটি মুছে ফেলা হয়েছে

সম্পাদনা 4

Otávio উল্লেখ করা হয়েছে, আমি অন্য 4 বাইট যদি আমি থেকে সুইচ সংরক্ষণ করতে পারবেন | |${j ? ' |^| | ' : ' | |^| '}| |করার| | |${j ? '^| ' : ' |^'}| | |


i < 32তার বদলে কেমন হয় i in 1..31?
টাইটাস

আপনি অপারেটরগুলির চারপাশের স্পেসগুলি থেকে মুক্তি পেতে পারবেন না?
মোনিকার মামলা মোকদ্দমার জন্য

হ্যাঁ, আমি পারি ... সম্পূর্ণরূপে এটি সম্পর্কে ভুলে গিয়েছি, আপনাকে ধন্যবাদ
ভিক্টর এ।

গ্রোভির বিবৃতিগুলি যেহেতু নিউলাইন দ্বারা পৃথক করা যায় ;এবং এবং উভয়ই 1 টি অক্ষর দীর্ঘ, তাই আমি পঠনযোগ্যতার জন্য নিউলাইনটিকে পছন্দ করার পরামর্শ দেব suggest আর ভাল কোডিং অভ্যাস সঙ্গে ছেড়ে দিতে হবে, যারা পরিত্রাণ পেতে intএবং def
manatwork

ইন printএর 1 ম তিন যেমন একটি পরিবর্তনশীল মধ্যে শর্ত সংরক্ষণ (j=i>30), তারপর পরবর্তী 2 ব্যবহারে শুধু jপরিবর্তে একই পুনরাবৃত্তি i>30শর্ত।
manatwork

1

জাভাস্ক্রিপ্ট (ES6), 163 125 বাইট

f=
n=>` _____I_____
3 5 4
30504
3 |^| 4
3121214
|_|_|_|_|_|_|`.replace(/\d/g,c=>(n>31?`oXX`:`^Vv`)[c]||(c-3^n>30?`| |`:`| | |`))
;
<input type=number oninput=o.textContent=f(this.value)><pre id=o>

এখন মুখের অবস্থানের জন্য নির্লজ্জভাবে @ ইটিএইচ প্রডাকশনটির কৌশলটি চুরি করছে। এনকোডিং: 0একটি চোখ, 1এবং 2দাঁত, 3বাম দিক, 4ডান দিক এবং 5নাকের সেতু।


0

রুবি, 168 বাইট

->i{s=(Zlib.inflate Base64.decode64 "eJxTiAcBTzDJVaOABCG8OCiGycUhyYWVASGYF48EuRTwGhmHZkgckhzMQBKNzIdibEZGgAA2IwFZA1N4").lines;puts i<31?s[0..5]:i<32?s[6..11]:s[12..17]}

সম্ভবত অনুকূল থেকে অনেক দূরে base64এবং প্রয়োজনzlib লাইব্রেরি।

ল্যাম্বদা ফাংশন হিসাবে কল করুন।


0

পাইথন 2, 167 বাইট

i=input()
b='| |';e='^o'[i>31]+b;print'\n'.join(x[::[1,-1][i>30]]for x in[' _____I_____ ','| '*5+b,b+' |'+e+e,b+' | |^| '+b,b+' |'+['VvVvV','X'*5][i>31]+b,'|_'*6+'|'])

-1

সি # 6, 223 215 বাইট

int d=int.Parse(args[0]);var x="| | |\n| |";var s=d<31?" |^| |^| |\n| | | |^"+x+" |VvVvV":(d==31?"^| |^"+x+" |^| "+x+"VvVvV| ":"o| |o"+x+" |^| "+x+"XXXXX| ");Write(" _____I_____\n| | | | "+x+s+"| |\n|_|_|_|_|_|_|");

পুরো প্রোগ্রাম অবরুদ্ধ:

using static System.Console;
namespace Halloween
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int d = int.Parse(args[0]);
            var x = "| | |\n| |";
            var s = d < 31 ? " |^| |^| |\n| | | |^" + x + " |VvVvV" 
                           : (d == 31 ? "^| |^" + x + " |^| " + x + "VvVvV| " 
                                      : "o| |o" + x + " |^| " + x + "XXXXX| ");
            Write(" _____I_____\n| | | | " + x + s + "| |\n|_|_|_|_|_|_|");
        }
    }
}

2
এটি কেবল কিছু কোড যা কোনও ফাংশন বা প্রোগ্রাম নয়, আপনি এটির সংকলন করতে পারেন Func<int, string>যা সাধারণত এটি করার সবচেয়ে সংক্ষিপ্ততম উপায়।
TheLethalCoder

1
আমি বাজি ধরছি যে আপনি শর্তগুলি Writeঘোষণা ও সংজ্ঞায়নের পরিবর্তে কিছু বাইট সংরক্ষণ করতে পারেন s
তিতাস

2
এবং কেন কেবল ন্যায়বিচারের \r\nপরিবর্তে \n?
তিতাস

এটির চেয়ে ভাল করতে আপনাকে কেউই বাধা দেয় না
IonutC

3
তারা কেবল আপনাকে সাহায্য করছে!
মিঃপলচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.