টরেন্ট ইউআইয়ের জন্য এএসসিআইআই আর্ট


30

সমস্যা

টরেন্ট প্রোগ্রাম থেকে ইউআই পুনরুদ্ধার করুন

কোনও ইনপুট দেওয়া হয়নি, নিম্নলিখিতটি আউটপুট করুন:

+----------+----------+----------+
|a.exe     |##########|seeding   |
+----------+----------+----------+
|b.exe 10% |#         |leeching  |
+----------+----------+----------+
|c.exe     |##########|seeding   |
+----------+----------+----------+
|d.exe 20% |##        |leeching  |
+----------+----------+----------+
|e.exe     |##########|seeding   |
+----------+----------+----------+
|f.exe 30% |###       |leeching  |
+----------+----------+----------+
|g.exe     |##########|seeding   |
+----------+----------+----------+
|h.exe 40% |####      |leeching  |
+----------+----------+----------+
|i.exe     |##########|seeding   |
+----------+----------+----------+
|j.exe 50% |#####     |leeching  |
+----------+----------+----------+
|k.exe     |##########|seeding   |
+----------+----------+----------+
|l.exe 60% |######    |leeching  |
+----------+----------+----------+
|m.exe     |##########|seeding   |
+----------+----------+----------+
|n.exe 70% |#######   |leeching  |
+----------+----------+----------+
|o.exe     |##########|seeding   |
+----------+----------+----------+
|p.exe 80% |########  |leeching  |
+----------+----------+----------+
|q.exe     |##########|seeding   |
+----------+----------+----------+
|r.exe 90% |######### |leeching  |
+----------+----------+----------+
|s.exe     |##########|seeding   |
+----------+----------+----------+
|t.exe     |##########|seeding   |
+----------+----------+----------+
|u.exe     |##########|seeding   |
+----------+----------+----------+
|v.exe     |##########|seeding   |
+----------+----------+----------+
|w.exe     |##########|seeding   |
+----------+----------+----------+
|x.exe     |##########|seeding   |
+----------+----------+----------+
|y.exe     |##########|seeding   |
+----------+----------+----------+
|z.exe     |##########|seeding   |
+----------+----------+----------+

প্রোগ্রামগুলির অগ্রগতি হ'ল:

b=10% d=20% f=30% h=40% j=50% l=60% n=70% p=80% r=90%

#জোঁক প্রোগ্রামগুলির পরিমাণ forprogress/10

বাকিগুলি seedingসম্পূর্ণ অগ্রগতি বার সহ।

বিধি

  • শীর্ষস্থানীয় এবং অনুগামী নিউলাইনগুলিকে অনুমোদিত।
  • শীর্ষস্থানীয় এবং পিছনের স্থানগুলি যতক্ষণ না এটি আউটপুটটির আকার পরিবর্তন করে না allowed
  • stdout এবং আউটপুট জন্য ফাংশন অনুমোদিত।
  • বাইট জিতে সংক্ষিপ্ত কোড

5
আপনি জানেন যে .exeটরেন্টস থেকে ডাউনলোড করা উজ্জ্বল জিনিস নয়, তাই না?
রবউউ

14
@ রবআউ কীভাবে f.exeপাবেন অন্য কোথাও এর অনুলিপি খুঁজে পাব না।
লিফডেওয়েন

9
f.exeএর সাথে আসে f_readme.txt, "প্রশাসক হিসাবে চালান" বলে says বৈধ মনে হয়।
ম্যাজিক অক্টোপাস উরন

@ রোবউ আমি জানতাম না, আমি নিয়মিত লিনাক্স বিতরণগুলি ডাউনলোড করি, এতে এক্সিকিউটেবলগুলি এমন কিছু রয়েছে যা বুট লোডার ইনস্টল করে টরেন্টস সহ!
পাসকেল কুয়াক

উত্তর:


5

কাঠকয়লা, 98 85 83 বাইট

F³B⁻³⁴×¹¹ι³M↘ .exeM⁶→×#χ|seeding⸿F²⁵C⁰¦²↗Fβ↓⁺ι-F⁹«J⁷⁺³×⁴ι⁺⁺ι¹0% |#P⁺× ⁹|leeching×#ι

আমি ভেবেছিলাম একটি টেমপ্লেট অনুলিপি করা আমার প্রচুর কোড সাশ্রয় করবে তবে এটি সমস্তরকমভাবে যুক্ত হবে বলে মনে হচ্ছে, যদিও আমি 9 টি লিচিং সারিগুলি ঠিক করার জন্য একটি লুপ ব্যবহার করে 13 বাইট সংরক্ষণ করতে সক্ষম হয়েছি। ব্যাখ্যা:

