অঙ্কের ব্লক


18

পাঠ্যের এই ব্লকটিকে আউটপুট / মুদ্রণ করুন:

1234567890
2468013579
3691470258
4815926037
5049382716
6172839405
7306295184
8520741963
9753108642
0987654321

গ্রহণযোগ্য ফর্ম্যাটগুলির মধ্যে রয়েছে:

  • নতুন লাইনের / সাদা স্থানের অনুসরণ করা
  • স্ট্রিংগুলির তালিকা
  • অক্ষরের তালিকাগুলির তালিকা
  • পূর্ণসংখ্যার তালিকার তালিকা

তবে, শেষ সংখ্যাটি পূর্ণসংখ্যা নয় বলে পূর্ণসংখ্যার তালিকা গ্রহণযোগ্য নয়।

এটি । বাইট জিতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।

উত্তর:



11

পাইথন 2 , 48 46 বাইট

n=10
while n:print('00987654321'*n)[n::n];n-=1

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


6
পিপিসিজিতে স্বাগতম, এবং আশ্চর্যজনক প্রথম উত্তর! আমরা আশা করি আপনি চারপাশে থাকবেন এবং আরও অবদান রাখবেন :-)
ETH প্রোডাকশন

@Etproductions thanx :)))
mdahmoune



5

এমএটিএল , 12 11 বাইট

লুইসকে একটি বাইট ধন্যবাদ সংরক্ষণ করা। আমি ভুলে যেতে থাকি এটি &অনুলিপি করা এবং স্থানান্তর করার জন্য একটি শর্টকাট।

10:&*11\10\

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

@ মার্টিনের অ্যালগোরিদম ব্যবহার করে: x*y % 11 % 10

ব্যাখ্যা:

10            % Pust 10 to the stack. Stack: 1
  :           % 1-based range. Stack: [1 2 3 ... 10]
   &          % Duplicate range. Stack: [1 2 3 ... 10],[1 2 3 ... 10]
              % Transpose last range. Stack [1 2 3 ... 10],[1;2;3 ...10]
    *         % Multiply with broadcasting. Stack: [1 2 3 ...;2 4 6...] (10-by-10 array)
     11       % Push 11 to the stack. Stack [1 2 3 ...;2 4 6 ...], 11
       \      % Modulus. 
        10    % Push 10 to the stack.
          \   % Modulus
              % Implicit display 

একই উপাখ্যান:

10t:&*11\w\

আপনি একটি বাইট প্রতিস্থাপন সংরক্ষণ করতে পারবেন t!*দ্বারা&*
লুইস Mendo

1
মন্তব্যে কোড স্নিপেটের শেষে যদি আপনার ব্যাকস্ল্যাশ থাকে তবে @ লুইস মেন্ডো ডাবল ব্যাকটিক্স।
মার্টিন ইন্ডার

টুইটারে এটি কীভাবে কাজ করে তা আমি কখনই মনে করি না, তাই আমি সহজ পথে চলে গিয়েছিলাম :-)
লুইস মেন্ডো

@ লুইস মেন্ডো হ্যাঁ এটি বিভিন্ন সিনট্যাক্স ব্যবহার করে পোস্ট এবং মন্তব্যে কিছুটা বিভ্রান্ত।
মার্টিন ইন্ডার

ধন্যবাদ @ লুইস মেন্ডো! এটা কি ডক্সে নেই?
স্টিভি গ্রিফিন



2

রেটিনা , 59 বাইট

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।


10$*
1
,1$`
,1+
$_¶
(?<=(¶?.+)+)1
$#1$*
1{10}1?

,(1*)
$.1

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

ব্যাখ্যা

...% 11% 10 অ্যালগরিদমের আর একটি বাস্তবায়ন । এটি একটি রেজেক্সের সাথে করার মজার অংশটি হ'ল আমরা একই সাথে দু'টি মডুলো কম্পিউটারের যত্ন নিতে পারি।


10$*

দশটি স্ট্রিংটি শুরু করুন 1

1
,1$`

কমা, একটি এবং প্রফিক্সের সাথে তাদের প্রত্যেককে প্রতিটির বদলে দিন। এটি দেয় ,1,11,...,1111111111, অর্থাত্ একটি আনরি রেঞ্জ।

,1+
$_¶

এখন রেঞ্জের প্রতিটি উপাদানকে পুরো স্ট্রিংয়ের সাথে একটি লাইনফিডের পরে প্রতিস্থাপন করুন। এটি আমাদের বর্তমান কলামটি সূচিত করে আনারি সংখ্যার একটি 10x10 গ্রিড দেয়।

(?<=(¶?.+)+)1
$#1$*

