এই গুণের ছক মুদ্রণ করুন


17

নিম্নলিখিত গুণিত ছক মুদ্রণের জন্য সংক্ষিপ্ততম কোড লিখুন:

1×1=1
1×2=2  2×2=4
1×3=3  2×3=6  3×3=9
1×4=4  2×4=8  3×4=12 4×4=16
1×5=5  2×5=10 3×5=15 4×5=20 5×5=25
1×6=6  2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7  2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8  2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9  2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

6
কেউ কি সত্যিই 2 টি forলুপ ছাড়াও কিছু করতে যাচ্ছে ? চ্যালেঞ্জিং (আকর্ষণীয়) অংশটি কোথায়?
jdstankosky

3
আমি ব্যবহার করি না for। ঠিক আছে, আমি ব্যবহার while
জোহানেস কুহান

3
পিছনে স্থান গুরুত্বপূর্ণ?
মনিকা

কেন প্রথম কলামে 2 টি ফাঁকা স্থান রয়েছে এবং 1 নয়? (অন্যান্য
কলমের মতো

1
@jdstankosky সম্ভবত আপনি আমার উত্তরটি কিছুটা আকর্ষণীয় পেতে পারেন - এতে কোনও লুপ জড়িত নেই
টেলর স্কট

উত্তর:


13

এক্সেল, 92 91 বাইট

ভিবিএ সম্পাদকের তাত্ক্ষণিক উইন্ডো থেকে নিম্নলিখিত কমান্ডটি চালান: Range("A1:I9").Formula="=IF(ROW()<COLUMN(),"""",COLUMN()&""×""&ROW()&""=""&COLUMN()*ROW())" আউটপুটটি সরাসরি সক্রিয় কার্যপত্রিকায় থাকে। এক্সেল আউটপুট স্ক্রিনশট

আমি একজন ক্রম সোয়াপিং দ্বারা একটি অতিরিক্ত বাইট golfed ifপরিবর্তন করতে >=করতে <। আমি স্ক্রিনশটটি আপডেট করি নি তবে এটি কেবলমাত্র শীর্ষে থাকা সূত্রকে প্রভাবিত করে, আউটপুটকে নয়।


হা! আমি অবাক হয়েছি যখন আমি একটি এক্সেল উত্তর দেখতে পাই, +1।
যাদু অক্টোপাস উরন

1
ধন্যবাদ। আমি মনে করি আমি স্বাভাবিক নেস্টেড FORলুপ ছাড়াই এটি করার বিষয়ে মন্তব্যগুলি দ্বারা আংশিকভাবে অনুপ্রাণিত হয়েছি ।
গিটারপিকারটি



7

সি ++, 106 98 বাইট

আমি দুটি লুপ এবং কয়েকটি কৌশল ব্যবহার করেছি।

#import <cstdio>
main(){for(int i,j;i++-9;j=0)while(j++-i)printf("%dx%d=%d%c",j,i,i*j,j<i?32:10);}

পিপিসিজিতে আপনাকে স্বাগতম! প্রথম প্রথম পোস্ট!
Rɪᴋᴇʀ

1
#import <stdio.h> main(){for(int i=0,j;i++-9;j=0)while(j++-i)printf("%dx%d=%d%s",j,i,i*j,j<i?"\n":" ";}3 বাইট সংক্ষিপ্ত।
ডিজেএমসিএমহেম

আপনার মধ্যে একটি স্থান প্রয়োজন #importএবং <cstdio>?
জাকারি

@ জ্যাচারý নেই যে জায়গার দরকার নেই
কার্ল ন্যাপফ

5

জে: 57 51 টি অক্ষর

([:;"2*\#"2(":@],'x',":@[,'=',":@*,' '"_)"0/~)>:i.9

কোন লুপ নেই।


কনজাকশনের (এবং ক্রিয়াকলাপগুলির) ক্রিয়াগুলির চেয়ে বেশি প্রাধান্য রয়েছে যাতে আপনি 3 জোড়া বন্ধনী সরাতে পারেন। ([:;"2*\#"2(":@],'x',":@[,'=',":@*,' '"_)"0/~)>:i.9
এলোমেলো

@ রন্দোমরা শুভ কল। টিপ জন্য ধন্যবাদ!
এসএল 2

4

এপিএল (37)

∆∘.{⊃(⍺≥⍵)/,/(⍕⍺)'×'(⍕⍵)'=',⍕⍺×⍵}∆←⍳9

এবং এটি এমনকি দুটি লুপ নয়। এপিএলে, নিম্নলিখিত নির্মাণগুলি:

x ∘.F y

যেখানে xএবং yতালিকা আছে, এবং Fএকটি ফাংশন প্রযোজ্য Fআইটেমগুলির প্রতিটি জোড়া জন্য xএবং yএবং আপনি একটি ম্যাট্রিক্স দেয়।

তাই: ∆∘.×∆←⍳9আপনি 1 থেকে গুণ টেবিল 9. করতে উপরের ফাংশন দ্বারা উৎপন্ন প্রতিটি জোড়া জন্য প্রয়োজন বোধ করা স্ট্রিং পায়, অর্থাত (⍕⍺), প্রথম সংখ্যা, অনুসরণ এর স্ট্রিং উপস্থাপনা ×, দ্বারা অনুসরণ (⍕⍵), দ্বিতীয় সংখ্যা স্ট্রিং উপস্থাপনা, দ্বারা অনুসরণ =, দ্বারা অনুসরণ ⍕⍺×⍵, যতক্ষণ ⍺≥⍵


4

রুবি: 60 59 টি অক্ষর

1.upto(9){|i|puts (1..i).map{|j|"%dx%d=%-3d"%[j,i,i*j]}*""}

নমুনা রান:

bash-4.2$ ruby -e '1.upto(9){|i|puts (1..i).map{|j|"%dx%d=%-3d"%[j,i,i*j]}*""}'
1x1=1 
1x2=2  2x2=4 
1x3=3  2x3=6  3x3=9 
1x4=4  2x4=8  3x4=12 4x4=16
1x5=5  2x5=10 3x5=15 4x5=20 5x5=25
1x6=6  2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7  2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8  2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9  2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

প্রাথমিক পরিবর্তন করে একটি চরিত্র সংরক্ষণ করতে (1..9).map{পারে 1.upto(9){!
পল প্রেস্টিজ

পিছনের স্থান রয়েছে (প্রথম 3 লাইন) মূল টেবিল এগুলি নেই। যদিও তাতে কোনও পার্থক্য হয়েছে কিনা তা আমি নিশ্চিত নই ...
মনিকা

@ ওল্ফ্রামএইচ, আমি যে সমস্ত সমাধানগুলি পরীক্ষা করেছিলাম সেগুলির পিছনে স্থান রয়েছে অথবা সঠিক বিন্যাসটি পুনরুত্পাদন করতে পারে না।
manatwork

4

পার্ল, 54 অক্ষর

printf"%dx$?=%-3d"x$?.$/,map{$_,$_*$?}1..$?while$?++<9

4

এপিএল (ডায়ালগ), ২৮

↑{⍵{⍕⍵,'×',⍺,'=',⍺×⍵}¨⍳⍵}¨⍳9

অন্যান্য ভাষায় ডাবল লুপের সাথে সাদৃশ্য

{⍵{...}¨⍳⍵}¨⍳9ডাবল লুপ সেট আপ করে
⍕⍵,'×',⍺,'=',⍺×⍵প্রতিটি জোড়ের জন্য স্ট্রিং তৈরি করে
স্ট্রিংগুলির অ্যারের অ্যারেটিকে স্টিংসের ম্যাট্রিক্সে রূপান্তর করুন

আউটপুট

1 × 1 = 1                                                                                                 
1 × 2 = 2  2 × 2 = 4                                                                                      
1 × 3 = 3  2 × 3 = 6   3 × 3 = 9                                                                          
1 × 4 = 4  2 × 4 = 8   3 × 4 = 12  4 × 4 = 16                                                             
1 × 5 = 5  2 × 5 = 10  3 × 5 = 15  4 × 5 = 20  5 × 5 = 25                                                 
1 × 6 = 6  2 × 6 = 12  3 × 6 = 18  4 × 6 = 24  5 × 6 = 30  6 × 6 = 36                                     
1 × 7 = 7  2 × 7 = 14  3 × 7 = 21  4 × 7 = 28  5 × 7 = 35  6 × 7 = 42  7 × 7 = 49                         
1 × 8 = 8  2 × 8 = 16  3 × 8 = 24  4 × 8 = 32  5 × 8 = 40  6 × 8 = 48  7 × 8 = 56  8 × 8 = 64             
1 × 9 = 9  2 × 9 = 18  3 × 9 = 27  4 × 9 = 36  5 × 9 = 45  6 × 9 = 54  7 × 9 = 63  8 × 9 = 72  9 × 9 = 81

আপনি একই প্রভাবতে কিছু কমা মুছে ফেলতে পারেন: ↑{⍵{⍕⍵'×'⍺'=',⍺×⍵}¨⍳⍵}¨⍳9বা নতুন "কী অপারেটর" ব্যবহার করতে পারেন:{⍕⍵'×'⍺'=',⍺×⍵}¨∘⍳⌸⍳9
ngn

4

গণিত , 45

বেশ বিরক্তিকর, তবে আমার ধারণা এটি একটি সিনট্যাক্স তুলনা হিসাবে কাজ করে:

Grid@Table[Row@{a, "x", b, "=", a b}, {a, 9}, {b, a}]

2
কি, আপনি আমাকে বলছেন যে এর জন্য কোনও বিল্টিন নেই?
হারুন

1
@Aaron ফাংশন ফোলানো ম্যাথামেটিকাল ব্যাপ্তি না যে পর্যন্ত এখনো, সৌভাগ্যক্রমে।
মিঃ উইজার্ড

4

ডি, 75 টি অক্ষর

foreach(i,1..10){foreach(j,1..i+1){writef("%dx%d=%d ",i,j,i*j);}writeln();}

আপনি কেবল বলেছেন কোডটি ফাংশন বা সম্পূর্ণ প্রোগ্রাম নয়


1
ডিফল্টরূপে, স্নিপেটগুলি অনুমোদিত নয়; একটি ফাংশন বা সম্পূর্ণ প্রোগ্রাম প্রয়োজন।
একটি স্প্যাগেটো

@ কোয়ার্তাটা এই উত্তরটি দেড় বছর আগে আমাদের ডিফল্ট পূর্বাভাস দেয়।
ডেনিস

@ ডেনিস ওহ, আমি বুঝতে পারি না যে কোনও স্নিপেটের অনুমতি দেওয়া নিয়মটি এটি নতুন নয়। দুঃখিত।
একটি স্প্যাগেটো

এই কাজ করবে? foreach(i,1..10){foreach(j,1..i+1)writef("%dx%d=%d ",i,j,i*j);writeln;}
জাকারি

3

ভিবিএস স্ক্রিপ্ট (133); লুপ ছাড়া

g=""
sub m(x,y)
    g=x&"x"&y&"="&x*y&vbTab&g
    if x>1 then 
        m x-1,y
    elseif y>1 then 
        g=vbLf&g 
        m y-1,y-1
    end if
end sub
m 9,9
wscript.echo g

চ্যালেঞ্জারের অনুরোধে: লুপ নেই। এই কোডটিতে পুনরাবৃত্ত সাব্রোটিন কল ব্যবহার করা হয়।


3

ম্যাপেল, 64

seq(printf(seq(printf("%ax%a=%a ",j,i,i*j),j=1..i),"\n"),i=1..9)

3

x86_64 মেশিন কোড (লিনাক্স), 175 99 76 বাইট

0000000000400080 <_start>:
  400080:   66 bf 09 00             mov    $0x9,%di

0000000000400084 <_table.L2>:
  400084:   6a 0a                   pushq  $0xa
  400086:   89 fe                   mov    %edi,%esi

0000000000400088 <_table.L3>:
  400088:   89 f0                   mov    %esi,%eax
  40008a:   f7 e7                   mul    %edi

000000000040008c <_printInteger>:
  40008c:   6a 20                   pushq  $0x20
  40008e:   3c 0a                   cmp    $0xa,%al
  400090:   7d 02                   jge    400094 <_printInteger.L1>
  400092:   6a 20                   pushq  $0x20

0000000000400094 <_printInteger.L1>:
  400094:   66 31 d2                xor    %dx,%dx
  400097:   b3 0a                   mov    $0xa,%bl
  400099:   66 f7 f3                div    %bx
  40009c:   83 c2 30                add    $0x30,%edx
  40009f:   52                      push   %rdx
  4000a0:   66 85 c0                test   %ax,%ax
  4000a3:   75 ef                   jne    400094 <_printInteger.L1>
  4000a5:   6a 3d                   pushq  $0x3d
  4000a7:   66 57                   push   %di
  4000a9:   80 04 24 30             addb   $0x30,(%rsp)
  4000ad:   6a 78                   pushq  $0x78
  4000af:   66 56                   push   %si
  4000b1:   80 04 24 30             addb   $0x30,(%rsp)
  4000b5:   ff ce                   dec    %esi
  4000b7:   75 cf                   jne    400088 <_table.L3>
  4000b9:   ff cf                   dec    %edi
  4000bb:   75 c7                   jne    400084 <_table.L2>

00000000004000bd <_printChars>:
  4000bd:   66 ba 00 08             mov    $0x800,%dx
  4000c1:   b0 01                   mov    $0x1,%al
  4000c3:   66 bf 01 00             mov    $0x1,%di
  4000c7:   48 89 e6                mov    %rsp,%rsi
  4000ca:   0f 05                   syscall

এটি বাইনারি ফাইলের ডাম্প এবং এগুলি সবই 175 বাইট। এটি মূলত সমস্ত উত্তরগুলি একই দুটি লুপগুলি করে তবে কনসোলে প্রিন্ট করা কিছুটা শক্ত এবং মূলত বিপরীতে স্ট্যাকের মুদ্রণের জন্য অক্ষরগুলিকে চাপ দেওয়া প্রয়োজন এবং সেই অক্ষরগুলি রাখার জন্য একটি (লিনাক্স নির্দিষ্ট) সিস্কেল তৈরি করা দরকার stdout মধ্যে

আমি এখন এটি অপ্টিমাইজ করেছি যাতে কেবল 1 টি রাইটিং অপারেশন করা হয় (দ্রুত!) এবং যাদু সংখ্যা রয়েছে (বাহ!) এবং সিস্কাল তৈরির আগে পুরো ফলাফলটিকে স্ট্যাকের দিকে পিছনে ঠেলে দিয়ে। আমি প্রস্থান রুটিনটিও বের করেছি কারণ সঠিক প্রস্থান কোডটির দরকার কার?

আমার প্রথম এবং দ্বিতীয়টির এখানে একটি লিঙ্ক প্রচেষ্টার তাদের মূল নাসম সিনট্যাক্সে।

কীভাবে এর উন্নতি হতে পারে সে সম্পর্কে অন্য যে কোনও পরামর্শ আছে এমন কাউকে আমি স্বাগত জানাই। যদি কেউ আগ্রহী হয় তবে আমি আরও যুক্তি দিয়ে যুক্তিটি ব্যাখ্যা করতে পারি।

(এছাড়াও, সমস্ত কলামটি সারিবদ্ধ করার জন্য এটি অতিরিক্ত স্থান মুদ্রণ করে না, তবে এটির প্রয়োজন হলে আমি আরও কিছু বাইটের দামে যুক্তি যুক্ত করতে পারি)।

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


পিপিসিগির সম্পূর্ণ প্রোগ্রাম বা ফাংশন প্রয়োজন। স্নিপেটগুলি সুস্পষ্টভাবে অনুমোদিত নয় (অর্থাত্ ওপি তাদের স্পষ্টভাবে অনুমতি দিয়েছে তবে আপনি সেগুলি ব্যবহার করতে পারেন
এরিক দ্য আউটগল্ফার

ওহ! আমার দুরবস্থা. আমি ভুলে গিয়েছিলাম যে ওপি এটি নির্দিষ্ট করে নি।
ডেভি

3

জাভাস্ক্রিপ্ট, 190 বাইট

পার্টিতে দেরীতে হলেও আমার @jdstankosky এর মন্তব্যে প্ররোচিত হয়ে আমি আলাদা পদ্ধতি গ্রহণের সিদ্ধান্ত নিয়েছি। এখানে একটি জাভাস্ক্রিপ্ট এন্ট্রি রয়েছে যা কোনও টেম্পলেটকে মল করে এবং সেই পথেই নিজেকে আবিষ্কার করে।

t="a*b=c ";u="";r=u;for(i=1;i<10;i++){a=0;u=u+t;r+=u.split(' ').map(x=>x.replace('a',++a).replace('b',i)).map(x=>x.replace('*','x').replace('c',eval(x.substr(0,3)))).join(' ')+'\n'}alert(r);

আন-গল্ফ করা সংস্করণ (সামান্য পুরানো সংস্করণ যাতে কোনও ফাংশন সারণীর সতর্কতার পরিবর্তে টেবিলটি ফেরত দেয় তবে একই নীতিগুলি প্রয়োগ হয়):

function f()
{
    t="a*b=c "; // template for our multiplication table
    u="";r="";  // tmp- and return values
    for(i=1;i<10;i++)
    {
        a=0;    // is auto-incremented in MAP
        u=u+t;// extend the template once per iteration
        v=u.split(' '); // Smash the template to pieces
        w=v.map(x=>x.replace('a', ++a).replace('b', i)) // MAP replaces the A and B's with the correct numbers
        w=w.map(x=>x.replace('*', 'x').replace('c', eval(x.substring(0,3)))).join(' '); // second map evals that and replaces c with the answer, makes the asteriks into an X
        r=r+w+'\n'  // results get concatenated
    }
    return r;
}

1
আমি মন্তব্যটি অনেক দীর্ঘ সময় আগে করেছি, হাহা। আমি আসলে এটি দেখে খুশি।
jdstankosky

3

পাস্কাল, 128 বাইট

একটি পুনরাবৃত্তি পদ্ধতি সবকিছুর যত্ন নেয়। সাথে কল m(9,9)

procedure m(i,j:integer);begin if i<1then Exit;if i=j then begin m(i-1,j-1);writeln;end;m(i-1,j);write(i,'x',j,'=',i*j,' ');end;

Ungolfed:

procedure mul(i, j: integer);
begin
  if i<1 then
    Exit;
  if i=j then
  begin
    mul(i-1, j-1);
    writeln;
  end;
  mul(i-1, j);
  write(i,'x',j,'=',i*j,' ');
end;

3

ফুরিয়ার, 756 632 বাইট

124 বাইটের জন্য @ বেটাডেকে ধন্যবাদ!

1o120~Ea1o61a1o10~Na1oEa2o61a2o32~Saa2oEa2o61a4oNa1oEa3o61a3oSaa2oEa3o61a6oSaa3oEa3o61a9o^a1oEa4o61a4oSaa2oEa4o61a8oSaa3oEa4o61a12oSa4oEa4o61a16oNa1oEa5o61a5oSaa2oEa5o61aNoSa3oEa5o61a15oSa4oEa5o61a20oSa5oEa5o61a25oNa1oEa6o61a6oSaa2oEa6o61a12oSa3oEa6o61a18oSa4oEa6o61a24oSa5oEa6o61a30oSa6oEa6o61a36oNa1oEa7o61a7oSaa2oEa7o61a14oSa3oEa7o61a21oSa4oEa7o61a28oSa5oEa7o61a35oSa6oEa7o61a42oSa7oEa7o61a49oNa1oEa8o61a8oSaa2oEa8o61a16oSa3oEa8o61a24oSa4oEa8o61aSoa5oEa8o61a40oSa6oEa8o61a48oSa7oEa8o61a56oSa8oEa8o61a64oNa1oEa9o61a9oSaa2oEa9o61a18oSa3oEa9o61a27oSa4oEa9o61a36oSa5oEa9o61a45oSa6oEa9o61a54oSa7oEa9o61a63oSa8oEa9o61a72oSa9oEa9o61a81o

1
আমি পরিচালিত ভেরিয়েবল ই হিসাবে 120 নম্বর, এস হিসাবে 32 নম্বর এবং এন হিসাবে 10 সংরক্ষণ করে আপনার প্রোগ্রামটি 124 বাইট গল্ফ
বিটা ডেসে

2

ভিবিএ 55

(তাত্ক্ষণিক উইন্ডো)

for f=1 to 9:for j=1 to f:?f;"x";j;"=";f*j,:next:?:next

দ্রষ্টব্য - GWBasic শুধুমাত্র 2 অতিরিক্ত অক্ষর প্রয়োজন:

1 for f=1 to 9:for j=1 to f:?f;"x";j;"=";f*j,:next:?:next

2

জাভাস্ক্রিপ্ট, 75

for(s="",a=b=1;a<10;b=a==b?(a++,alert(s),s="",1):b+1)s+=b+"x"+a+"="+a*b+" "

আমি ভাবছি লুপগুলির জন্য দুটি (সংযুক্ত?) এর চেয়ে আরও ভাল কিছু যদি সম্ভব হয় ...


ভাল, কেবলমাত্র আমি নিশ্চিত যে পৃথক লুপগুলিতে 75 টি পাওয়া সম্ভব ( আমার পুরানো মন্তব্য )
ajax333221

2

কোরিটিলস / বাশ: 147 136 135

for i in {1..9}; do
  yes $'\n' | head -n $[i-1] > $i
  paste -dx= <(yes $i) <(seq $i 9) <(seq $[i*i] $i $[9*i]) |head -n$[10-i] >> $i
done
paste {1..9}

গল্ফড, সুস্পষ্ট নিউলাইন ব্যবহার করে এবং অবহেলিত মাথা বিকল্প ব্যবহার করে (ধন্যবাদ ম্যানটওয়ার্ক):

for i in {1..9};do yes '
'|head -$[i-1]>$i;paste -dx= <(yes $i) <(seq $i 9) <(seq $[i*i] $i $[9*i])| head -$[10-i]>>$i;done;paste {1..9}

আউটপুট:

1x1=1                               
1x2=2   2x2=4                           
1x3=3   2x3=6   3x3=9                       
1x4=4   2x4=8   3x4=12  4x4=16                  
1x5=5   2x5=10  3x5=15  4x5=20  5x5=25              
1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36          
1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49      
1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64  
1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

এর $(( ))সাথে সমস্ত গাণিতিক মূল্যায়ন প্রতিস্থাপন করে 8 টি অক্ষর বাঁচান $[ ]; $'\n'আক্ষরিক একের সাথে পালানো নিউলাইন চরিত্রটি প্রতিস্থাপন করে 2 টি অক্ষর ভাগ করুন (মানে, yes 'এক লাইনে, তারপরে 'নীচের একটিতে); ব্যবহার করছেন না দ্বারা অতিরিক্ত 2 অক্ষর head'র -nবিকল্প স্পষ্টভাবে শুধু -এবং সংখ্যা।
manatwork

@ মানাটওয়ার্ক: আমি $[ ]স্বরলিপি সম্পর্কে জানতাম না, জানতে পারি। প্রতিস্থাপন করা হচ্ছে -nদ্বারা -শুধুমাত্র একটি অক্ষর কম তাই এটি মোট 11 এর আপনাকে অনেক ধন্যবাদ হয়, :)।
থোর

2

LOLCODE, 202 বাইট

IM IN YR o UPPIN YR b TIL BOTH SAEM b AN 10
c R ""
IM IN YR i UPPIN YR a TIL BOTH SAEM a AN SUM OF b AN 1
c R SMOOSH c SMOOSH a "x" b "=" PRODUKT OF a AN b " " MKAY
IM OUTTA YR i
VISIBLE c
IM OUTTA YR o

Ungolfed:

HAI 1.3 BTW Unnecessary in current implementations
IM IN YR outer UPPIN YR multiplicand TIL BOTH SAEM multiplicand AN 10
    I HAS A output ITZ ""
    IM IN YR inner UPPIN YR multiplier TIL BOTH SAEM multiplier AN SUM OF multiplicand AN 1
        output R SMOOSH output AN SMOOSH multiplier AN "x" AN multiplicand AN "=" AN PRODUCKT OF multiplicand AN multiplier AN " " MKAY MKAY BTW AN is optional to separate arguments, a linebreak is an implicit MKAY.
    IM OUTTA YR inner
    VISIBLE output
IM OUTTA YR outer
KTHXBYE BTW Unnecessary in current implementations

নন-লেটস্পিকারের জন্য পাইথনটেড:

for multiplicand in range(1, 10):
    output = ""
    for multiplier in range(1, multiplicand + 1):
        output = output + (multiplier + "x" + multiplicand + "=" + str(multiplicand * multiplier) + " ")
    print(output)

যে কেউ একটি কোড চ্যালেঞ্জ জমা দেওয়ার ক্ষেত্রেও ললকোড ব্যবহার করেছেন, আমার আপভেট করুন! এই
ল্যাংকে ভালোবাসুন

2

সি #, 142 বাইট

Enumerable.Range(1,9).ToList().ForEach(i =>Enumerable.Range(1,i).ToList().ForEach(j=>Console.Write("{0}x{1}={2}{3}",j,i,j*i,j==i?"\n":"\t")));

আর দেখার মতো নয় ...


ForEach"দর্শনের জন্য এটি নয়" ভাল ... এক্সডি
হাইপারনিউটারিনো

2

> <> , 50 বাইট

1v
 1
?\::n"x"o{::n"="o}*n" "o1+:{:})
 \~1+:a=?;ao

আপনি এটি অনলাইন দোভাষীতে চেষ্টা করতে পারেন ।

নোট করুন যে প্রতিটি লাইনে পিছনের জায়গাগুলি রয়েছে, এটি এটিকে ভুল করে তুলতে পারে (ওপি এই উত্তর হিসাবে এই বিষয়টিতে বলেনি)।


2

/// , 268 বাইট

/_/\/\///x/×_N/x9=_E/x8=_V/x7=_S/x6=_F/x5=_R/x4=_O/
1_t/  2_h/ 3/1x1=1Ox2=2tx2=4Ox3=3tx3=6 hx3=9OR4tR8 hR12 4R16OF5tF10hF15 4F20 5F25OS6tS12hS18 4S24 5S30 6S36OV7tV14hV21 4V28 5V35 6V42 7V49OE8tE16hE24 4E32 5E40 6E48 7E56 8E64ON9tN18hN27 4N36 5N45 6N54 7N63 8N72 9N81

2

জাভা, 103 94 92 90 বাইট

জাভা 9 এসডিকে থেকে জেএসেল ব্যবহার করা আমাকে বিপুল পরিমাণে স্থান সঞ্চয় করতে দেয়

for(int i=0,j;i++<9;)for(j=1;j<=i;)System.out.print(i+"*"+j+"="+i*j+"\t"+(j++<i?"":"\n"))

কেভিনের পরামর্শ অনুসরণ করে আমি 2 বাইট কমিয়ে আছি সমাধান।

ক্লিফ্রুটকে ধন্যবাদ, আমি এটি আরও 1 বাইট দ্বারা হ্রাস করতে সক্ষম হয়েছি


1
int দ্বিতীয় ফর-লুপ থেকে অপসারণ করে আপনি কয়েকটি বাইট সংরক্ষণ করতে পারেন ,jএবং প্রথমটিতে যুক্ত করতে পারেন। সুতরাং for(int i=0,j;++i<=9;)for(j=1;j<=i;)System.out.print(i+"*"+j+"="+i*j+"\t"+(j++<i?"":"\n"));
এটির

এটি দেখে মনে হচ্ছে আপনি প্রতিস্থাপন করতে পারেন ++i<=9সঙ্গেi++<9
cliffroot

2

সি 79 বাইট

i=1,j=1;f(){printf("%dx%d=%d ",j,i,i*j);++i>j?++j,i=1,j<=9?puts(""),f():0:f();}

প্রধান

main(){f();}

টেবিল

1x1=1 
2x1=2 2x2=4 
3x1=3 3x2=6 3x3=9 
4x1=4 4x2=8 4x3=12 4x4=16 
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81 


1

জাভাস্ক্রিপ্ট: 82 টি অক্ষর

o="";for(a=1;a<10;a++){for(b=1;b<=a;b++){o+=a+"x"+b+"="+(a*b)+" "}o+="\n"}alert(o)

1
আপনার কোডটি এভাবে 75 টি সংক্ষিপ্ত করা যেতে পারে for(i=0,s="";9>i++;){for(j=0;j++<i;)s+=j+"x"+i+"="+j*i+" ";s+="\n"}alert(s), তবে 2 ডিজিটের দ্বিগুণ স্পেসের জিনিসটি সম্মানিত হয় না, আমি সেটিকে জমা দিতে যাচ্ছিলাম তবে +(9<i*j?" ":" ")কেবল +" " সম্পাদনার পরিবর্তে ব্যবহার করছি : ত্রৈমাসিক স্থানে দ্বিগুণ স্থানগুলি অদৃশ্য হয়ে গেছে তবে তারা দ্বিতীয় অবস্থানে রয়েছে পরম
ajax333221

আমি পিক হব তবে 4x4সরাসরি 5x4কাজের মতো নয় ।
ব্যবহারকারী 902383

1

পাইথন: 87

আমি অন্যরা যে সমাধানগুলি পোস্ট করেছি সেগুলি আমি চোখ বুলিয়ে দিচ্ছি এবং তাদের বেশিরভাগই ফাঁকা স্থানটি সঠিকভাবে উপস্থিত হয় না বলে মনে হয়।

for i in range(1,10):print''.join(('%s×%s=%s'%(j,i,i*j)).ljust(7)for j in range(1,i+1))

আপনার পিছনে স্থান রয়েছে? ;-)
মনিকা পুনরায় ইনস্টল করুন

1

পাইথন (79)

বা ( 77 ) যদি আমি এটি ব্যবহার করি range(10)তবে এটি শুরুতে একটি খালি লাইন তৈরি করে

for i in range(1,10):print' '.join('%dx%d=%-2d'%(j,i,j*i)for j in range(1,i+1))

1x1=1 
1x2=2  2x2=4 
1x3=3  2x3=6  3x3=9 
1x4=4  2x4=8  3x4=12 4x4=16
1x5=5  2x5=10 3x5=15 4x5=20 5x5=25
1x6=6  2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7  2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8  2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9  2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

1

পার্ল: 65 , 62 টি অক্ষর

map{map{printf"%dx%d=%2d ",$_,$i,$_*$i}1..($i=$_);print$/}1..9

printf'র প্রথম বন্ধন অপসারণ করে 2 টি অক্ষর বাদ দিন ; পরিসর অভিব্যক্তি মধ্যে $ i এর নিয়োগ সরিয়ে অতিরিক্ত 1 টি অক্ষর: map{map{printf"%dx%d=%2d ",$_,$i,$_*$i}1..($i=$_);print$/}1..9
manatwork

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