द नमकीन चैलेंज


23

यहाँ एक ASCII नमक पटाखा है :

 _________________
|  .     .     .  |
|     .     .     |
|  .     .     .  |
|     .     .     |
|  .     .     .  |
|_________________|

यहाँ दो पटाखे हैं:

 _________________
|  .     .     .  |
|     . __________|______
|  .   |  .     .     .  |
|     .|     .     .     |
|  .   |  .     .     .  |
|______|     .     .     |
       |  .     .     .  |
       |_________________|

सबसे कम संभव प्रोग्राम लिखें जो एक सकारात्मक पूर्णांक लेता है और उस पर कई ASCII नमक पटाखे का ढेर खींचता है।

इनपुट स्टड, कमांड लाइन से आ सकता है, या आप बस एक फ़ंक्शन लिख सकते हैं। इनपुट हमेशा मान्य होगा। आउटपुट को स्टडआउट या निकटतम विकल्प पर जाना चाहिए।

प्रत्येक स्टैक्ड क्रैकर को हमेशा 2 अक्षरों को नीचे और 7 पात्रों को इसके नीचे पटाखे के दाईं ओर स्थानांतरित किया जाता है। कोई अनुगामी स्थान या बाहर की नई सुर्खियाँ नहीं होनी चाहिए।

बाइट्स में सबसे छोटा कार्यक्रम जीत जाता है।

उदाहरण

यदि इनपुट 1आउटपुट है

 _________________
|  .     .     .  |
|     .     .     |
|  .     .     .  |
|     .     .     |
|  .     .     .  |
|_________________|

यदि इनपुट 2आउटपुट है

 _________________
|  .     .     .  |
|     . __________|______
|  .   |  .     .     .  |
|     .|     .     .     |
|  .   |  .     .     .  |
|______|     .     .     |
       |  .     .     .  |
       |_________________|

यदि इनपुट 3आउटपुट है

 _________________
|  .     .     .  |
|     . __________|______
|  .   |  .     .     .  |
|     .|     . __________|______
|  .   |  .   |  .     .     .  |
|______|     .|     .     .     |
       |  .   |  .     .     .  |
       |______|     .     .     |
              |  .     .     .  |
              |_________________|

और इसी तरह।

असली नमक चुनौती


1
नीचे दिए गए पटाखे की रूपरेखा इसके ऊपर की रूपरेखा को कैसे दर्शाती है?
गर्वित हैकेलर

1
@ केल्विन के शौक: मुझे लगता है कि वह सवाल कर रहा है कि स्टैक किए गए पटाखे की शीर्ष सीमा के ___|___बजाय क्यों है _______। मैं अगर यह उत्तरार्द्ध थे यह अजीब लगेगा अनुमान लगा रहा हूँ
Claudiu

2
@ कलुआडु ओह। हाँ, यह सही नहीं है, लेकिन यह दूसरे तरीके से अजीब लगता है।
कैल्विन के शौक

6
@ केल्विन के शौक वास्तव में, मुझे लगता है कि एकल चरित्र इस चुनौती का सबसे दिलचस्प हिस्सा है। ^ ^
मार्टिन एंडर

3
पासिंग 0 सेगफॉल्ट होना चाहिए।
Naftuli Kay

जवाबों:


4

CJam, 140 125 119 116 बाइट्स

li__7*C+S*a\2*5+*\{5m>S'|6*+_" ."5*5/{'__@\++}:U%3*0@t{S5*U_}%\a+zsB'|tJ/{\(J>@\+a+}/{7m<}%}*{Cm<0{;)_' =}g+}%N*B'_t

इसे ऑनलाइन आज़माएं।

एक मात्र नमक

कोड स्निपेट