প্রত্যেকটির সাথে মিল করুন 1এবং গ্রুপটি একাধিকবার পুনরাবৃত্তি করে এটি নির্ধারণ করুন যে এটি কোন সারিতে রয়েছে। 1যে অনেক 1গুলি সঙ্গে প্রতিস্থাপন । এটি সারিটির 1-ভিত্তিক সূচক দ্বারা প্রতিটি সারিতে মানগুলি গুণ করে।

1{10}1?

এবার এক ধাপে Mod 11, Mod 10 করা যাক । এটা করার জন্য গেলিক ভাষার 11 , আমরা স্বাভাবিকভাবে শুধু সব সরান চাই 1{11}স্ট্রিং থেকে remainders অবশিষ্ট করা হবে। এবং তারপরে আমরা এর 1{10}পরে সরিয়ে ফেলব। তবে আমরা 1যদি সম্ভব হয় মাত্র দশটি প্লাস অন্যকে সরিয়ে দিই , রেজেক্স ইঞ্জিনের লোভ আমাদের পক্ষে যতক্ষণ সম্ভব 11 টি মডেল করবে এবং যদি তা না হয় তবে এটি কমপক্ষে 10 মডার চেষ্টা করব ।

,(1*)
$.1

পরিশেষে, আমরা প্রতিটি সংখ্যার দৈর্ঘ্যের সাথে প্রতিস্থাপন করে দশমিককে রূপান্তর করি।


2

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

11GTLN*11%T%})

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

যথারীতি মার্টিনের অ্যালগরিদম ব্যবহার করুন।


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


2

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

_=>[...1e9+''].map((_,a,b)=>b.map((_,c)=>-~a*++c%1‌​1%10))

চারটি বাইট শ্যাগির জন্য এবং 8 বাইট ধন্যবাদ আরনাউল্ডকে সংরক্ষণ করা হয়েছে।


1
66 বাইট: _=>[...a=Array(10)].map((_,x)=>[...a].map((_,y)=>(x+1)*++y%11%10))। আপনি আমাকে 4 বাইট সংরক্ষণ করুন, আমি আপনাকে 4 বাইট সংরক্ষণ করি :)
শেগি

অনেক ধন্যবাদ. আপনি একটি বাগও স্থির করেছেন, সুতরাং আমি আপনার সমাধানের আরও 2 বাইট
লূক

1
প্রথমটিতে কলব্যাকের তৃতীয় প্যারামিটার map()এবং এর 1e9+''পরিবর্তে আরও 3 টি বাইট ব্যবহার করে আপনি 5 বাইট সংরক্ষণ করতে পারেন Array(10)। যে বাড়ে _=>[...1e9+''].map((_,x,a)=>a.map((_,y)=>-~x*++y%11%10))
আর্নল্ড

@Arnauld: জন্য ধন্যবাদ 1e9কৌতুক। আমি সেটিকে জানতাম না। আমি তৃতীয় যুক্তিটি ব্যবহার করার কথা ভেবেছিলাম, তবে কোনও কারণে আমি এটি ব্যবহার করিনি।
লুক

আমি সম্প্রতি এখানে অনুরূপ কৌশলগুলির একটি তালিকা সংকলন করেছি ।
আর্নৌল্ড

2

জাপট , 16 12 11 বাইট

দেখা যাচ্ছে এটি আমার 200 (মুছে ফেলা) উত্তর এখানে ছিল :)

দেখে মনে হচ্ছে মার্টিন স্পটেড একই সূত্র ।

Aõ
£®*X%B%A

এটি পরীক্ষা করুন ( -Rকেবলমাত্র দর্শনের উদ্দেশ্যে পতাকা)

  • 4 বাইট লুকের প্রতি ধন্যবাদ জানিয়েছে যে অ্যারেগুলির অ্যারে ফিরিয়ে দেওয়া অনুমোদিত was

ব্যাখ্যা

Aõ    :Generate an array of integers from 1 to 10, inclusive.
£     :Map over each element in the array, returning...
®     :Another map of the same array, which...
*X    :Multiplies the current element of the inner function by the current element of the outer function...
%B    :Modulus 11...
%A    :Modulus 10.
      :Implicit output of resulting 2D array

আমাকে এটি মারুন ... আপনি শেষ দুটি অক্ষর ফেলে দিতে পারেন এবং পরিবর্তে -Rপতাকাটি ব্যবহার করতে পারেন
লুক

1
আরও ভাল, শেষ চারটি অক্ষর ড্রপ। মনে হচ্ছে এটি অনুমোদিত ...
লুক

হ্যাঁ, তোমার মত দেখতে ঠিক বলেছ, ধন্যবাদ, @Luke :)
রোমশ

1

জাভা 8, 84 বাইট

