একটি ম্যাজিকাল 8 ট্র্যাপিজিয়াম আউটপুট করুন


41

আপনার কাজটি একটি ম্যাজিকাল 8 ট্র্যাপিজিয়াম আউটপুট করা:

        1 × 8 + 1 = 9
       12 × 8 + 2 = 98
      123 × 8 + 3 = 987
     1234 × 8 + 4 = 9876
    12345 × 8 + 5 = 98765
   123456 × 8 + 6 = 987654
  1234567 × 8 + 7 = 9876543
 12345678 × 8 + 8 = 98765432
123456789 × 8 + 9 = 987654321
  • আপনার বাছাই করা ভাষায় আউটপুটটি খুব কম বাইটে সম্ভব।
  • ট্র্যাপিজিয়াম আকৃতি বজায় রাখতে প্রতিটি লাইনের শুরুতে স্পেসের সংখ্যা নোট করুন।
  • চলার জায়গাগুলি অনুমোদিত।
  • আপনি ×x বা অক্ষরটি ব্যবহার করতে পারেন - যাকে পছন্দ করুন।


মাঝের জায়গাগুলি দরকার, হ্যাঁ?
কালি

@ কেভিনলউ-notKenny এটি হ'ল, তবে তা উল্লেখযোগ্য হলে আপনি সর্বদা বিকল্প পোস্ট করতে পারেন।
rybo111

এটি মাঝখানে 6 স্পেসের সাথে সম্পর্কিত 6 বাইট, তাই না, আমি এটি যথেষ্ট তাৎপর্যপূর্ণ মনে করি না।
মূল্য কালি

উত্তর:


15

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

a=i=1
exec"print'%9d x 8 +'%a,i,'=',a*8+i;i+=1;a=a*10+i;"*9

সংখ্যা aএবং iসমীকরণ a * 8 + iগণিতগতভাবে উত্পন্ন হয়। প্রতিটি লাইন iবর্ধিত হয় এবং aএর মাধ্যমে পরবর্তী অঙ্ক যুক্ত হয় a=a*10+i। উদাহরণস্বরূপ, যদি a=12345, i=5, তারপর iহয়ে ওঠে 6, সুতরাং নতুন aহল 12345*10 + 6যা 123456

এগুলি স্ট্রিংয়ের পরিবর্তে সংখ্যা হিসাবে সংরক্ষণ করা আমাদের সমীকরণের দ্বারা প্রদত্ত আরএইচএস গণনা করতে দেয় a*8+iযা স্ট্রিং বিপরীতমুখীকরণের চেয়ে কম।


এটি কীসের জন্য এটি দেখার জন্য +1 - একটি যোগফল তৈরি করা যায়
rybo111

7

ভি , 37 বাইট

i¸ 1 X 8 + 1 = 98ñYp|Eylp^Xf+$ylp

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

এতে অপ্রিন্টযোগ্য রয়েছে, সুতরাং এখানে একটি হেক্সডাম্প রয়েছে:

00000000: 69c2 b820 3120 5820 3820 2b20 3120 3d20  i.. 1 X 8 + 1 = 
00000010: 391b 38c3 b159 707c 4579 6c70 015e 5866  9.8..Yp|Eylp.^Xf
00000020: 2b01 2479 6c70 18                        +.$ylp.

5

05AB1E , 32 31 30 28 বাইট

কোড:

TG9N-ð×NLJðN"x8+ÿ="€ðJžmN£J,

সিপি -1222 এনকোডিং ব্যবহার করে । এটি অনলাইন চেষ্টা করুন!


.cএখানে ব্যবহারযোগ্য না?
ম্যাজিক অক্টোপাস উরান

@ কারাসোকম্পুটিং এটি তবে এটি চ্যালেঞ্জটিকে পোস্টডেট করে।
আদনান

আহ্ ... টাইমস্ট্যাম্পটি দেখেনি।
ম্যাজিক অক্টোপাস উরন