F³B⁻³⁴×¹¹ι³             Make the top row of boxes
M↘ .exeM⁶→×#χ|seeding⸿  Print .exe, the 10 #s and seeding
F²⁵C⁰¦²                 Make 25 copies of the boxes
↗Fβ↓⁺ι-                 Put the letters in at the start
F⁹«                     For the 9 leeching files
   J⁷⁺³×⁴ι              Move the cursor to the percentage column
   ⁺⁺ι¹0% |#            Print the percentage and the first # of progress
   P⁺× ⁹|leeching       Erase the rest of the progress and change the status
   ×#ι                  Print the desired amount of progress

(পার্শ্ব নোট: আমি চারকোলে একটি বাগ আবিষ্কার করেছি বলে মনে হচ্ছে; |এটি একটি এসসিআইআই চরিত্র, তবে এটির উদ্দেশ্যগুলির জন্য এটি একটি তীর হিসাবেও গণনা করা হয় Multiprint, তাই আপনি Multiprintএটি করতে পারবেন না ))


কোনও বাগ নয়, আপনি এটি চাইলে এড়াতে পারবেন
ASCII-

@ এএসসিআইআই-কেবল আহ ঠিক আছে, দু: খজনকভাবে ডের্বোবসিফায়ার এটি জানেন না।
নীল

ওহ সত্য, আমাকে স্মরণ করিয়ে দেওয়ার জন্য ধন্যবাদ
এএসসিআইআই-

12

পার্ল 5 , 130 বাইট

print$e=("+"."-"x10)x3 ."+
";printf"|$_.exe%4s |%-10s|%-9s |
$e",$|--&&$@++<9?("$@0%","#"x$@,leeching):("","#"x10,seeding)for a..z

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

আমি আশা করি যে কয়েকটি বাইট রয়েছে যা গল্ফ করা যেতে পারে তবে আমি অনুপ্রেরণার বাইরে চলে এসেছি।

সংক্ষিপ্ত ব্যাখ্যা:
$eপৃথকীকরণ রেখা ( +----------+----------+----------+); এর নির্মাণ সোজা এগিয়ে ( ("+"."-"x10)x3 ."+\n")।
তারপরে, আমি থেকে অক্ষরগুলি লুপ aকরছি z:
প্রতিবার, মুদ্রণ "|$_.exe%4s |%-10s|%-9s |\n$e; এটি printfস্ট্রিং ( %s) এবং বাম-প্যাডযুক্ত স্ট্রিং ( %-9s) এর জন্য স্থানধারীদের সাথে একটি মান ।
যদি $|--&&$@++<9সত্য হয় ( $|একটি বিশেষ পরিবর্তনশীল যা 0 বা 1 থাকে এবং এটি হ্রাস করে এর মান টগল করে), তবে শতাংশটি 100% নয়, এবং মুদ্রণের তিনটি মান "$@0%","#"x$@,leeching( $@0%আসলে ঠিক $@ . "0" . "%"- মনে রাখবেন যে $@পূর্বে বাড়ানো হয়েছিল) অন্যথায়, তিনটি মান হ'ল "","#"x10,seeding)।


6

পাইথন 2 , 182 177 বাইট

শর্তের ফর্ম্যাটটি পরিবর্তন করে 5 বাইট শেভ করার জন্য @ আফিসিয়ালাইমকে ধন্যবাদ।

r=("+"+10*"-")*3+"+"
for i in range(26):z=i/2+1;print r+"\n|"+chr(97+i)+".exe "+["    |"+10*"#"+"|seeding ",`10*z`+"% |"+z*"#"+(10-z)*" "+"|leeching"][i%2and i<19]+"  |"
print r

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



1
নিস! আমি কয়েকবার দেখেছি কিন্তু এই উদাহরণটি ব্যবহার করার কথা ভাবি নি। আমি কি আপনার উত্তর দিয়ে আমার উত্তর আপডেট করতে পারি?
ফেডোন

অবশ্যই, আপনি এটি আপডেট করতে পারেন। ;)
অফিসিয়ালাইম্ম


6

এসওজিএল ভি0.12 , 90 89 88 বাইট