o->{String r="";for(int x=0,y;++x<11;r+="\n")for(y=0;++y<11;r+=x*y%11%10);return r;}

@ মার্টিনএেন্ডারের ম্যাথমেটিকা ​​উত্তর : 1- সূচকযুক্ত হিসাবে একই অ্যালগরিদম ব্যবহার করে x*y%11%10

ব্যাখ্যা:

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

o->{                     // Unused Object parameter and String return-type
  String r="";           //  Result-String
  for(int x=0,y;++x<11;  //  Loop (1) from 1 to 11 (exclusive)
      r+="\n")           //    And append a new-line after every iteration
    for(y=0;++y<11;      //   Inner loop (2) from 1 to 11 (exclusive)
      r+=x*y%11%10       //    And append the result-String with `x*y%11%10`
    );                   //   End of inner loop (2)
                         //  End of loop (1) (implicit / single-line body)
  return r;              //  Return result-String
}                        // End of method

1

পাইথন 2 , 58 52 বাইট

-6 বাইটস অফসিএলাইমকে ধন্যবাদ।

মার্টিনের অ্যালগরিদম ব্যবহার করে যা সে এত দ্রুত কীভাবে এলো সে সম্পর্কে আমার কোনও বোধগম্যতা নেই। o0

r=range(1,11)
print[[x*y%11%10for y in r]for x in r]

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


1
শর্টহ্যান্ড r=range(1,11)6 বাইট সংরক্ষণ করে
অফিসিয়ালাইম

2
আমি সূত্রটি এত তাড়াতাড়ি স্পষ্ট করার কারণের একটি অংশ হ'ল এই গণিতটি SE আমার এবং ওআরপেলের মন্তব্য সম্পর্কে প্রশ্ন
মার্টিন ইন্ডার

1

পাইথ, 13 বাইট

mme%*kd11STST

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

-1 কার্লকাস্টোরকে ধন্যবাদ ।

আসুন দুউউউউউপ!


আপনি যদি eপরিবর্তে ব্যবহার করেন তবে একটি বাইট সংরক্ষণ করুন% T
কার্লকাস্টার

@ কার্লকাস্টার ... এবং আমি এটি মনে করছিলাম _
এরিক আউটগল্ফার

1

আর , 19 বাইট

1:10%o%1:10%%11%%10

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

সর্বনিম্ন "আর" -আল্কিং বিটটি আমি আর কখনও লিখেছি। মার্টিন ইন্ডারের জবাবের মতো একই অ্যালগরিদম ব্যবহার করে (এবং প্রায় অন্যান্য সমস্ত উত্তরও)। x %o% yহিসাবে একই outer(x, y)


1

কাঠকয়লা , 30 29 19 বাইট

Fχ«FχI﹪﹪×⁺¹ι⁺¹κ¹¹χ⸿

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

মার্টিনের সূত্র ব্যবহার করে ।

  • 10 বাইট নীলকে বাঁচিয়ে ধন্যবাদ জানিয়েছে, আরও একবার প্রমাণ করে যে আমার এখনও অনেক কিছু শেখার আছে ...

আপনি trailing প্রয়োজন হবে না »s এবং আপনি ব্যবহার করতে পারেন যখন ωপরিবর্তে ””আপনি ব্যবহার দ্বারা বাইট আভা সংরক্ষণ করতে পারবেন ⸿হিসাবে এই তখন হয়ে Fχ«FχI﹪﹪×⁺¹ι⁺¹κ¹¹χ⸿। (আমি জানার আগে আমি ⸿প্রস্তাব দিয়েছি J⁰ιযা এখনও অনেকগুলি বাইট সংরক্ষণ করতে পারে))
নীল

@ নীল ⸿এটি বিপরীত অপারেটর, যুক্তি ছাড়াই এটি আপনার কোডের শেষে কী করে? এটি কি নথিভুক্ত?
চার্লি

1
না, বিপরীত অপারেটর হয় ⸿হয় move cursor to start of next lineঅক্ষর (মত কিন্তু একটি পৃথক স্ট্রিং হতে পারে)।
নীল


0

কিউবিআইসি , 17 বাইট