5

পিএইচপি, 105 89 60 57 বাইট

আমার প্রথম গল্ফ এখানে চেষ্টা করুন (ম্যানটওয়ার্ক এবং ইউজার 55641 এর জন্য ধন্যবাদ)

for(;$i++<9;)printf("%9s x 8 + $i = %s
",$s.=$i,$s*8+$i);

59

for(;$i++<9;)printf("%9s x 8 + $i = %s
",$s.=$i,$t.=10-$i);

89 (আমার নিজের চেষ্টা)

for(;@++$i<=9;){printf("%9s x 8 + %s = %s\n",join(range(1,$i)),$i,join(range(9,10-$i)));}

105 (প্রথম)

for($j='123456789';@$j[$i++];){printf("%9s x 8 + %s = %s\n",substr($j,0,$i),$i,strrev(substr($j,-$i)));}

1
একক বিবৃতি ঘিরে ধনুর্বন্ধনী প্রয়োজন নেই। বিন্যাস নির্দিষ্টকরণ ছাড়াই স্ট্রিংয়ের মধ্যে alone i একা ভাল স্ট্র্যাপে আরও ভালভাবে ছেদ করতে পারে।
ম্যান্যাটওয়ার্ক

1
আপনি কয়েকটি কৌশল সহ আরও 23 টি বাইট ফেলে দিতে পারেন: @ ++ $ i <= 9 থেকে $ i++ <9 2 বাইট সংরক্ষণ করে। আপনার নোটিশগুলি নীরব করার দরকার নেই কারণ তারা কার্যকর করা বন্ধ করে না এবং মানক পিপিসিজি নিয়মের অধীনে আপনি চাইলে স্ট্যাডারকে উপেক্ষা করতে পারবেন। New n কে আসল নিউলাইন চরিত্রে পরিবর্তন করা একটি বাইট সংরক্ষণ করে। জোড় (পরিসর (...)) বিটগুলি $ s। = $ I এবং $ t। = 10- $ আমি 15 বাইট সংরক্ষণ করে ves এটি কাজ করে কারণ অ্যাসাইনমেন্টগুলি নির্ধারিত মানটি ফিরিয়ে দেয় এবং গল্ফিং পিএইচপি করার জন্য আমি খুঁজে পাওয়া সবচেয়ে মূল্যবান কৌশল। শেষ 5 বাইট উপরে manatwork দ্বারা বিস্তারিত
ব্যবহারকারী 55641

1
আপনি প্রতিস্থাপন 2 আরো বাইট ড্রপ করতে পারেন $t.=10-$iসঙ্গে $s*8+$itio.run/##K8go@G9jXwAk0/…
640KB

1
এটি 59 বাইট। এবং $s*8+$iপরিবর্তে $t.=10-$iআরও দুটি সংরক্ষণ করে।
তিতাস

5

পাইথ, 32 বাইট

VS9ss[*dK-9NSN" x 8 + "N" = "r9K

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

VS9ss[*dK-9NSN" x 8 + "N" = "r9K
VS9                                  # For N in 1..9
   s                                 # Join without delimiter
    s[                               # Reduce the array on + (flattens)
      *dK-9N                         # - Space, repeated K=(9-N) times
            SN                       # - The string sequence 1..N
              " x 8 + "              # - This string literal
                       N             # - N itself
                        " = "        # - This string literal
                             r9K     # - The string sequence 9..K

2 বাইট বাঁচানোর জন্য @ ফ্রাইআমএইটিজিমনকে ধন্যবাদ জানাই। 3 বাইট বাঁচানোর জন্য @ কেনিলাউকে ধন্যবাদ।


sস্থানের সাথে যোগ দেয় না - এটি কোনও ডিলিমিটারের সাথে যোগ দেয়।
isaacg

@ আইস্যাকগ হাহ, এবং এখন আমি ভাবছি স্থানের সাথে যোগ দিয়ে আমি একটি বাইট বাঁচাতে পারি
ভেন

বাইট-কাউন্ট একই হবে
ফাঁস নুন

4

সিজেম, 39 38 36 বাইট

2 বাইট সংরক্ষণের জন্য অপ্টিমাইজারকে ধন্যবাদ।

9{)_,:)9Se[" x 8 + "@S'=S9_,fm4$<N}/

এটি এখানে পরীক্ষা করুন।

একই বাইট গণনা:

9{)_,:)9Se[]"x8+"+:\'=9_,f-Y$<]S*n}/

এটির জন্য সর্বশেষতম সংস্করণ প্রয়োজন, এটি অনলাইনে ব্যবহার করে দেখুন!


9
@ অপ্টিমাইজার তার নাম পর্যন্ত বেঁচে ছিল!
rybo111

4

পাইথন 2, 87 84 78 75 বাইট

s="123456789"
n=1
exec'print"%9s"%s[:n],"x 8 + %s ="%n,s[::-1][:n];n+=1;'*9

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

পূর্ববর্তী সংস্করণে কিছু স্ট্রিং যাদু ব্যবহার করা হয়েছে।

R=range(1,10)
for n in R:print" "*(9-n)+`R`[1:n*3:3]+" x 8 + %d = "%n+`R`[-2:27-3*n:-3]

range(1,10)একটি স্ট্রিং এ কাস্টিং দেয় [1, 2, 3, 4, 5, 6, 7, 8, 9]এবং এটি দুর্দান্ত কারণ প্রতিটি সংখ্যা কেবলমাত্র একক অঙ্ক। সুতরাং এর 123456789থেকে স্ট্রিং পাওয়া সহজ `range(1,10)`[1::3]। বিপরীত পরিসীমা হয় `range(1,10)`[-2::-3]। তারপরে, আমি প্রতিটি পুনরাবৃত্তিটি কেবল যতদূর পেতে চাই, আমি এটি বিপরীত অঙ্কগুলির জন্য উভয় 3*nবা 3*(9-n)( 27-3*n) এ টুকরো টুকরো করে ফেলব ।


আপনি for n in range(1,10):print"%9s"%s[:n]+" x 8 + %s = "%n+s[::-1][:n]80 বাইট জন্য করতে পারেন ।
দ্য বাইকিংভিকিং

s="123456789";n=1;exec'print"%9s"%s[:n],"x 8 + %s ="%n,s[::-1][:n];n+=1;'*9আরও তিনটি বাঁচায়! 75 এর নিচে নেমে গেছে
লিন

চমৎকার, সাহায্যের জন্য ধন্যবাদ! খুব খারাপ আমাকে দ্বিতীয়বার ডাবল-স্লাইস করতে হয়েছিল ...
mbomb007


4

রুবি, 77 73 65 60 বাইট

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

@ মানাটওয়ার্ক থেকে প্রধান সংশোধনগুলি

@ এক্সট থেকে আরও একটি ওভারহল

a=i=0;9.times{puts"%9d x 8 + %d = %d"%[a=a*10+i+=1,i,a*8+i]}

বিন্যাস স্ট্রিং সঙ্গে খাটো বলে মনে হয়: puts'%9d x 8 + %d = %d'%[k=[*1..i]*'',i,k.to_i*8+i]
manatwork

(1..9).map1.upto(9)
মানটওয়ার্ক

আহ, আমি এর %9dমতো পূর্ণসংখ্যার প্যাডে ফর্ম্যাট করার বিকল্পটি সম্পর্কে জানতাম না
মান কালি

60:a=i=0;9.times{puts"%9d x 8 + %d = %d"%[a=a*10+i+=1,i,a*8+i]}
xsot

@ এক্সট্রাট দুর্দান্ত! এর মতো প্রাথমিক সংখ্যা গণনা করার কথা ভাবেনি।
মূল্য কালি

4

জাভা 10, 151 133 130 129 126 110 বাইট

v->{String p="\n",r="";for(int n=123456789,i=9;i>0;n/=10,p+=" ")r=p+n+" x 8 + "+i+" = "+(n*8+i--)+r;return r;}

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

ব্যাখ্যা:

v->{                   // Method with empty unused parameter and String return-type
  String p="\n",       //  Prefix-String, starting at a newline
         r="";         //  Result-String, starting empty
  for(int n=123456789, //  Multiply-number, starting at 123456789
      i=9;i>0          //  Loop `i` in the range [9, 0):
      ;                //    After every iteration:
       n/=10,          //     Remove the last digit from the integer
       p+=" ")         //     Append a space after the prefix
    r=...+r;           //   Prepend the following to the result-String:
      p                //    The prefix-String
      +n               //    Followed by the integer
      +" x 8 + "       //    Followed by the literal String " x 8 + "
      +i               //    Followed by the loop-index `i`
      +" = "           //    Followed by the literal String " = "
      +(n*8+i--)       //    Followed by the result of that equation
  return r;}           //  Return the result-String

1
আমি মনে করি আপনি xগুণ চিহ্নের পরিবর্তে ব্যবহার করে বাইটগুলি সংরক্ষণ করতে পারেন।
wizzwizz4

1
আপনি লুপ থেকে আরম্ভ sকরে "\n"এবং "\n"+for
কিছুটা

@ wizzwizz4 ধন্যবাদ জানা উচিত ×1 x
টির

আপনি কি sপ্রতিটি পুনরাবৃত্তির ফলাফলগুলিতে পাশাপাশি যুক্ত করছেন না?
ক্লিফ্রুট

আমি জানি এটি পুরানো, তবে আপনি কি return oতার বদলে করতে পারবেন না System.out.print(o)? এছাড়াও, আপনি জাভা 10 এ পরিবর্তন করতে পারেন varএবং ল্যাম্বডাস দিয়ে এবং সংরক্ষণ করতে পারেন
অজ্ঞতার প্রতিমূর্তি

3

সি, 74 বাইট

d(i,n){for(i=n=1;i<10;n=++i+n*10)printf("%9d x 8 + %d = %d\n",n,i,n*8+i);}

3

সি #, 113 বাইট

void f(){for(int n=1,i=1;i<10;n=10*n+ ++i)Console.WriteLine(new string(' ',9-i)+n+" x "+"8 + "+i+" = "+(n*8+i));}

আপনার যদি যাইহোক এই সমাধানটি উন্নত করতে চান তা নির্দ্বিধায় ভাগ করে নিন।


কোনও স্থান সরিয়ে আপনি 1 বাইট সংরক্ষণ করতে পারবেন: ;n=10*n+ ++iফোর-লুপে পরিবর্তিত হতে পারে ;n=++i+10*n। এছাড়াও, +" x "+"8 + "+পরিবর্তন করা যেতে পারে +" x 8 + "+। আরও 3 বাইট সংরক্ষণ করতে।
কেভিন ক্রুইজসেন

অকার্যকর f () {এর জন্য (int n = 1, i = 1; i <10; n = ++ i + 10 * n) কনসোল.উরাইটলাইন ($ "{নতুন স্ট্রিং ('', 9-আই)} {n 8 x 8 + {i} = {(n * 8 + i)} ");! ------------ আপনাকে একটি বাইট সংরক্ষণ করেছে!
ডাউনরেপ_নেশন

3

ব্যাচ, 117 বাইট

@echo off
set a=         12345678987654321
for /l %%i in (1,1,9)do call echo %%a:~%%i,9%% x 8 + %%i = %%a:~17,%%i%%

হ্যাঁ, এটি এক লাইনে 16% চিহ্ন; এটা আপনার জন্য ব্যাচ!


2

হাস্কেল, 92 বাইট

s=(show=<<)
[1..9]>>= \x->([x..8]>>" ")++s[1..x]++" x 8 + "++s[x]++" = "++s[9,8..10-x]++"\n"

কিভাবে এটা কাজ করে:

s=(show=<<)                   -- helper function that turns a list of numbers into
                              -- a string without delimiters, e.g. [1,2] -> "12"

[1..9]>>=                     -- for each number 1 to 9
     ([x..8]>>" ")            -- take length of [x..8] copies of a space
     s[1..x]                  -- the digits from 1 to x
     " x 8 + "                -- a string literal
     s[x]                     -- the digit of x
     " = "                    -- another string literal
     s[9,8..10-x]             -- the digits from 9 down to 10-x
     "\n"                     -- an a newline



2

পাওয়ারশেল ভি 2 +, 85 64 58 57 52 বাইট

8..0|%{" "*$_+-join(1..++$i+" x 8 + $i = "+9..++$_)}

8..0|%{...}রেঞ্জ অপারেটরের মাধ্যমে 8 থেকে 0 পর্যন্ত লুপ হয় । প্রতিটি পুনরাবৃত্তি, আমরা (স্পেসগুলির যথাযথ সংখ্যা " "*$_) সমন্বিত একটি স্ট্রিং সংমিশ্রণ আউটপুট , পাশাপাশি একটি -joinএড স্ট্রিং ( 1পূর্ব-বর্ধিত সাহায্যকারী সংখ্যার সাথে একটি পরিসীমা ++$i, পাশাপাশি মধ্য বিট " x 8 + $i = ", এবং 9বর্তমান সংখ্যা $_পূর্ব থেকে চূড়ান্ত পরিসীমা ) -incremented)।

এখানে একটি বড় কৌশলটি হ'ল আমরা টাইপকাস্টিংয়ের জন্য "বাম-অগ্রাধিকার" লাভ করি, যা আমাদের -joinপ্যারেন্সের ভিতরে অ্যারেগুলি "যোগ" করতে দেয় , যার অর্থ আমরা কেবল একটি -joinঅপারেটর ব্যবহার করি ।

উদাহরণ

PS C:\Tools\Scripts\golfing> .\magical-8-trapezium.ps1
        1 x 8 + 1 = 9
       12 x 8 + 2 = 98
      123 x 8 + 3 = 987
     1234 x 8 + 4 = 9876
    12345 x 8 + 5 = 98765
   123456 x 8 + 6 = 987654
  1234567 x 8 + 7 = 9876543
 12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321

4
%{আপনার চোখ ঠিক আছে?
gcampbell

@ জি ক্যাম্পবেল যদি আপনার চোখের মতো দেখতে লাগে তবে আপনিও ভীতু হয়ে যাবেন।
অ্যাডমবার্কবার্ক

আপনার ফন্ট কীভাবে পার্সেন্ট দেয় তা নির্ভর করে।
gcampbell


2

জে, 51 বাইট

(|."1|.\p),.' x 8 + ',"1]p,.' = ',"1]\|.p=:u:49+i.9

স্ট্রিং তৈরি করে 123456789এবং তারপরে আউটপুট তৈরি করতে এর উপসর্গ এবং প্রত্যয়গুলিতে কাজ করে।

ব্যবহার

   (|."1|.\p),.' x 8 + ',"1]p,.' = ',"1]\|.p=:u:49+i.9
        1 x 8 + 1 = 9        
       12 x 8 + 2 = 98       
      123 x 8 + 3 = 987      
     1234 x 8 + 4 = 9876     
    12345 x 8 + 5 = 98765    
   123456 x 8 + 6 = 987654   
  1234567 x 8 + 7 = 9876543  
 12345678 x 8 + 8 = 98765432 
123456789 x 8 + 9 = 987654321

2

জাভাস্ক্রিপ্ট ES6 (88)

নতুন repeatপদ্ধতির সুযোগ নিয়ে ব্যাকটিকস এবং টেম্প্লেটিং ...

i=10;for(y="";--i;)console.log(`${" ".repeat(i)+(y+=(x=10-i))} x 8 + ${x} = ${y*8+x}\n`)

সুন্দর চাকরি ভাই, আপনার কিছু স্থান সরিয়ে নিয়ে alertপরিবর্তে ব্যবহার করার কথা বিবেচনা করা উচিত console.log, এটি কিছু বাইট সংরক্ষণ করতে পারে!
চৌ গিয়াং

প্রদত্ত আমি মধ্যরাতের ঠিক আগে এর উত্তর দিয়েছি আমি বুঝতে পারছি যে আমি প্রায় ঘুমিয়ে পড়েছি ... আমি শীঘ্রই এ সম্পর্কে একটি আপডেট পোস্ট করব। উচ্চহাস্য
WallyWest

2

আর, 107 103 বাইট

a=1;for(i in 2:10){cat(rep("",11-i),paste(a,"x",8,"+",(i-1),"=",strtoi(a)*8+(i-1)),"\n");a=paste0(a,i)}

অসমাপ্ত:

a=1

for(i in 2:10)
    cat(rep("",11-i),paste(a,"x",8,"+",(i-1),"=",strtoi(a)*8+(i-1)),"\n")
    a=paste0(a,i)

ফলাফল :

        1 x 8 + 1 = 9 
       12 x 8 + 2 = 98 
      123 x 8 + 3 = 987 
     1234 x 8 + 4 = 9876 
    12345 x 8 + 5 = 98765 
   123456 x 8 + 6 = 987654   
  1234567 x 8 + 7 = 9876543 
 12345678 x 8 + 8 = 98765432 
123456789 x 8 + 9 = 987654321


2

এপিএল (ডায়ালগ ইউনিকোড) , 61 52 39 বাইট এসবিসিএস

↑(⍳9)((¯9↑↑),' x 8 +',⊣,'= ',↑∘⌽)¨⊂1↓⎕D

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

-9 বাইটগুলি 10⊥হ্রাসের পরিবর্তে সংখ্যাটি পার্স করার কৌশলটি ব্যবহার করে । -13 এর জন্য @ অ্যাডমকে ধন্যবাদ!

ব্যাখ্যা:

    ((¯9↑↑),' x 8 +',⊣,'= ',↑∘⌽)¨⊂1↓⎕D
                                     D   Numbers from 0 to 9
                                   1     Drop the 0
 (⍳9)(                          )¨⊂       Do 9 times, N=current
                             ↑∘⌽          Reverse the string (9..1) and cut off N elements
                                         N itself
      (   ↑)                              Drop N elements off the 1..9 string...
      9 )                              ...then pad it back with spaces
            ,' x 8 +', ,'= ',             Join with a few constant strings
                                         Format

1

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

_=>[...Array(9)].map((n,i)=>`${n="        123456789".substr(i,9)} x 8 + ${++i} = ${n*8+i}`).join`\n`
_=>".........".replace(/./g,(n,i)=>`${n="        123456789".substr(i,9)} x 8 + ${++i) = ${n*8+i}\n`)

যেখানে \nএকটি আক্ষরিক নিউলাইন চরিত্র উপস্থাপন করে। দ্বিতীয় সংস্করণটি একটি পিছনে থাকা নতুন লাইনের আউটপুট দেয়। আমি সংখ্যাগুলির জন্য একটি সূত্র নিয়ে এসেছি ('1'.repeat(9-i)+0+i)/9তবে প্যাডিংটি এইভাবে করা সহজ ছিল।



1

জাভাস্ক্রিপ্ট (বাহ্যিক গ্রন্থাগার ব্যবহার করে) (143 বাইট)

n=>_.Range(1,9).WriteLine(v=>_.Range(0,10-v).Write("",x=>" ")+_.Range(1,v).Write("")+" x 8 + " + v + " = "+_.Range(10-v,v).Reverse().Write(""))

লিবে লিঙ্ক: https://github.com/mvegh1/Eeumerable/

কোডের ব্যাখ্যা: 1 থেকে 9 ব্যাপ্তি তৈরি করুন এবং প্রতিটি মানের জন্য জটিল প্রাকটিকেটের সাথে সম্পর্কিত একটি লাইন লিখুন। প্রিডিকেটটি বর্তমান পূর্ণসংখ্যার মানটি পাস হয়ে যায় এবং অনেকগুলি শূন্যস্থান তৈরি করার জন্য 10-কারেন্টভ্যালু উপাদানগুলির বিস্তৃত একটি পরিসীমা তৈরি করে। এই স্পেসগুলি লাইনটির সূত্র অংশের সাথে সংযুক্ত করা হয় এবং তারপরে বিপরীত ক্রমে, সীমান্তের উপাদানগুলির সাথে সামনের অংশের সংখ্যার সাথে মেলে শৈলীর টাইল্যান্ড দিয়ে সংযুক্ত করা হয়।

দ্রষ্টব্য: চিত্রটিতে প্রথম লাইনটি একটি স্পেস দ্বারা বন্ধ রয়েছে কারণ কনসোলটি একটি উদ্ধৃতি চিহ্ন যুক্ত করেছে যেহেতু প্রত্যাবর্তন মান একটি স্ট্রিং। আসল মানটি সঠিকভাবে ফর্ম্যাটেড

এখানে চিত্র বর্ণনা লিখুন


1

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

9Lε©LJ'x8'+®'=T®L-Jðý}.c

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

চ্যালেঞ্জের চেয়ে নতুন সংস্করণ ব্যবহার করে, যা এখন অনুমোদিত।


এটি খুব বেশি নয়, তবে 05AB1E এর আরও নতুন সংস্করণে আপনি বাইটটি সংরক্ষণ করতে ©এবং এটিকে পরিবর্তন করতে ®পারেন y
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন এহ, আমি সাধারণত পুরানো উত্তরগুলি "আপডেট" করি না। এছাড়াও, "নতুন সংস্করণ" সম্পূর্ণ ভিন্ন ভাষা (বিভিন্ন বাস্তবায়ন)।
এরিক আউটগল্ফার


1

ভিবিএ (এক্সেল), 51 বাইট

তাত্ক্ষণিক উইন্ডো ব্যবহার করে

For z=1To 9:a=a &z:?Spc(9-z)a" x 8 +"z"="a*8+z:Next

0

কে (by 77 বাইট)

সম্ভবত আরও কিছুটা ছোট করা যেতে পারে

-1@'((|t)#\:" "),'(t#\:n),'" x 8 + ",/:n,'" = ",/:(t:"I"$'n)#\:|n:"123456789";

উদাহরণ:

k)-1@'((|t)#\:" "),'(t#\:n),'" x 8 + ",/:n,'" = ",/:(t:"I"$'n)#\:|n:"123456789";
         1 x 8 + 1 = 9
        12 x 8 + 2 = 98
       123 x 8 + 3 = 987
      1234 x 8 + 4 = 9876
     12345 x 8 + 5 = 98765
    123456 x 8 + 6 = 987654
   1234567 x 8 + 7 = 9876543
  12345678 x 8 + 8 = 98765432
 123456789 x 8 + 9 = 987654321

0

গল্ফ্লুয়া, 56 টি অক্ষর

p=""~@i=1,9p=p..i; w(S.q("%9s x 8 + %d = "..p*8+i,p,i))$

নমুনা রান:

bash-4.3$ golflua -e 'p=""~@i=1,9p=p..i; w(S.q("%9s x 8 + %d = "..p*8+i,p,i))$'
        1 x 8 + 1 = 9
       12 x 8 + 2 = 98
      123 x 8 + 3 = 987
     1234 x 8 + 4 = 9876
    12345 x 8 + 5 = 98765
   123456 x 8 + 6 = 987654
  1234567 x 8 + 7 = 9876543
 12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.