S'|6*+_      " Push ' ||||||' twice.                                                      ";
" ."5*5/     " Push [' . . ' '. . .'].                                                    ";
{'__@\++}:U% " Prepend and append an underscore to each string in the previous array.     ";
3*           " Repeat the resulting array thrice.                                         ";
0@t          " Replace its first element with ' ||||||'.                                  ";
{S5*U_}%     " Insert '_     _' after each element of the array.                          ";
\a+          " Append ' ||||||' to the array.                                             ";
z            " Zip; transpose rows with columns.                                          ";
sB'\t        " Flatten the array of strings and replace the 12th element with a '|'.      ";
19/          " Split into chunks of length 19.                                            ";

स्टैक पर निम्नलिखित छोड़ देता है:

[
  " __________|______ "
  "|  .     .     .  |"
  "|     .     .     |"
  "|  .     .     .  |"
  "|     .     .     |"
  "|  .     .     .  |"
  "|_________________|"
]

नमकीन नमक का ढेर

ऊपर से नमकीन मान लीजिए कि जेड में बचा लिया गया है।

li               " I := int(input())                                                      ";
__7*C+S*a\2*5+*  " R:= [(I * 7 + 12) * ' '] * (I * 2 + 5)                                 ";
\{               " Repeat I times:                                                        ";
  5m>            "   R := R[-5:] + R[:-5]                                                 ";
  Z              "   Push a single saltine, as an array of lines.                         ";
  {              "   For each line L of the saltine:                                      ";
    \(J>@\+a+    "     R := R[1:] + [R[0][19:] +     L]                                   ";
  }/             "                                                                        ";
  {7m<}%         "   R := [ L[7:] + L[:7] : L in R ]                                      ";
}*               "                                                                        ";
{                " R := [                                                                 ";
  Cm<            "   (L[12:] + L[:12])                                                    ";
  0{;)_' =}g+    "                    .rstrip()                                           ";
}%               " : L in R ]                                                             ";
N*               " R := '\n'.join(R)                                                      ";
B'_t             " R[11] := '|'                                                           ";

11

जावास्क्रिप्ट (E6) 249 259 289 304 345

स्ट्रिंग संपीड़न के बारे में इतना आश्वस्त नहीं है। तार के लिए एक अच्छा संपीड़न मिला। सरल 1 पटाखा मामले को प्रबंधित करना मुश्किल लगता है। एक बेहतर तरीका हो सकता है ...

F=n=>{
  for(B=",|4.,|1.2,|1.4.4.1|,|5,|4.4.4|, 9|5, 87 ,|87|".replace(/\d/g,c=>' _'[c>4|0][R='repeat'](-~c)).split(','),
  O=(c,b=0,a=0)=>console.log(' '[R](y)+B[a]+B[b][R](x)+B[c]),
  r=x=y=0,
  O(7);
  O(3,2),
  !(z=++r>2)|x;)
    x+=(v=r<n)-z,O(v+5,1,z*4),y+=z*7;
  O(8)
}

अधकचरा कम या ज्यादा

इससे पहले कि मैंने गोल्फ शुरू किया, वह मूल कोड है। यह बिल्कुल समान नहीं है और केवल n> 2 के लिए काम करता है

F=n=>{
  O=t=>console.log(t)

  r=0
  x=0
  y=0

  O(' _________________')
  O(' '.repeat(y)+'|  .   '.repeat(x)+'|  .     .     .  |')

  while (++r<n)
  {
    x++;
    if (r>2)
    {
       x--;
       O(' '.repeat(y)+'|______'+'|     .'.repeat(x)+' __________|______')
       y+=7;
       O(' '.repeat(y)+'|  .   '.repeat(x)+'|     .     .     |')
    }
    else
    {
       O(' '.repeat(y)+'|     .'.repeat(x)+' __________|______')
       O(' '.repeat(y)+'|  .   '.repeat(x)+'|  .     .     .  |')
    }

  }  
  while(x--)
  {
     O(' '.repeat(y)+'|______'+'|     .'.repeat(x)+'|  .     .     .  |')
     y+=7;
     O(' '.repeat(y)+'|  .   '.repeat(x)+'|     .     .     |')
  }

  O(' '.repeat(y)+'|_________________|')
}

फायरफॉक्स / फायरबग कंसोल में टेस्ट

F(4)

उत्पादन

 _________________
|  .     .     .  |
|     . __________|______
|  .   |  .     .     .  |
|     .|     . __________|______
|  .   |  .   |  .     .     .  |
|______|     .|     . __________|______
       |  .   |  .   |  .     .     .  |
       |______|     .|     .     .     |
              |  .   |  .     .     .  |
              |______|     .     .     |
                     |  .     .     .  |
                     |_________________|

8

पायथन, 252 241 वर्ण

s="eJxTiIeDGgiloBBRo6CgpwACcLIGJKaAKlxDmbp4dFADAL+oIFI=".decode('base64').decode('zip').split('X')
N=input()
R=range
G=map(list,[' '*(7*N+12)]*(2*N+5))
for n in R(N):
 for y in R(7):G[2*n+y][7*n:]=s[y]
G[0][11]='_'
for g in G:print''.join(g)

11 पात्रों को छीनने के लिए FryAmTheEggman और Vincent का धन्यवाद।

पटाखे की एक प्राथमिकता:

$ echo 17 | python saltines.py
 _________________
|  .     .     .  |
|     . __________|______
|  .   |  .     .     .  |
|     .|     . __________|______
|  .   |  .   |  .     .     .  |
|______|     .|     . __________|______
       |  .   |  .   |  .     .     .  |
       |______|     .|     . __________|______
              |  .   |  .   |  .     .     .  |
              |______|     .|     . __________|______
                     |  .   |  .   |  .     .     .  |
                     |______|     .|     . __________|______
                            |  .   |  .   |  .     .     .  |
                            |______|     .|     . __________|______
                                   |  .   |  .   |  .     .     .  |
                                   |______|     .|     . __________|______
                                          |  .   |  .   |  .     .     .  |
                                          |______|     .|     . __________|______
                                                 |  .   |  .   |  .     .     .  |
                                                 |______|     .|     . __________|______
                                                        |  .   |  .   |  .     .     .  |
                                                        |______|     .|     . __________|______
                                                               |  .   |  .   |  .     .     .  |
                                                               |______|     .|     . __________|______
                                                                      |  .   |  .   |  .     .     .  |
                                                                      |______|     .|     . __________|______
                                                                             |  .   |  .   |  .     .     .  |
                                                                             |______|     .|     . __________|______
                                                                                    |  .   |  .   |  .     .     .  |
                                                                                    |______|     .|     . __________|______
                                                                                           |  .   |  .   |  .     .     .  |
                                                                                           |______|     .|     . __________|______
                                                                                                  |  .   |  .   |  .     .     .  |
                                                                                                  |______|     .|     .     .     |
                                                                                                         |  .   |  .     .     .  |
                                                                                                         |______|     .     .     |
                                                                                                                |  .     .     .  |
                                                                                                                |_________________|

यह कोड वास्तव में अक्षम है, लेकिन अन्य उत्तर बताएंगे। यह सिर्फ सही जगह पर एक सरणी में नमकीन पटाखा को कॉपी और पेस्ट करता है, नीचे-सबसे अधिक पटाखा के लिए खाता है 1-वर्ण बंद, फिर यह सब प्रिंट करता है।

अगर मैं बाहरी फ़ाइल (202 कोड + 38 फ़ाइल आकार + 1 फ़ाइल नाम) का उपयोग करता हूं, तो मैं इसे 230 वर्णों तक प्राप्त कर सकता हूं ।


11
कृपया हर आउटपुट दिखाएं n=1 upto 2^10ताकि हम यह सुनिश्चित कर सकें कि आपका प्रोग्राम वास्तव में सही काम करता है।
दोष

list(' '*(7*N+12))हो सकता है [' ']*(7*N+12)
FryAmTheEggman

1
@flawr: सर, यह कहने के लिए - क्या आप कहते हैं - क्या आप, आह, के लिए - जोर दे रहे हैं या शायद सिर्फ सुझाव दे रहे हैं, कि मैं मूर्खतापूर्ण था?
Claudiu

1
@ कोलियु मैं आश्वस्त कर सकता हूं कि मैं आपको एक ऐसे कार्य के बारे में सोचने की हिम्मत भी नहीं करूंगा जो केवल मूर्खों के लिए एक अभेद्य स्पर्श होगा। = पी
11

1
और G=[list(' '*(7*N+12))for _ in R(2*N+5)]साथG=map(list,[' '*(7*N+12)]*(2*N+5))
विंसेंट

7

पर्ल 189

चोरोबा से कुछ स्ट्रिंग संपीड़न विचारों को चोरी करना, मैंने इसे नीचे दिया:

echo 4 | perl -E 's/\d/($&<8?$":_)x$&/ge for@l=("|2.5.5.2|"," 98","|5.5.5|","|98|",7)[102020344=~/./g];map{say for@l[0,1];$l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;substr$l[0],-7,1,"|"}2..<>;say for@l[0..6]'

अपने ब्राउज़र में आसानी से देखने के लिए:

s/\d/($&<8?$":_)x$&/ge for@l=
("|2.5.5.2|"," 98","|5.5.5|","|98|",7)[102020344=~/./g];map{
    say for@l[0,1];
    $l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;
    substr$l[0],-7,1,"|"
}2..<>;say for@l[0..6]

संदर्भ के लिए, इससे पहले मेरा सर्वश्रेष्ठ:

पर्ल 207

$u='_'x11;s/:/ .  /g,s/.(.)/$&$1/g,$_.=$/for@l=("|:: . |"," $u","|  :: |","|$u|",$"x5)[102020344=~/./g];map{print@l[0,1];$l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;substr$l[0],-8,1,'|'}2..pop;print@l[0..6]

अपने ब्राउज़र में पढ़ने में आसानी के लिए नई सूचियाँ और इंडेंटेशन जोड़ना:

$u="_"x11;
s/:/ .  /g,s/.(.)/$&$1/g,$_.=$/for@l=
("|:: . |"," $u","|  :: |","|$u|",$"x5)[102020344=~/./g];
map{
    print@l[0,1];
    $l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;
    substr$l[0],-8,1,"|"
}2..pop;
print@l[0..6]

आप "पॉप" को "<>" से बदल सकते हैं ताकि एसटीडीआईएन से एक कमांड-लाइन पैरामीटर के रूप में गिनती ले सकें और 206 बाइट्स प्राप्त कर सकें। STDERR में जाने से यह 204 बाइट तक गिर जाएगा।

अगर मैं बाइट पेनल्टी के बिना 'कहना' सुविधा को सक्षम कर सकता था, तो मुझे 202 मिल सकता है।

$u="_"x11;s/:/ .  /g,s/.(.)/$&$1/g for@l=("|:: . |"," $u","|  :: |","|$u|",$"x5)[102020344=~/./g];map{say for@l[0,1];$l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;substr$l[0],-7,1,"|"}2..<>;say for@l[0..6]

इस रूप में आमंत्रित किया गया:

echo 4 | perl -E '$u="_"x11;s/:/ .  /g,s/.(.)/$&$1/g for@l=("|:: . |"," $u","|  :: |","|$u|",$"x5)[102020344=~/./g];map{say for@l[0,1];$l[$_]=substr($l[$_+2],0,7).$l[$_]for 0..6;substr$l[0],-7,1,"|"}2..<>;say for@l[0..6]'

आपको sayदंड के बिना सक्षम करने की अनुमति है क्योंकि यह कमांड लाइन पर चलने के समान -Eहै -eperl -E''अपने कुल पात्रों की ओर गिनती नहीं है।
hmatt1

आपका आउटपुट गलत है। की जाँच करें _|_
कोरोबा

@choroba, धन्यवाद! मैं y / | / _ / (लेकिन हमेशा लंबे कोड के साथ समाप्त होता है) के साथ इसे बदलने की कोशिश करने के बाद उस पदार्थ को वापस रखना भूल गया। 168 से 189 तक।
Tye

4

पर्ल 201

(# पाने के लिए पहले वाले को छोड़कर नई कहानियों को हटाएं)

$_=" 46|6
15.5.5|15.5.5|198|";
s/1/|  .5.5.  ||/g;
s/\d/(5^$&?_:$")x$&/ge;
@o=@l=/.{18}.?/g;
map{
$s=$_*7;
substr$o[$_-5],$s,12,$l[$_]for 0..4;
push@o,($"x$s).$l[$_]for 5,6
}1..-1+pop;
$o[$,=$/]=~y/|/_/;
print@o

say+ <>= 198।


"कोई अनुगामी स्थान नहीं होना चाहिए"
Tye

@Tye: ठीक है, करने के लिए 202 :-( वापस
choroba

2

हास्केल, 215 बाइट्स

यह एक पटाखा स्टैक का निर्माण करता है, क्रैकर भागों को खींचता है और चक्रीय सूचियों के एक जोड़े से बाहर निकलता है:

(b:u:i)=" _|"
(%)=replicate
z=5%b++'.':z
m!n=i++map(z!!)[m..n]
s=7%b:s
d=3!19++i
e=0!16++i
y=i++6%u
g 1=[e,d,e,d,i++17%u++i]
g k=zipWith(++)(0!5:3!8:0!5:3!8:y:s)$(b:10%u++y):d:g(k-1)
f k=mapM putStrLn$(b:17%u):d:g k

नियंत्रण प्रवाह बहुत सीधा है; अधिकांश प्रवंचना पटाखा भागों का यथासंभव उपयोग करने में है।

Ungolfed:

top     = " _________________"
top'    = " __________|______"
dots3   = "|  .     .     .  |"
dots2   = "|     .     .     |"
bot     = "|_________________|"

halfR   = "|     ."
halfL   = "|  .   "
halfBot = "|______"

spacer  = "       "
spaces = repeat spacer

saltine = above ++ [dots2, dots3, dots2, dots3, bot]
above   = [top, dots3]
left    = [halfR, halfL, halfR, halfL, halfBot] ++ spaces

another (oldTop:oldCracker) = above ++ zipWith (++) left (top' : oldCracker)

crackers 1 = saltine
crackers k = another $ crackers (k - 1)

test = putStr . unlines . crackers

1

पायथन, 299

मुझे लगा कि मैं चालाक हो रहा हूं, लेकिन समाधान अत्यधिक जटिल हो गया है और किसी भी सीधे आगे के दृष्टिकोण से अधिक लंबा है, फिर भी मैं इसे पोस्ट करने के लिए विरोध नहीं कर सकता। कार्यक्रम स्पष्ट रूप से गणना करता है कि व्यक्तिगत क्रैकर्स पर लूपिंग के बिना, आउटपुट स्ट्रिंग के विभिन्न पदों पर किस चरित्र को प्लॉट किया जाना है।

N=input()
m,n,c,r=12+7*N,5+2*N,3.5,range
print''.join(i>m-2and'\n'or(i%7<(i/c<j<7+i/c)*(i<N*7)or(i+4)%7<(i/c<j+4<2+4*(i>m-3)+i/c)*(i>16))and'|'or j%2<(j*c<i<17+j*c)*(j<n-5)+(j*c<i+22<8+10*(j>n-3)+j*c)*(j>5)and'_'or(i-j*3-min(i/7,~-j/2,N-1)+1)%6<(-3<-~i/7-j/2<3)and'.'or' 'for j in r(n)for i in r(m))

और अंतिम पंक्ति का विस्तार यह देखने के लिए है कि क्या हो रहा है:

print ''.join(
              '\n' if i>m-2 else
              '|' if i%7<(i/c<j<7+i/c)*(i<N*7) or (i+4)%7<(i/c<j+4<2+4*(i>m-3)+i/c)*(i>16) else
              '_' if j%2<(j*c<i<17+j*c)*(j<n-5)+(j*c<i+22<8+10*(j>n-3)+j*c)*(j>5) else
              '.' if (i-j*3-min(i/7,~-j/2,N-1)+1)%6<(-3<-~i/7-j/2<3) else
              ' '
              for j in r(n)
              for i in r(m)
             )

1

सी, 284

फ़ंक्शन fऔर #defineएस के लिए, अनावश्यक व्हाट्सएप को छोड़कर और main। Edc65 की टिप्पणी के अनुसार, मैंने एक 128-बिट पूर्णांक प्रकार (जो मैं वैसे भी करने जा रहा था) को शामिल किया है, लेकिन मैंने फिर से मिसकॉल किया और मैं केवल 29 पटाखे कर सकता हूं इससे पहले कि टॉप गायब हो जाए।

नीचे पूर्ण कार्य और परीक्षण कार्यक्रम। बाद में टिप्पणी करेंगे।

#define C b,b,c,b,b
#define S s[i/v*7-i%v
f(n){
  __int128 a=4095,b=a+2,c=6281,d=4641,w=998,v=19,s[998]={a,C,d,C,d,C,a},i=v;
  for(;i<n*v;i++)S+18]|=S+11]*16&-1<<(12+i/v*2-i%v/18)*(i%v>7); 
  for(i=(5+n*2)*w;i--;i%w||puts(""))i%w>i/w/2*7-21+i/w%2*6&&s[i%w]&&putchar(" _.|"[(s[i%w]>>i/w*2)&3]);
}


main(){
  int m;
  scanf("%d",&m);f(m);
}

आउटपुट में केवल चार अलग-अलग वर्ण हैं। ये बायनरी नंबर 0-3 द्वारा डिकोड किए जाते हैं " _.|"। सरणी s[]में आउटपुट के प्रत्येक स्तंभ के लिए एक पूर्णांक होता है, प्रति प्रतीक 2 बिट्स, जो सबसे सही पटाखा शामिल करने के लिए प्रांतीय है।

पहला forलूप पिछले क्रैकर को कॉपी करता है, इसे ऊपर ले जाने के लिए लेफ्टशिफ्ट करता है, नीचे दाएं कोने का उपयोग करके हटाता है &और पिछले क्रैकर के साथ इसे छोड़ता है, बाईं ओर 7 कदम।

दूसरा forलूप वास्तविक चरित्र में प्रत्येक चरित्र के 2-बिट प्रतिनिधित्व को डिकोड करता है और चरित्र को प्रिंट करता है। आउटपुट में अप्राकृतिक व्हाट्सएप को दबाने के लिए यहां बहुत सारे कोड हैं। मैं निराश हूं कि मेरा स्कोर मेरे पिछले संशोधन से नीचे की बजाय ऊपर चला गया।

उत्पादन

वह 29 पटाखे हैं। मैंने अंतरिक्ष को एक -अलग नज़र के साथ बदल दिया , और यह दिखाने के लिए कि आउटपुट में कोई अनुगामी रिक्त स्थान या बाहरी नए सिरे नहीं हैं।

-_________________
|--.-----.-----.--|
|-----.-__________|______
|--.---|--.-----.-----.--|
|-----.|-----.-__________|______
|--.---|--.---|--.-----.-----.--|
|______|-----.|-----.-__________|______
-------|--.---|--.---|--.-----.-----.--|
-------|______|-----.|-----.-__________|______
--------------|--.---|--.---|--.-----.-----.--|
--------------|______|-----.|-----.-__________|______
---------------------|--.---|--.---|--.-----.-----.--|
---------------------|______|-----.|-----.-__________|______
----------------------------|--.---|--.---|--.-----.-----.--|
----------------------------|______|-----.|-----.-__________|______
-----------------------------------|--.---|--.---|--.-----.-----.--|
-----------------------------------|______|-----.|-----.-__________|______
------------------------------------------|--.---|--.---|--.-----.-----.--|
------------------------------------------|______|-----.|-----.-__________|______
-------------------------------------------------|--.---|--.---|--.-----.-----.--|
-------------------------------------------------|______|-----.|-----.-__________|______
--------------------------------------------------------|--.---|--.---|--.-----.-----.--|
--------------------------------------------------------|______|-----.|-----.-__________|______
---------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
---------------------------------------------------------------|______|-----.|-----.-__________|______
----------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
----------------------------------------------------------------------|______|-----.|-----.-__________|______
-----------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-----------------------------------------------------------------------------|______|-----.|-----.-__________|______
------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
-------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
--------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
--------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
---------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
---------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
----------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
----------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
-----------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-----------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
-------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
--------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
--------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
---------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
---------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
----------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
----------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
-----------------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-__________|______
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.---|--.-----.-----.--|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.|-----.-----.-----|
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--.---|--.-----.-----.--|
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|______|-----.-----.-----|
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--.-----.-----.--|
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|_________________|

प्रश्न में कोई अधिकतम मूल्य नहीं था, बस "एक सकारात्मक पूर्णांक"। तो 1 से 5 किसी भी सकारात्मक पूर्णांक का आपका विचार है?
edc65

@ edc65 कुछ और बाइट्स के लिए आपके पास 32 बिट्स के बजाय 128-बिट पूर्णांक प्रकार हो सकता है। यह 56 पटाखे तक ले जाएगा, जो पर्याप्त होना चाहिए (यह आउटपुट के 20kb से अधिक है)। मैं मानता हूं कि जब मैंने शुरू किया था, तब मैंने 32-बिट पूर्णांक के साथ पटाखे की संख्या को गलत समझा था, मुझे लगा कि यह कम से कम दस था। लेकिन हां, सभी कार्यक्रमों में पटाखों की संख्या पर किसी न किसी तरह की ऊपरी सीमा होगी और यह तय करना ओपी पर निर्भर है कि वह क्या है। यह प्रश्न में निर्दिष्ट किया जाना चाहिए । जैसा कि यह है कि मैं अपने उत्तर की वैधता पर ओपी के निर्णय को स्वीकार करूंगा (जो समाप्त नहीं हुआ है।)
लेवल रिवर सेंट

0

जावास्क्रिप्ट (ईएस 6) एचटीएमएल 5 - 233 236 बाइट्स

शायद एक मान्य उत्तर नहीं है, लेकिन मैं सिर्फ पोस्टिंग का विरोध नहीं कर सका, क्षमा करें :-P

F=n=>{d="______";b="\n|  .     .     .  |";a=b+"\n|     .     .     |";for(i=0;i<n;)document.body.innerHTML+="<pre style='background:#fff;position:fixed;top:"+i*28+"px;left:"+i*56+"px'> ____"+d+'|_'[+!i++]+d+a+a+b+"\n|"+d+d+"_____|"}

साथ फ़ायरफ़ॉक्स में टेस्ट F(1), F(2), F(3), आदि

उदाहरण: http://jsfiddle.net/Lvmg9fe8/7/


मुझे जावास्क्रिप्ट नहीं पता है, लेकिन यह फिडल कुछ भी करने के लिए प्रकट नहीं होता है (जबकि मैं अन्य फ़िडल्स को चलाने में कोई समस्या नहीं है।) मेरे पास Google क्रोम और इंटरनेट एक्सप्लोरर है।
स्तर नदी सेंट

@steveverrill यह फ़ायरफ़ॉक्स में ही काम करती है, यहाँ जावास्क्रिप्ट के रूप में बेची जाने वाली लगभग सभी चीज़ों की तरह। Chrome और IE, EcmaScript 6 का समर्थन नहीं करते हैं
मैं और मेरी बिल्ली

यह काम करता है (फ़ायरफ़ॉक्स में), हालांकि यह काफी नहीं है कि मैं क्या देख रहा हूं;)
केल्विन के शौक

मुझे यह काम करने के लिए प्रतीत नहीं हो सकता है ... जब भी मैं F(1)फ़ायरफ़ॉक्स में JS कंसोल में इस कोड को दर्ज करने के बाद मुझे "अपरिभाषित" प्रतिक्रिया मिल रही है, तो फ़ायरफ़ॉक्स में जेएस कंसोल में ...
WallyWest
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.