[|?[|?a*b%11%z';

এটি অবশ্যই মার্টিনের পদ্ধতি ব্যবহার করে। এটি এই কিউব্যাসিক কোডটিতে অনুবাদ করে ।

ব্যাখ্যা

[|               FOR A = 1 to 10 ([ starts a FOR loop, | delimits the list of arguments; 
                 a FOR loop with 0 args loops from 1 to 10 by default with increment 1.
  ?              PRINT a newline
   [|            Start a second FOR loop from 1-10, iterator b
     ?           PRINT
      a*b%11%z   the result of Martin's formula.
              '; and suppress newlines/tabs/spaces

0

সি #, 81 বাইট

_=>{var r="";for(int x=0,y;++x<11;r+="\n")for(y=0;++y<11;r+=x*y%11%10);return r;}

অন্যান্য উত্তরগুলির বেশিরভাগ হিসাবে একই অ্যালগরিদম এবং মূলত @ কেভিনস জাভা উত্তরের সি # বন্দর ।



0

গল্ফস্ক্রিপ্ট , 37 24 বাইট

10,{){\)*11%10%}+10,%}%`

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

-13 মার্টিন ইন্ডার প্রস্তাবিত একটি চতুর কৌশলটির জন্য ধন্যবাদ ।


আপনি যদি এটি একটি সম্পূর্ণ প্রোগ্রামে পরিণত করেন ( {-> ;, }-> `) তবে আপনি কমপক্ষে প্রথমটি ড্রপ করতে পারেন [
মার্টিন ইন্ডার

জিপ প্রযুক্তির পরিবর্তে একটি সাধারণ নেস্টেড লুপটি ব্যবহার করা অনেক কম যদিও:{){\)*11%10%}+10,/n}10,/
মার্টিন ইন্ডার

@ মার্টিনএন্ডার উম্মে ... আপনার মনে হচ্ছে অতিরিক্ত ব্যবহার করা হচ্ছে /। ;)
এরিক দি আউটগল্ফার

@ মার্টিনএন্ডার ওহ আমি দেখছি আপনি কী করেছেন ... আপনি ব্যবহার করেছেন int blk +-> {int space contents-of-blk}
এরিক আউটগলফার

@ মার্টিনএন্ডার ঠিক আছে আমি আপনার +কৌশলটি কার্যকর করেছি ... যদিও আমি আপনার কোডটি কিছুটা পরিবর্তন করেছি
এরিক আউটগোল্ফার





0

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

for(;9>=$y++||9>=$x+=$y=print"
";)echo($x+1)*$y%11%10;

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

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

for(;$x++<=9;print"
")for($y=0;$y++<=9;)echo$x*$y%11%10;

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


1
আপনি বন্ধনী ড্রপ করতে পারেন ()
ক্রিস্টোফ

-2 বাইট:for(;<0>$y++||10>$x+=$y=print"\n";)echo($x+1)*$y%11%10;
টাইটাস

... বাfor($x=1;11>++$y||11>$x+=$y=print"\n";)echo$x*$y%11%10;
তিতাস


0

টেকো, 45 বাইট

1un@i/
/10<@i/01234567890/jl10<qnc0a^t>jtl%n>

একটি (মোটামুটি) রডের পাইথন উত্তরের সরল বাস্তবায়ন।

1un           !initialize register n to 1!
@i/<nl>/      !insert a newline!
10<           !loop for 10 rows!
@i/01234567890/  !insert the mysterious string of digits!
j             !move point to start of buffer!
l             !move forward past the newline!
10<           !loop for 10 digits on a line!
qnc           !move point forward by n characters!
0a^t          !print the character at point!
>             !end inner loop!
j             !move point to start of buffer!
t             !print (empty) line!
l             !move to start of digit string!
%n            !increment register n (for next line)!
>             !end outer loop!

<ESC> নির্ধারিত সন্নিবেশ এবং control টি কমান্ডের জন্য একটি নিয়ন্ত্রণ চরিত্র ব্যবহার করা পঠনযোগ্যতার ব্যয়ে আরও তিন পাঁচটি বাইট সংরক্ষণ করতে পারে ।

মার্টিনের Mod-11 / Mod-10 সূত্র ব্যবহার করা আসলে actually A এবং ^ T এর জন্য নিয়ন্ত্রণ ব্যবহার করে এটি 43 বাইটে দীর্ঘায়িত হয়, বেশিরভাগ কারণে যে TECO এর কাছে কোনও আধুনিক অপারেটর নেই।

0ur10<%run10<qn-10"g-11%n'qn\r0a^Tqr%n>^a
^A>

মোড 11 একটি চলমান ফ্যাশনে করা হয়েছে যখনই 11-এর বাইরের সংখ্যাটি 11-এর বেশি করে QN-এ বৃদ্ধি করবে The qn\r0a^T ক্রমটি সম্পাদনা বাফারে সংখ্যাটি দশমিক অঙ্ক হিসাবে সন্নিবেশ করায়, শেষ সংখ্যাটি বিপরীত করে, বাফার থেকে পুনরুদ্ধার করে এবং টাইপ করে, মূলত Mod-10 করছেন।

আমি এটি সংক্ষিপ্ত হবে আশা। আচ্ছা ভালো.

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