ēz{L┌* +3ΟQķ|;o".exe ”oēI»L*"% |”e» #*lLκ@*"┌5%8'Ω⅞█≡θ¹‘++++e'³>e2\+?X"⅓m÷Ko→∆)№(¤^▒«‘}o

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

ব্যাখ্যা:

ē                                 push variable E (default = input, which default is 0) and increase it after (next ē call will result in 1, or next e call - 2)
 z{                               iterate over the lowercase alphabet
   L┌*                            push 10 dashes
       +                          push "+"
        3Ο                        encase 3 copies of the dashes in pluses
          Q                       output in a new line, without popping and without disabling auto-output
           ķ|                     output in a new line "|"
             ;o                   output the current iteration (the alphabet letter)
               ".exe ”o           output ".exe "
                       ē          push E and increase the variable after
                        I         increase it
                         5*       multiply by 5 (every 2 ē calls this gets called)
                           "% |”  push "% |"

e»                                  push (E)/2
   #*                               get that mant "#"s
     l                              get the length of that string
      Lκ                            push 10-length
        @*                          push that many spaces
          "..‘                      push "|leeching  |"
              ++++                  add all those strings on the stack together ((e+1)*5, "% |", "#..#", " .. ", "|leeching |") (done this way to leave the "+-+-+-+" on the stack)
                  e'³>              push e>19
                      e2\           push e divides by 2
                         +          add together (here works like OR)
                          ?         if that then
                           X          remove the added-together string
                            "..‘      push "    |##########|seeding   |"
                                }   END
                                 o  output POP (either the added string or full/seeding version)
implicitly output POP (since none of tTpP were called), which is the separator line

এসওজিএল মারছে .... কাঠকয়লা ?!
মিঃ এক্সকোডার

1
@ মিঃ এক্সকোডার এটি ইমো সবচেয়ে সাধারণ দৃশ্য।
এরিক আউটগল্ফার

ডাউনটা কেন?
ডিজাইমা

4

জাভাস্ক্রিপ্ট, 232 230 228 226 বাইট

(s='+----------'.repeat(3),p=0)=>[...'abcdefghijklmnopqrstuvwxyz'].map((c,i)=>(b=i%2,p=b?p+10:p,x=b&p<91,`${s}+'
|${c}.exe ${x?p+'%':'   '} |${'#'.repeat(x?p/10:10).padEnd(10)}|${x?'leeching':'seeding '}  |`)).join`
`+`
${s}+`
  • -2 বাইটস @ স্টেফেন এস-কে ধন্যবাদ - ডিফল্ট ফাংশন পরামিতি ব্যবহার করে
  • -2 ওপিকে ধন্যবাদ বাইটস - কিছু জায়গা প্রতিস্থাপন
  • -২ বাইটস @ শ্যাগিকে ধন্যবাদ - বর্ণমালার স্ট্রিং তৈরি করছে

ডেমো


শেষ লাইনটি অনুপস্থিত। এছাড়াও, জমা এবং স্নিপেট পৃথক; উদাহরণস্বরূপ, জমা দেওয়া থেকে "জোঁক" অনুপস্থিত।
শেগি

@ শেগি উত্তর আপডেট হয়েছে - অনুসরণের জন্য ধন্যবাদ
ওয়েডোজোজ

-2 বাইটগুলি সরানো sএবং pডিফল্ট ফাংশন পরামিতিগুলিতে, ()ফাংশন বডিটির
স্টিফেন

আমি নিশ্চিত নই কিন্তু আপনি পরিবর্তন করতে পারি না ${x?'leeching ':'seeding '}|নিম্নলিখিত হবে: ${x?'leeching':'seeding '} |?
লিফডওয়েভেন

আপনি কি ঠিক বলেছেন! ধন্যবাদ
উইডোজ 2

3

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

ইনপুট ছাড়াই

for($a=a;$x<53;++$x&1?:$a++)printf($x&1?"
|$a.exe%4s |%-10s|%-10s|
":str_pad("",34,"+----------"),($y=$x%4>2&$x<36?++$z:"")?$y."0%":"",str_repeat("#",$y?:10),$y?leeching:seeding);

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

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

ইনপুট সহ

for($a=a;$x<53;)printf($x&1?"
|$a.exe%4s |%-10s|%-10s|
":str_pad("",34,"+----------"),($y=strstr($argn,++$x&1?:$a++)[2])?$y."0%":"",str_repeat("#",$y?:10),$y?leeching:seeding);

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


প্রথম সংস্করণ থেকে 9 বাইট সংরক্ষণ করুন: (-2) ++থেকে সরান ++$x&1, $y=++$x%4|$z>9?"":++$z."0%"দ্বিতীয় printfপ্যারামিটার (-9) হিসাবে ব্যবহার করুন এবং (+2) এর $zআগে :10sertোকান
টাইটাস

2

পাইথন 3 , 255 বাইট

আমি নিশ্চিত যে এটি গল্ফ করা যেতে পারে, শীঘ্রই আপডেট হচ্ছে:

e,l='.exe ',('+'+10*'-')*3+"+";print(l)
for i in zip(['|'+chr(z)+e+'    |'+"#"*10+'|seeding   |'if z%2or z>115else'|'+chr(z)+e+str((z-96)//2*10)+'% |'+(z-96)//2*"#"+(10-(z-96)//2)*" "+"|leeching  |"for z in range(97,123)],[l]*26):print(i[0],i[1],sep="\n")

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


পরিবর্তে leeching |এবং seeding |না আপনি তা পরিবর্তন করতে পারেন leechingএবং seeding +" |"?
লিফডেওয়েন

@ লিফডেও আমি ভয় পাচ্ছি যে এটি 8 বাইট বেশি দীর্ঘ ...
মিঃ এক্সকোডার


এছাড়াও, //2*10ঠিক হয় *5এবং 10-(z-96)//2ঠিক হয় 58-z//2
ব্যবহারকারী 202729


2

জাভা (ওপেনজেডিকে 8) , 244 229 228 227 226 226 224 222 218 217 বাইট

o->{String x="----------+",z="+"+x+x+x,s=z;for(int c=96,p;++c<123;s+=s.format("%n|%c.exe%4s |%-10s|%-10s|%n"+z,c,p>9?"":p+"0%","##########".substring(0,p),p>9?"seeding":"leeching"))p=(p=c/2-48)>9|c%2>0?10:p;return s;}

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

-2 বাইটস @ কেভিন ক্রুজসেনকে ধন্যবাদ!


আপনার leechingএবং seedingডানদিকে প্রান্তিক করা হয়।
লিফডেওয়েন

বাহ, দ্রুত মন্তব্য! আমি কেবল পোস্ট করার পরে দেখেছি এবং এটি ঠিক করতে ব্যস্ত: পি
অলিভিয়ার গ্রাগোয়ার

উপদ্রব হওয়ার জন্য দুঃখিত, আমি কেবল পঠনযোগ্য ভাল দেখে উত্তেজিত হয়ে
উঠি

উপদ্রব? না, আপনি ছিলেন না :)
অলিভিয়ার গ্রাগোয়ার

1
Dangit .. আমি ফিক্সিং যদিও করা হয় এবং আমার উত্তর একটি ব্যাখ্যা আপনি আমাকে এটা দ্বারা মেরেছ করেছি যোগ .. আর 34 খাটো আমি যোগ হতে পারে .. আমি কিছু simularities দেখতে, কিন্তু স্মার্ট ব্যবহার বাইট .formatএবং 0%+1! বিটিডব্লিউ, আপনি এর s=zপরিবর্তে আরও কিছু উত্তর দিয়ে গল্ফ করতে পারেন : o->{String x="----------+",z="+"+x+x+x,s=z;for(int c=96,p;++c<123;)s+=s.format("%n|%c.exe %3s |%-10s|%-10s|%n"+z,c,(p=(c%2>0|c/2-48>10)?10:c/2-48)<10?p+"0%":"","##########".substring(0,p),p<10?"leeching":"seeding");return s;}( 225 বাইট )
কেভিন ক্রুইজসেন


1

ব্রেনল্ফ , 673 655 বাইট

9..#+[#-]#+[#-]#+[#-]"+
|"!&@V"a.exe     |"!&@V9[##]"|seeding   |
"!&@v!&@v<1+>!&@V8##[# ]"|leeching  |
"!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<$_##>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<$_##>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<$_##>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<$_##>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<<$_##>>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<<<$_##>>>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<<<<$_##>>>>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<<<<<$_##>>>>>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@vv<<<<<<<<<$_##>>>>>>>>>!&@v!&@v<1+>!&@v!&@vv!&@v<1+>!&@v!&@vv!&@v<1+>!&@v!&@vv!&@v<1+>!&@v!&@vv!&@v<1+>!&@v!&@vv!&@v<1+>!&@v!&@vv$_!&@;

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

আমি এটি আগেই বলেছি এবং আমি এটি আবার বলব: ব্রাসিংফ ASCII শিল্পে খারাপ।

কমপক্ষে এটি আউটপুটটিকে হার্ডকোডে লাগবে এমন বাইটগুলির 1/3 য় মাত্র


1

ভি , 107 বাইট

¬azÓ./|&.exeò
ddÎAµ |±°#|seeding³ |
ÙÒ-4ñr+11lñddç^/P
jp4G9ñ8|R00%3l10r llRleeching4jñV{10g
çä/WylWl@"r#

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

Hexdump:

00000000: ac61 7ad3 2e2f 7c26 2e65 7865 f20a 6464  .az../|&.exe..dd
00000010: ce41 b520 7cb1 b023 7c73 6565 6469 6e67  .A. |..#|seeding
00000020: b320 7c0a d9d2 2d34 f172 2b31 316c f164  . |...-4.r+11l.d
00000030: 64e7 5e2f 500a 6a70 3447 39f1 387c 5230  d.^/P.jp4G9.8|R0
00000040: 3025 1b33 6c31 3072 206c 6c52 6c65 6563  0%.3l10r llRleec
00000050: 6869 6e67 1b34 6af1 567b 3130 6701 0ae7  hing.4j.V{10g...
00000060: e42f 5779 6c57 6c40 2272 23              ./WylWl@"r#



1

টি-এসকিউএল, 238 বাইট

DECLARE @ INT=1,@D CHAR(11)='+----------'L:PRINT @D+@D+@D+'+
|'+CHAR(@+96)+'.exe '+IIF(@%2=0AND
@<20,CONCAT(@/2,'0% |',REPLICATE('#',@/2),SPACE(10-@/2),'|leeching  |'),'    |##########|seeding   |')SET @+=1IF @<27GOTO L
PRINT @D+@D+@D+'+'

পদ্ধতিগত সমাধান, ফর্ম্যাট করা:

DECLARE @ INT=1, @D CHAR(11)='+----------'
L:
    PRINT @D + @D + @D + '+
|' + CHAR(@+96) + '.exe ' + 
    IIF(@%2=0 AND @<20, 
       CONCAT(@/2,'0% |',REPLICATE('#',@/2),SPACE(10-@/2),'|leeching  |'),
       '    |##########|seeding   |')
   SET @+=1
IF @<27 GOTO L
PRINT @D + @D + @D + '+'

লুপের সমস্ত কিছু (এসইটি পর্যন্ত অবধি) প্রথম স্ট্রিনের আক্ষরিক অভ্যন্তরে লাইন বিরতি সহ একই PRINT বিবৃতিটির অংশ।

আমি একটি সেট-ভিত্তিক সমাধানে কাজ করছি (একটি টেবিল তৈরি করুন এবং তৈরি করুন, তারপরে এটি নির্বাচন করুন) তবে আমি নিশ্চিত নই যে এটির ছোট হবে কিনা smaller


1

জাভা 8, 271 263 262 বাইট

o->{String a="+----------",b=a+a+a+"+\n",r=b;for(int c=96,t;++c<123;r+="|"+(char)c+".exe "+(t>0?(c/2-48)+"0%":"   ")+" |##########".substring(0,t>0?c/2-46:12)+"         |".substring(t>0?c/2-49:9)+(t>0?"leeching":"seeding ")+"  |\n"+b)t=c<115&c%2<1?1:0;return r;}

এই সমস্ত ঝামেলার কিছুই নেই ..>।>;)
( @ অলিভারগ্রোয়ারের দ্বারা সংক্ষিপ্ত জাভা উত্তর answer )

ব্যাখ্যা:

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

o->{                       // Method with unused Object parameter and String return-type
  String a="+----------",b=a+a+a+"+\n",
                           //  Temp String "+----------+----------+----------+\n"
         r=b;              //  Result-String
  for(int c=96,t;++c<123   //  Loop from 'a' to 'z':
      ;                    //    After every iteration:
       r+=                 //     Append the result-String with:
         "|"               //      A literal "|"
         +(char)c          //      + the character
         +".exe "          //      + literal ".exe "
         +(t>0?            //      If the current character is below 's' and even unicode:
           (c/2-48)+"0%"   //       + the percentage
          :                //      Else:
           "   ")          //       + the spaces
         +" |##########"   //      + the progress bar
           .substring(0,   //       By using a substring from 0 to 
             t>0?          //        If the current character is below 's' and even unicode:
              c/2-46       //         'b' = 3; 'd' = 4; 'f' = 6; etc.
             :             //        Else:
              12)          //         12 (the entire progress bar)
         +"         |"     //      + spaces after the progress bar
           .substring(     //       By using a substring from
             t>0?          //        If the current character is below 's' and even unicode:
              c/2-49       //         'b' = 0; 'd' = 1; 'f' = 2; etc.
             :             //        Else:
              9)           //         9 (all the spaces)
         +(t>0?            //      If the current character is below 's' and even unicode:
           "leeching"      //       + literal "leeching"
          :                //      Else:
           "seeding ")     //       + literal "seeding "
         +"  |\n"          //      + literal "  |" + new-line
         +b)               //      + `b` ("+----------+----------+----------+\n")
  t=c<115&c%2<1?           //   If the current character is below 's' and even unicode:
     1                     //    `t` = 1
    :                      //   Else:
     0;                    //    `t` = 0
                           //  End of loop
  return r;                //  Return the result-String
}                          // End of method

লুপের charপরিবর্তে একটি ব্যবহার করুন int। এটি আপনাকে পরে এটি castালাই না করার অনুমতি দেয়। tশূন্য এবং +=তারপরে পুনরায় সূচনা এবং পুনরায় পুনরুদ্ধার করা যেতে পারে । এটি আরও খাটো হওয়া উচিত।
অলিভিয়ের গ্রাগোয়ার

@ অলিভিয়ারগ্রোগায়ার এটি আসলে 2 বাইট লম্বা। int& (char)& t=...;বনাম char& {t=1;t*=...;}। আমি যদি কিছু মিস করি না
কেভিন ক্রুইজসেন

না আপনি কিছু মিস করছেন না, এটাই আমার ধারণা। আমি আপনার কোডের অন্য কিছু অংশ আমলে নিই নি।
অলিভিয়ার গ্রাগোয়ার

1

সমতল টেক্স, 306 বাইট

\let\a\advance\def\b{+\r{\r-9-+}3\par}\def\s{\r~5|\r\#9\#|seeding\r~3|}\def\r#1#2{{\i0\loop#1\a\i1
\ifnum\i<#2\repeat}}\newcount\i\i`a\newcount\j\j1\tt\loop\b|\char\i.exe\ifodd\i\s\else\ifnum\i<`s\
\the\j0\%~|\r\#\j{\j-\j \a\j10 \r~\j}\a\j1|leeching\r~2|\else\s\fi\fi\endgraf\a\i1 \ifnum\i<`\{\repeat\b\bye

কিছু ব্যাখ্যা দিয়ে অসমাপ্ত:

\let\a\advance
\def\b{+\r{\r-9-+}3\par}%           The bar between rows: '+' + 3*(9*'-' + '-' + '+') + '\n'
\def\s{\r~5|\r\#9\#|seeding\r~3|}%  The common part for seeding lines, similar to \b
\def\r#1#2{{%                       Macro for repeating #1 #2 times
% Note the local grouping here which is needed for nested \loops and allows us to reuse the global \i
  \i0%
  \loop
    #1%
    \a\i1 %
    \ifnum\i<#2%
   \repeat%
}}%                                 
\newcount\i \i`a%                   Counter for ASCII values of letters, start with 'a'
\newcount\j \j1%                    Counter for percentages; shorter than modulo tricks
\tt
\loop
  \b|\char\i.exe%
  \ifodd\i
    \s%                             Odd lines are seeding lines
  \else
    \ifnum\i<`s\ %                  Even line up to 'r'
      \the\j0\%~|\r\#\j%            Print percentage and progress bar
      {\j-\j \a\j10 \r~\j}%         10-\j spaces after the progress bar
      \a\j1%
      |leeching\r~2|%
    \else
      \s%                           There's no \ifeven, hence the repetition here
    \fi
  \fi
  \endgraf%                         Print '\n'. \par doesn't work here, because \loop isn't a \long macro
  \a\i1
  \ifnum\i<`\{%                     Repeat until \j <= 'z'
\repeat
\b
\bye

1

05 এ বি 1 ই , 120 বাইট

AS".exe"«'A17×S9L‚ζJJðK€H©T*т%εD0Q_i'%«ëð3×}}‚ζεðýð«}®'#×T®-úí"leeching  seeding   "Tô®TQè)ζ'|ýε'|.ø}õ.ø'-T∍'+«3×'+ì¶.øý

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


এখানে করার মতো প্রচুর গল্ফ করার উপায় আছে, আমি যখন 90 বাইটের নিচে নেব তখন ব্যাখ্যা পোস্ট করবে।


1

স্ট্যাক্স , 53 68 64 বাইট

â"{≤╞c~£ÿτδ¬│∙}Dgoô₧»öÖ#9▌ó♂i◘ÿkùâGCå`è╙/♠Gδb,φW0EqΔ┘δth½àJZ¿l╦#

এটি চালান এবং এটি ডিবাগ করুন

আনপ্যাকড এবং নিরবচ্ছিন্ন এটি দেখতে এমন দেখাচ্ছে।

'+'-A*+34:mQ
VaF
  '|p
  ".exe "+
  |;i^hA?X 
  $.0%+
  xA<Y*+G
  '#x*G
  `Qz/"D?d=T"`jy@G
  zP
  Q
}A(p'|p

দ্রষ্টব্য যে আপনি যদি প্রসারিত সমাধান থেকে সাদা স্থান এবং মন্তব্যগুলি সরাতে "গল্ফ" বোতামটি ব্যবহার করেন তবে এটি ভুলভাবে দ্বিগুণ হয় }। আপনি যদি অতিরিক্ত চরিত্রটি সরিয়ে থাকেন তবে এটি সঠিকভাবে কাজ করে চলেছে।



0

/// , 264 বাইট

/~/\/\///!/---~@/!!!-~$/@+@+@~</+
|~>/|
+~(/###~*/  ~}/|leeching*~[/.exe ~;/0% |~{/[**|(((#|seeding* ~]/>$</+$<a{]b[1;# ****}]c{]d[2;##****}]e{]f[3;( ***}]g{]h[4;(#***}]i{]j[5;(## **}]k{]l[6;((**}]m{]n[7;#((* }]o{]p[8;##((*}]q{]r[9;((( }]s{]t{]u{]v{]w{]x{]y{]z{>$+

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

গুচ্ছ প্রতিস্থাপন সংজ্ঞায়িত করে এবং তাদের চেয়ে আরও বেশি অক্ষর প্রতিস্থাপন করতে তাদের ব্যবহার করে।


0

গণিত, 274 বাইট

a=Alphabet[];n=StringPadRight;o=ToString;Column@Join[Row/@Table[{g="+----------+----------+----------+\n","|"<>o@a[[i]]<>".exe ",If[EvenQ@i&&i<20,s=o[5i]<>"% ";k="|"<>Table["#",i/2];f="leeching";,k="|##########";f="seeding";s="    "];s,n[k,11]<>"|",n[f,10],"|"},{i,26}],{g}]

0

কাঠকয়লা , 154 149 143 130 103 বাইট

A⁵δFβ«F³«+χ»+⸿A∨﹪δ²›δ⁹⁵θ|ι.exe⎇θ… ⁵⁺⁺ δ% ⁰|⎇θ…#χ⁺…#∕δχ… ⁻χ∕δχ⎇θ|seeding   |⸿↧|leeching  |⸿A⁺⁵δδ»F³«+χ»+

এটি অনলাইন চেষ্টা করুন! (ভার্বোজ সংস্করণে লিঙ্ক।)

  • 27 বাইট নীল মাস্টার চারকোলিং কৌশলগুলির জন্য ধন্যবাদ সংরক্ষণ করে।

আপনি ব্যবহার করে বাইটের পুরো নৌকা বোঝাটি সঞ্চয় করতে পারেন \\r: এটি অনলাইনে চেষ্টা করুন! । নোট করুন যে আমি ডামি অপারেশনগুলি sertedোকালাম কারণ আমি কোনও বিভাজনকারী পাচ্ছি না।
নীল

@ নিল প্রকৃতপক্ষে, দেখে মনে হচ্ছে সফলদের মুদ্রণগুলি খণ্ডগুলি যোগ করে পুরো স্ট্রিং প্রিন্ট করার চেয়ে কম। \rকৌতুকটি উল্লেখ না করে, আমি এটি জানতাম না।
চার্লি

0

বুবলগাম , 150 বাইট

00000000: e007 3d00 8c5d 0015 8b71 ec14 6414 8031  ..=..]...q..d..1
00000010: 7fc3 2b24 3568 ca81 7ab5 363e c3b7 f500  ..+$5h..z.6>....
00000020: c926 d3f0 55d9 926f 75a8 f8d0 806f 1f12  .&..U..ou....o..
00000030: d71f b824 7e75 a7f2 544f 0364 ee5e 98be  ...$~u..TO.d.^..
00000040: a327 c36c 2ff1 8e6e df94 858e 82d0 d9da  .'.l/..n........
00000050: 77d6 fac6 5548 64aa 7a29 78fa 6886 3c85  w...UHd.z)x.h.<.
00000060: 0494 905e 74de a209 e927 42c8 418d 8250  ...^t....'B.A..P
00000070: ee39 c16b a4c2 9add 0b17 f8b0 9984 9aa8  .9.k............
00000080: defb 2875 31a9 c136 0ec2 6f28 9f8c 9990  ..(u1..6..o(....
00000090: 10d4 0000 0d0a                           ......

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


0

পার্ল 6, 225 219

my&f={say ("+"~"-"x 10)x 3~"+"};my&g={f;my$b=$^c>9??"   "!!$c*10~"%";say "|$^a.exe $b |{'#'x$c}{' 'x(10-$c)}|$^d  |"};my \s="seeding ";for 1..9 {g chr(95+2*$_),10,s;g chr(96+2*$_),$_,"leeching"};g $_,10,s for "s".."z";f

0

লুয়া, 380 বাইট

s=string.gsub
r=string.rep
function l(i)return".exe "..i.."0% |"..r("#",i)..r(" ",10-i).."|leeching  |\n"end
print((s(s("Z|aY|b"..l(1).."Z|cY|d"..l(2).."Z|eY|f"..l(3).."Z|gY|h"..l(4).."Z|iY|j"..l(5).."Z|kY|l"..l(6).."Z|mY|n"..l(7).."Z|oY|p"..l(8).."Z|qY|r"..l(9).."Z|sY|tY|uY|vY|wY|xY|yY|zY","Y",".exe     |##########|seeding   |\nZ"),"Z","+----------+----------+----------+\n")))

gsubসারি বিভাজক এবং বীজ সারি তৈরি করতে ব্যবহার করে। lজোঁক সারি উত্পন্ন করে। পুনর্নামকরণ gsubএবং repআরও বাইট সংরক্ষণ করে।


0

জেস্টএক্স , 126 বাইট

►-○EO.♥/(:►+:1►+;+₧D0%4►|22♫♥φézï2♂bdfhjlnpr♀*U!↑)☺:♣<!,♂% |♀:2&₧#=-₧#/')▬►#◙')§► ◙21♫♠~√╫WσΓÇ2◙↓♫♥¿Ç~√₧#/►#:1♫♣~√▐┬╞¿:2◙►|41%

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

ব্যাখ্যা

►-          # Push literal -
○           # Push literal 9
E           # Push the second stack value the absolute value of the first stack value times.
O           # Collapse all stack values into a string, then push that string.
.           # Store the first stack value in the d register.
♥           # Push literal 3
/           # Enter an iteration block over the first stack value.
(           # Push the value contained in the d register.
:           # Push the sum of the second and first stack values.
►+          # Push literal +
:           # Push the sum of the second and first stack values.
1           # End an iteration block.
►+          # Push literal +
;           # Push the difference of the second and first stack values.
+           # Store the first stack value in the a register.
₧D          # Push literal abcdefghijklmnopqrstuvwxyz
0           # Enter an iteration block over the first stack value and push the iteration element register at the beginning of each loop.
%           # Push the value contained in the a register.
4           # Print the first stack value, then a newline.
►|          # Push literal |
2           # Print the first stack value.
2           # Print the first stack value.
♫♥φézï      # Push literal .exe 
2           # Print the first stack value.
♂bdfhjlnpr♀ # Push literal bdfhjlnpr
*           # Push the value contained in the iteration element register.
U           # Push a true if the second stack value contains the first stack value, else false.
!           # Push a copy of the first stack value.
↑           # Enter a conditional block if first stack value exactly equals true.
)           # Push the value contained in the iteration index register.
☺           # Push literal 1
:           # Push the sum of the second and first stack values.
♣           # Push literal 5
<           # Push the product of the second and first stack values.
!           # Push a copy of the first stack value.
,           # Store the first stack value in the b register.
♂% |♀       # Push literal % |
:           # Push the sum of the second and first stack values.
2           # Print the first stack value.
&           # Push the value contained in the b register.
₧#          # Push literal 10
=           # Push the quotient of the second and first stack values.
-           # Store the first stack value in the c register.
₧#          # Push literal 10
/           # Enter an iteration block over the first stack value.
'           # Push the value contained in the c register.
)           # Push the value contained in the iteration index register.
▬           # Enter a conditional block if the second stack value is less than the top stack value.
►#          # Push literal #
◙           # End a conditional block.
'           # Push the value contained in the c register.
)           # Push the value contained in the iteration index register.
§           # Enter a conditional block if the second stack value is greater than or equal to the top stack value.
►           # Push literal  
◙           # End a conditional block.
2           # Print the first stack value.
1           # End an iteration block.
♫♠~√╫WσΓÇ   # Push literal |leeching  
2           # Print the first stack value.
◙           # End a conditional block.
↓           # Enter a conditional block if first stack value exactly equals false.
♫♥¿Ç~√      # Push literal     |
₧#          # Push literal 10
/           # Enter an iteration block over the first stack value.
►#          # Push literal #
:           # Push the sum of the second and first stack values.
1           # End an iteration block.
♫♣~√▐┬╞¿    # Push literal |seeding   
:           # Push the sum of the second and first stack values.
2           # Print the first stack value.
◙           # End a conditional block.
►|          # Push literal |
4           # Print the first stack value, then a newline.
1           # End an iteration block.
%           # Push the value contained in the a register.
            # Implied println upon termination.

আমি নিশ্চিত যে এটি উল্লেখযোগ্যভাবে খাটো হতে পারে।


0

/// , 226 বাইট

/;/ "//:/$$$+//,/0% |//*/###//)/   //(/!
|//'/,*//&/.exe //$/+----------//"/ |leeching  |
:
|//!/&) |***#|seeding)|
:/:
|a(b&1,#)) ;c(d&2,##));e(f&3'))"g(h&4'#) ;i(j&5'##);k(l&6'*)"m(n&7'*# ;o(p&8'*##;q(r&9'**"s(t(u(v(w(x(y(z!

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

প্রতিস্থাপনগুলি সংজ্ঞায়নের জন্য আরও কিছু পরিশীলিত পদ্ধতি approach এখানে এটি ইন্টারেক্টিভভাবে চেষ্টা করুন!


0

পাস্কাল (এফপিসি) , 294 286 266 263 বাইট

const m='----------+';Q=#10'+'+m+m+m+#10;S='.exe     |##########|seeding   |'+Q;var i:word;begin write(Q);for i:=1to 9do write('|',chr(95+i*2),S,'|',chr(96+i*2),'.exe ',i,'0% |',StringOfChar('#',i),'|leeching  |':22-i,Q);for i:=115to 122do write('|',chr(i),S)end.

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

সুতরাং ... আমি নেতৃস্থানীয় এবং অনুগামী দুটি নতুন লাইনের সাথে শেষ করেছি: ডি


0

পাওয়ারশেল , 224 210 181 174 169 160 বাইট

$l=("+"+"-"*10)*3+"+
"
0..25|%{"$l|$([char](97+$_)).exe "+("    |$("#"*10)|seeding ",("$(++$c/2)0% |{0,-10}|leeching"-f("#"*($c/2))))[$_%2-and$_-lt18]+"  |"}
$l

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

এখন 64 বাইট কম ভয়ানক

কিছু ঝরঝরে কৌশল: পেরেনগুলিতে সঞ্চয় করতে প্রচুর "$ (স্টাফ)" একত্রিত করা। আমরা কেবলমাত্র বিজোড় সংখ্যা চাই যা $ _% 2 = 1 করে তাই এটির জন্য আমাদের কোনও-প্রমানের দরকার নেই don't 5 টি বাইট সংরক্ষণের জন্য এখন-ইফ-এর পরিবর্তে তালিকা সূচক ব্যবহার করে। অন্য বাইটের জন্য একটি of n থেকে মুক্তিও পায়। আমি ভেরি এবং শূন্য পৃথক করতে "$ c`0%" পেতে পারি না সুতরাং বর্তমান রুটটি দুটি স্ট্রিং একসাথে আটকানোর চেয়ে 1 বাইট ছোট ছিল। এখন -f বিন্যাস সহ।

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