F × f বারের সারণীটি মুদ্রণ করুন


46

আপনার কাজ হেক্সিডিসিমাল টাইম সারণীটি মুদ্রণ করা:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 
00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 
00 03 06 09 0c 0f 12 15 18 1b 1e 21 24 27 2a 2d 
00 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c 
00 05 0a 0f 14 19 1e 23 28 2d 32 37 3c 41 46 4b 
00 06 0c 12 18 1e 24 2a 30 36 3c 42 48 4e 54 5a 
00 07 0e 15 1c 23 2a 31 38 3f 46 4d 54 5b 62 69 
00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78 
00 09 12 1b 24 2d 36 3f 48 51 5a 63 6c 75 7e 87 
00 0a 14 1e 28 32 3c 46 50 5a 64 6e 78 82 8c 96 
00 0b 16 21 2c 37 42 4d 58 63 6e 79 84 8f 9a a5 
00 0c 18 24 30 3c 48 54 60 6c 78 84 90 9c a8 b4 
00 0d 1a 27 34 41 4e 5b 68 75 82 8f 9c a9 b6 c3 
00 0e 1c 2a 38 46 54 62 70 7e 8c 9a a8 b6 c4 d2 
00 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1 

বিশেষ উল্লেখ:

  • আপনি বড়হাতে হেক্স মানগুলি মুদ্রণ করতে পারেন।
  • আপনার লাইনগুলি একটি চলমান স্থানের সাথে শেষ হতে পারে এবং প্রোগ্রাম আউটপুট একটি শেষের নতুন লাইনের সাথে শেষ হতে পারে।
  • প্রতিটি হেক্সের মান অবশ্যই 2 সংখ্যায় প্যাড করতে হবে 0যেমনটি প্রদর্শিত হবে।

এটি , তাই সংক্ষিপ্ত উত্তরটি (বাইটে পরিমাপ করা) জয়ী।




4
গুণক টেবিলগুলিতে সাধারণত ফ্যাক্টর 0 ... :-) অন্তর্ভুক্ত থাকে না
লুইস মেন্ডো

28
@ লুইস মেন্ডো: বিদ্যালয়ের বাচ্চারা কীভাবে একটি সংখ্যার 0 বার মুখস্ত করতে সক্ষম হবে? : পি
দুধ

1
ডার্ন, আমি হেক্সডাম্প ব্যবহার করে একটি সমাধান করতে চেয়েছিলাম, তবে সেই গ্রুপগুলিকে 4-বাইট ব্লকে ভাগ করে দেওয়া হয়েছে। :(
হাইপারনিউটারিনো

উত্তর:



14

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

for n in range(256):r=n%16;print'%02x%s'%(n/16*r,r/15*'\n'),

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

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

সব পূর্ণসংখ্যার জন্য এন থেকে 0 থেকে 255 , আমরা নিম্নলিখিত না।

  • আমরা গণনা (n / 16) × (n% 16)

    এন এর ব্যাপ্তি জুড়ে , এন / 16 এবং এন% 16 উভয়ই 0,…, 15 সীমাটি স্বতন্ত্রভাবে কভার করে , সুতরাং এটি গুণক সারণীর সমস্ত এন্ট্রি উত্পন্ন করে।

  • আমরা লাইনফিড অক্ষর ( '\n') (n% 16) / 15 বার পুনরাবৃত্তি করি যার ফলস্বরূপ একই অক্ষরটি আসে যখন n% 16 = 15 এবং অন্যথায় খালি স্ট্রিং থাকে।

  • ফর্ম্যাট স্ট্রিং '%02x%s'দুটি পূর্ববর্তী ফলাফলকে একক স্ট্রিংয়ে রূপান্তর করে, প্রথমে একটি ছোট ছোট হেক্সাডেসিমাল পূর্ণসংখ্যার উপস্থাপনা, শূন্য প্যাডযুক্ত (কমপক্ষে) দুটি অঙ্কে, তারপরে উত্পন্ন স্ট্রিং।

  • পরিশেষে, print...,বিন্যাসিত ফলাফল মুদ্রণ।

    মুদ্রণ বিবৃতিটি কমা দিয়ে শেষ হওয়ায় পাইথন একটি লাইনফিড সংযোজন করবে না। এছাড়াও, পরবর্তী স্ট্রিংটি প্রিন্ট করার আগে পাইথন একটি স্থান প্রস্তুত করবে যদি না আমরা একটি নতুন লাইনের শুরুতে থাকি। ( উত্স ) আউটপুটটি হ'ল আমরা যেমন ঠিক তেমন বিন্যাস করতে পারি।


14

জেলি , 12 বাইট

⁴Ḷ×þ`d⁴‘ịØhG

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

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

⁴Ḷ×þ`d⁴‘ịØhG  Main link. No arguments.

⁴             Set the return value to 16.
 Ḷ            Unlength; yield [0, ..., 15].
  ×þ`         Build the multiplication table of [0, ..., 15] and itself.
     d⁴       Divmod 16; yield [p : 16, p % 16] for each product p.
       ‘      Increment quotients and remainders (1-based indexing).
        ịØh   Index into the lowercase hexadecimal alphabet.
           G  Grid; join columns by spaces, rows by newlines.

এটি 12 টি অক্ষর, বাইট নয়। প্রশ্ন অনুসারে, উত্তরটি বাইটে পরিমাপ করা হয় এবং আপনার উত্তরটি 25 বাইট এবং 12 টি অক্ষর । কমপক্ষে এই ওয়েবসাইটটি মোটেরেফ.ইন.
বাইট-

18
ইউটিএফ -8 এ, নিশ্চিত। তবে, জেলি একটি এসবিসিএস ব্যবহার করে , তাই প্রতিটি অক্ষর একটি একক বাইট ব্যবহার করে এনকোড করা যায়।
ডেনিস

11

আর, 42 বাইট

as.hexmode(sapply(0:15,function(x)x*0:15))

নিম্নলিখিত মুদ্রণ:

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16]
 [1,] "00" "00" "00" "00" "00" "00" "00" "00" "00" "00"  "00"  "00"  "00"  "00"  "00"  "00" 
 [2,] "00" "01" "02" "03" "04" "05" "06" "07" "08" "09"  "0a"  "0b"  "0c"  "0d"  "0e"  "0f" 
 [3,] "00" "02" "04" "06" "08" "0a" "0c" "0e" "10" "12"  "14"  "16"  "18"  "1a"  "1c"  "1e" 
 [4,] "00" "03" "06" "09" "0c" "0f" "12" "15" "18" "1b"  "1e"  "21"  "24"  "27"  "2a"  "2d" 
 [5,] "00" "04" "08" "0c" "10" "14" "18" "1c" "20" "24"  "28"  "2c"  "30"  "34"  "38"  "3c" 
 [6,] "00" "05" "0a" "0f" "14" "19" "1e" "23" "28" "2d"  "32"  "37"  "3c"  "41"  "46"  "4b" 
 [7,] "00" "06" "0c" "12" "18" "1e" "24" "2a" "30" "36"  "3c"  "42"  "48"  "4e"  "54"  "5a" 
 [8,] "00" "07" "0e" "15" "1c" "23" "2a" "31" "38" "3f"  "46"  "4d"  "54"  "5b"  "62"  "69" 
 [9,] "00" "08" "10" "18" "20" "28" "30" "38" "40" "48"  "50"  "58"  "60"  "68"  "70"  "78" 
[10,] "00" "09" "12" "1b" "24" "2d" "36" "3f" "48" "51"  "5a"  "63"  "6c"  "75"  "7e"  "87" 
[11,] "00" "0a" "14" "1e" "28" "32" "3c" "46" "50" "5a"  "64"  "6e"  "78"  "82"  "8c"  "96" 
[12,] "00" "0b" "16" "21" "2c" "37" "42" "4d" "58" "63"  "6e"  "79"  "84"  "8f"  "9a"  "a5" 
[13,] "00" "0c" "18" "24" "30" "3c" "48" "54" "60" "6c"  "78"  "84"  "90"  "9c"  "a8"  "b4" 
[14,] "00" "0d" "1a" "27" "34" "41" "4e" "5b" "68" "75"  "82"  "8f"  "9c"  "a9"  "b6"  "c3" 
[15,] "00" "0e" "1c" "2a" "38" "46" "54" "62" "70" "7e"  "8c"  "9a"  "a8"  "b6"  "c4"  "d2" 
[16,] "00" "0f" "1e" "2d" "3c" "4b" "5a" "69" "78" "87"  "96"  "a5"  "b4"  "c3"  "d2"  "e1" 

1
কীভাবে: as.hexmode (বাহ্যিক (0: 15,0: 15, `*`))
ixodesbeta

2
বা আরও ভাল,as.hexmode(0:15%o%0:15)
গিয়াস্পেপ

10

বাশ + কোর্টিলস, 40

  • @ মিচেলস্পেক্টরকে ধন্যবাদ 1 বাইট সংরক্ষিত
printf %02x\  $[{0..15}*{0..15}]|fmt -52
  • পাটিগণিতের বিস্তারের আগে বাশ ব্রেস সম্প্রসারণকে প্রসারিত করে, সুতরাং স্ট্রিংটি $[{0..15}*{0..15}]প্রথমে প্রসারিত হয় $[0*0] $[0*1] $[0*2] ... $[0*15] $[1*0] ... $[15*15]
  • উপরের গাণিতিক বিস্তারের উপরের সিরিজটি পরে দশমিক পূর্ণসংখ্যার হিসাবে সংখ্যাযুক্ত টেবিলের সামগ্রীতে প্রসারিত হয়।
  • printf '%02x 'হেক্স হিসাবে দশমিক পূর্ণসংখ্যার এই তালিকা প্রকাশ করেছে, দুই অক্ষর শূন্য padded
  • fmt -52পছন্দসই প্রান্তিককরণ প্রদান করে, পূর্ণসংখ্যাটিকে 47 টি চরিত্রের প্রশস্ত রেখা হিসাবে ফর্ম্যাট করে। নোটটি fmtলাইনগুলি লক্ষ্য অক্ষরের প্রশস্ত করতে চেষ্টা করে । ডিফল্টরূপে, এটি প্রস্থের চেয়ে 7% ছোট। 52 * 93% -1 (নতুন লাইনের জন্য) = 47।

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


1
সুন্দর সমাধান। দেখে মনে হচ্ছে আপনি fmt -52 (ডাব্লু ছাড়া) ব্যবহার করে একটি বাইট শেভ করতে পারেন।
মিচেল স্পেক্টর

চমৎকার! BTW। zsh এটা হতে পারে {0..15}\*{0..15}যা 2 বাইট খাটো :) হল
ბიმო

5

সি # 6, 98 বাইট

()=>{int i,j;for(i=-1;++i<16;)for(j=-1;++j<16;)System.Console.Write($"{i*j:x2} {j<15?"":"\n"}");};

repl.it ডেমো

লুপের জন্য স্ট্যান্ডার্ড নেস্টেড। কেবল কৌশলটি যখন নিউ লাইন মুদ্রণ করা হয় যখন j> = 15।


+1, তবে এটি repl.it পছন্দ করে না বলে মনে হচ্ছে$""
মেটোনিয়াম

@ মেটোনিয়েম টিও.আরুন/ # অনেক উচ্চতর
হাইপার নিউট্রিনো

4

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

f=(i=256)=>i?f(--i)+(i%16*(i>>4)+256).toString(16).slice(1)+`
 `[~i&15&&1]:``

document.write('<pre>'+f())

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


@ এথ প্রডাকশনস বাহ, .slice(-2)আমি যখন করছিলাম তখন থেকে বাকি ছিল ('0'+toString(16))। আমি মনে করি আমি ইতিমধ্যে চেষ্টা করেছি ' \n'[+!(~i&15)]তবে এটি একই দৈর্ঘ্য।
নীল

@ ইথ প্রডাকশনস আমিও 1 বাইট সংরক্ষণ করেছি ...
নিল

আপনি প্রতিস্থাপন দ্বারা একটি বাইট সংরক্ষণ করতে পারবেন (~i&15?' ':'\n')সঙ্গে ' \n'[~i&15&&1]
ইয়ার র্যান্ড

@ ইয়ারআরন্ড এবং আমি মনে করি আপনি বোঝাতে চাইছেন '\n 'তবে আমি ধারণাটি পেয়েছি, ধন্যবাদ!
নিল


3

পাওয়ারশেল , 46 বাইট

0..15|%{$i=$_;"$(0..15|%{"{0:X2}"-f($i*$_)})"}

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

থেকে loops 0জন্য 15, সেট $iহতে পারে, বর্তমান সংখ্যা, তারপর আবার loops। আউটপুট নির্দিষ্ট -fকরতে X2ডিজাইনের সাথে ormat অপারেটর ব্যবহার করে তিনি Xহ'ল 2নেতৃস্থানীয় জিরো সহ স্পেসগুলিতে প্যাডযুক্ত ।

বিশেষ দ্রষ্টব্য এবং সত্যই একমাত্র গল্ফ, (...)-join' 'হেক্স ফলাফলগুলি গ্রহণের পরিবর্তে এটিকে একটি অ্যারেতে আবদ্ধ করে এবং একটি স্ট্রিংয়ের সাথে একত্রিত করে আমরা এই সত্যটি $OutputFieldSeparatorউত্থাপন করি যে অ্যারে স্ট্রিংফাইজের জন্য ডিফল্ট মান হ'ল স্থান। এর অর্থ আমরা এর "$(...)"পরিবর্তে একটি স্ক্রিপ্ট ব্লক দিয়ে একটি স্ট্রিং করতে পারি , 6 বাইট সংরক্ষণ করে।

এই স্ট্রিংগুলি সমস্ত পাইপলাইনে রেখে গেছে এবং Write-Outputপ্রোগ্রাম সমাপ্তির সময় অন্তর্নিহিত মাধ্যমে আউটপুট আমাদের তাদের মধ্যে একটি নতুন লাইন বিনামূল্যে দেয়।


3

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

import Numeric
main=mapM(\x->putStrLn$do y<-s;['0'|x*y<16]++showHex(x*y)" ")s
s=[0..15]

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

আমি কল্পনা করি এর থেকে আরও ভাল উপায় আছে। সম্ভবত printfপ্যাকেজের উপর নির্ভর করে ....


2
mapM(pure"0123456789abcdef")".."!!(x*y)++" "একই বাইটকাউন্টের জন্য আপনি করতে পারেন এমন কোনও আমদানি ব্যবহার না করে আপনি printf ৮১ বাইটের সাথে সঠিক ।
ბიმო


2

রুবি, 49 বাইট

256.times{|i|print"%02x "%(i/16*j=i%16),$/*j/=15}

%সমপরিমাণ অপারেটরের সহজ সোজা ব্যবহার sprintf

$/লাইন বিভাজক পরিবর্তনশীল ( \nডিফল্টরূপে)

j/=15লম্বা প্রথম বন্ধনী এড়ানোর জন্য যেমন অ্যাসাইনমেন্টগুলির ব্যবহারের বিষয়টি নোট করুন(j/15)


2

গণিত, 46 বাইট

Grid@Array[IntegerString[1##,16,2]&,{16,16},0]

সহজবোধ্য বাস্তবায়ন বিল্ট-ইন ব্যবহার IntegerString, বেস মধ্যে 16, দৈর্ঘ্য থেকে প্যাডিং 2Array[...,{16,16},0]দুটি ভেরিয়েবল 0 থেকে 15 প্রতিটি রান হয়েছে।


2

মতলব, 53 বাইট

for i=[0:15]'*[0:15];fprintf('%02X ',i);disp(' ');end

নমুনা আউটপুট:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  
00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E  
00 03 06 09 0C 0F 12 15 18 1B 1E 21 24 27 2A 2D  
00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C  
00 05 0A 0F 14 19 1E 23 28 2D 32 37 3C 41 46 4B  
00 06 0C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A  
00 07 0E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69  
00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78  
00 09 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87  
00 0A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96  
00 0B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5  
00 0C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4  
00 0D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3  
00 0E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2  
00 0F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1 


2

পার্ল, 48 বাইট

for$a(@%=0..15){printf"%02x "x@%.$/,map$a*$_,@%}

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

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

কোড ভাঙ্গন:

for$a(@%=0..15){printf"%02x "x@%.$/,map$a*$_,@%}
         0..15                                    #Create a list of the range 0 - 15...
      @%=                                         #...and store it in the array @%
for$a(        ){                               }  #Loop through @% with $a as the iterator
                printf[  string   ],[ params  ]   #Perl's port of the standard printf function
                      "%02x "                     #2-digit (hexit?) padding, followed by space...
                             x@%                  #...repeated 16 times (in scalar context, @% represents the size of array @%)...
                                .$/               #...followed by a newline
                                     map$a*$_,@%  #Loops through @%, and using $_ as the iterator, returns a list composed of each member of @% multiplied by the current $a


2

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

s="";for(a=0;16>a;a++){for(b=0;16>b;b++)c=(a*b).toString(16),s=1==c.length?s+(" 0"+c):s+(" "+c);s+="\n"}

ভেরিয়েবল ব্যবহার করে কল করুন s:

console.log("HEX Table: " + s)

অবরুদ্ধ কোড:

s=""; // Define s as empty string
for(a=0;16>a;a++){ // For y axis
  for(b=0;16>b;b++) // For x axis
    c=(a*b).toString(16),s=1==c.length?s+(" 0"+c):s+(" "+c); // Multiply and format
  s+="\n" // Add line breaks
}

"\n"লাইন ব্রেক না ? বাহ, কেউ একবার খাঁটি ইসিএমএ ব্যবহার করেছে।
জাকারি

এবং আপনি ব্যবহার করতে সক্ষম হওয়া উচিত s+=2>c.length?" 0"+c:" "+c
জাকারি

আমি জানি এটি পুরানো, তবে আমি কয়েকটি সঞ্চয় লক্ষ্য করেছি যা ভবিষ্যতের চ্যালেঞ্জগুলিতেও সহায়তা করতে পারে! আপনি উভয় সেট করতে পারেন aএবং sকরতে ""যেহেতু ""*0এখনও0 । আরেকটি সামান্য সাশ্রয়ের জন্য b++এটি যেখানে আপনার ব্যবহৃত হচ্ছে সেখানে ইনলাইন করা সম্ভব a*b, তবে আপনি যদি স্ট্রিং এপেন্ড করে আবার লিখেন: s+=" "+(0+(a*b++).toString(16)).substr(-2)এটি একটি খণ্ডকে সাশ্রয় করবে। তাদের সাথে 86 বাইটে হওয়া উচিত! আশা করি এইটি কাজ করবে!
ডোম হেস্টিংস

2

সি, 68 66 বাইট

f(i){for(i=0;i<256;)printf("%02x%c",i%16*(i++/16),i%16<15?32:10);}

-২ বাইটস সিলিংক্যাটকে ধন্যবাদ!

Ungolfed:

f(i){
  for(i=0; i<256;)
    printf("%02x%c", i%16*(i++/16), i%16<15 ? 32 : 10);
}

শূন্য প্যাডযুক্ত ফলাফল এবং স্থান বা নিউলাইন প্রিন্ট করে।


এটি কি সি এর মানক বৈশিষ্ট্য iহিসাবে অন্তর্ভুক্ত int?
সার্জিওল

@ সার্জিওল হ্যাঁ, intএটি পূর্বনির্ধারিত অনুমান।
কার্ল ন্যাপফ

দুঃখের বিষয় আউটপুট সি স্ট্যান্ডার্ড (সি 99 - 6.5.2.2 ফাংশন কল) অনুযায়ী অপরিজ্ঞাত।
জেসমিস

সুপারিশ ~i%16পরিবর্তেi%16<15
ceilingcat

2

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

r=range(16)
for x in r:print(*['%02x'%(x*y)for y in r])

% ফর্ম্যাটিং ব্যবহার করা [2:] ব্যবহারের চেয়ে বেশ কয়েকটি বাইট সংরক্ষণ করে। প্রিন্ট ফাংশনে তাই * স্প্লেট ব্যবহার করে।


2

জাপট -R , 20 15 বাইট

GÆGÇ*X sGÃùT2 ¸

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

GÆGÇ*X sGÃùT2 ¸
G                   :16
 Æ                  :Map each X in the range [0,G)
  GÇ                :  Map the range [0,G)
    *X              :    Multiply by X
       sG           :    Convert to base-16 string
         Ã          :  End map
          ù         :  Left pad each
           T        :    With 0
            2       :    To length 2
              ¸     :  Join with spaces
                    :Implicitly join with newlines and output

আপনি শুধু সহজে সম্পন্ন করেছি পারে ®পরিবর্তে Ëপি;
ETHproductions

@ এথ প্রডাকশন: হ্যাঁ, তবে আমি চকচকে নতুন শর্টকাট নিয়ে খেলতে চেয়েছিলাম! : ডি
শেগি


1

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

16F15ÝN*8o+h€¦ðý»

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

16F               For N in [0,15]
   15Ý            Push [0, ..., 15]
      N*          Multiply by N
        8o+       Add 256
           h      Take the uppercase hexadecimal representation
            €¦    Remove the leading 1 of each value
              ðý  Join with spaces
                » End for and join everything with newlines

05AB1E এ এটি হ্যান্ডেল করার আরও ভাল উপায় হতে পারে।



প্রকৃতপক্ষে! ;) এই জাতীয় আদেশগুলি তখন উপস্থিত ছিল না; 256 চাপানো 2-বাইট কমান্ড ছিল žzনভেম্বর 12, 2016-তে তথ্য.টেক্সট দেখুন । ভাষাটি এখনও বিকশিত হচ্ছে এবং লোকেরা এটি ব্যবহার করে: ডি।
ব্যবহারযোগ্য

আহ, ঠিক আছে. আমি জানতাম ছোট সংখ্যক ধ্রুবকগুলি বেশ নতুন, তবে ভেবেছিলাম যে এর জন্য আরও 256দীর্ঘ ছিল। তবে আমি দেখতে পেয়েছি আপনার উত্তরটি ডিসেম্বর 2016 থেকে, সুতরাং আমি বুঝতে পারি যে এটি এখনও ছিল না it সময়ে। :) আমি ২০১ from সালের কিছু 05AB1E উত্তর দেখেছি যার মধ্যে এখনও অন্তর্নিহিত ইনপুট ছিল না ..
কেভিন ক্রুইজসেন

1

সি, 61 বাইট

i;f(){while(i<256)printf("%02x%c",i%16*(i>>4),++i%16?32:10);}

Wandbox


এটি কি সি এর মানক বৈশিষ্ট্য iহিসাবে অন্তর্ভুক্ত int?
সার্জিওল

1

পাইথন 2, 102 97 92 90 89 বাইট

i=1
exec"print' '.join('%02x'%(j-x)*(i>0)for x,j in enumerate(range(0,16*i,i)));i+=1;"*16

আউটপুট:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e
00 03 06 09 0c 0f 12 15 18 1b 1e 21 24 27 2a 2d
00 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c
00 05 0a 0f 14 19 1e 23 28 2d 32 37 3c 41 46 4b
00 06 0c 12 18 1e 24 2a 30 36 3c 42 48 4e 54 5a
00 07 0e 15 1c 23 2a 31 38 3f 46 4d 54 5b 62 69
00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78
00 09 12 1b 24 2d 36 3f 48 51 5a 63 6c 75 7e 87
00 0a 14 1e 28 32 3c 46 50 5a 64 6e 78 82 8c 96
00 0b 16 21 2c 37 42 4d 58 63 6e 79 84 8f 9a a5
00 0c 18 24 30 3c 48 54 60 6c 78 84 90 9c a8 b4
00 0d 1a 27 34 41 4e 5b 68 75 82 8f 9c a9 b6 c3
00 0e 1c 2a 38 46 54 62 70 7e 8c 9a a8 b6 c4 d2
00 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1

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


1

স্মাইলব্যাসিক, 56 51 47 বাইট

I=RND(16)J=RND(16)LOCATE I*3,J?HEX$(I*J,2)EXEC.

1

k, 50 বাইট

`0:" "/'("0123456789abcdef"@16 16\)''{x*\:/:x}@!16

হায়, বিল্ট-ইন হেক্সাডেসিমাল প্রিন্টারের অভাবে এটি বাধা হয়ে দাঁড়িয়েছে।

ডান থেকে বামে পড়তে, কম বেশি বা কম:

                                               !16 / make the array {0, 1, 2, ..., 15}
                                     {x*\:/:x}@    / cartesian product of the array multiplied by itself, results in a table
        (                         )''              / for each row, for each column
                            16 16\                 / decode int to two digits in base 16
         "0123456789abcdef"@                       / get the characters to form a string
   " "/'                                           / join the columns with a space, the table is now an array 
`0:                                                / print the array, each element is one line

1

/// , 588 বাইট

/;/\/ //|/\/\///A/00 |B/
A|C;0|D;1|E;2|F;3|G;4|H;5|I;6|J;7|K;8/AAAAAAAAAAAAAAAAB01C2C3C4C5C6C7C8C9CaCbCcCdCeCf B02C4C6C8CaCcCeD0D2D4D6D8DaDcDe B03C6C9CcCfD2D5D8DbDeE1E4E7EaEd B04C8CcD0D4D8DcE0E4E8EcF0F4F8Fc B05CaCfD4D9DeE3E8EdF2F7FcG1G6Gb B06CcD2D8DeE4EaF0F6FcG2G8GeH4Ha B07CeD5 1cE3EaF1F8FfG6GdH4HbI2I9 B08D0D8E0E8F0F8G0G8H0H8I0I8J0J8 B09D2DbE4EdF6FfG8H1HaI3IcJ5JeK7 B0aD4DeE8F2FcG6H0HaI4IeJ8K2Kc 96 B0b 16E1EcF7G2Gd 58I3IeJ9K4Kf 9a a5 B0c 18E4F0FcG8 54I0IcJ8K4 90 9c a8 b4 B0d 1aE7F4G1GeHbI8J5K2Kf 9c a9 b6 c3 B0eDcEaF8G6H4I2J0JeKc 9a a8 b6 c4 d2 B0fDeEdFcGb 5aI9J8K7 96 a5 b4 c3 d2 e1 

নিউলাইন সহ আরও পঠনযোগ্য সংস্করণ:

/]
[///;/\/ //|/\/\///A/00 |B/
A|C;0|D;1|E;2|F;3|G;4|H;5|I;6|J;7|K;8/]
[AAAAAAAAAAAAAAAAB01C2C3C4C5C6C7C8C9CaCbCcCdCeCf ]
[B02C4C6C8CaCcCeD0D2D4D6D8DaDcDe B03C6C9CcCfD2D5D]
[8DbDeE1E4E7EaEd B04C8CcD0D4D8DcE0E4E8EcF0F4F8Fc ]
[B05CaCfD4D9DeE3E8EdF2F7FcG1G6Gb B06CcD2D8DeE4EaF]
[0F6FcG2G8GeH4Ha B07CeD5 1cE3EaF1F8FfG6GdH4HbI2I9]
[ B08D0D8E0E8F0F8G0G8H0H8I0I8J0J8 B09D2DbE4EdF6Ff]
[G8H1HaI3IcJ5JeK7 B0aD4DeE8F2FcG6H0HaI4IeJ8K2Kc 9]
[6 B0b 16E1EcF7G2Gd 58I3IeJ9K4Kf 9a a5 B0c 18E4F0]
[FcG8 54I0IcJ8K4 90 9c a8 b4 B0d 1aE7F4G1GeHbI8J5]
[K2Kf 9c a9 b6 c3 B0eDcEaF8G6H4I2J0JeKc 9a a8 b6 ]
[c4 d2 B0fDeEdFcGb 5aI9J8K7 96 a5 b4 c3 d2 e1 

খুব সহজ আপনি যদি /// কাজ করে জানেন। এটি মাত্র কয়েকটি স্ট্রিং প্রতিস্থাপন।


1

/// , 544 বাইট

ঠিক আছে, প্রত্যেকে এখনই উত্তর দিচ্ছে ///

/|/\/\///Z/\/ |P/
0B|MZ9|LZ8|KZ7|JZ6|IZ5|HZ4|GZ3|FZ2|EZ1|C/BBB|B/0A|AZ0/0CCCCC0P1A2A3A4A5A6A7A8A9AaAbAcAdAeAfP2A4A6A8AaAcAeE0E2E4E6E8EaEcEeP3A6A9AcAfE2E5E8EbEeF1F4F7FaFdP4A8AcE0E4E8EcF0F4F8FcG0G4G8GcP5AaAfE4E9EeF3F8FdG2G7GcH1H6HbP6AcE2E8EeF4FaG0G6GcH2H8HeI4IaP7AeE5EcF3FaG1G8GfH6HdI4IbJ2J9P8E0E8F0F8G0G8H0H8I0I8J0J8K0K8P9E2EbF4FdG6GfH8I1IaJ3JcK5KeL7PaE4EeF8G2GcH6I0IaJ4JeK8L2LcM6PbE6F1FcG7H2HdI8J3JeK9L4LfMa a5PcE8F4G0GcH8I4J0JcK8L4M0Mc a8 b4PdEaF7G4H1HeIbJ8K5L2LfMc a9 b6 c3PeEcFaG8H6I4J2K0KeLcMa a8 b6 c4 d2PfEeFdGcHbIaJ9K8L7M6 a5 b4 c3 d2 e1

আমি প্রতিস্থাপিত \s0মাধ্যমে \s9সঙ্গে Aতারপর Eমাধ্যমে M, 0 0সঙ্গে C, \n00 0পি সঙ্গে, /\sসঙ্গে Zএবং পরিশেষে //সঙ্গে |, যেমন আমি গিয়েছিলাম কোড সামনে এই সব যোগ করা হয়েছে।

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


1

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

r=range(16)
for i in r:print(*[('0'+hex(j*i)[2:])[-2:]for j in r])

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