হেক্সাডেসিমাল কাউন্টার


10

হেক্স রূপান্তর সারণীর ডাব্লু / কাউন্টার এর চিত্র

হেক্সাডেসিমেল একটি বেস 16 কাউন্টিং সিস্টেম থেকে যায় 0থেকে f। আপনার কাজটি এমন কাউন্টার তৈরি করা যা এই সংখ্যাগুলি প্রদর্শন করবে।

উদাহরণ:

$ python counter.py
1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30

নিয়মাবলী:

  • সংখ্যাগুলি স্পেস, ট্যাব বা নতুন লাইন দ্বারা পৃথক করা যেতে পারে।
  • আপনার যে ন্যূনতম সংখ্যাটিতে যেতে হবে তা হ'ল 30(দশমিক ৪৮)।
    • প্রোগ্রামটি বন্ধ না হওয়া পর্যন্ত আপনি প্রিন্ট নম্বরগুলি চিরকালের জন্যও করতে পারেন।
  • চিঠিগুলি বড় হাতের বা ছোট হাতের অক্ষরে ( Aবা a) হতে পারে ।
  • কোনও কার্যক্রমে অন্তর্নিহিত অনুমোদিত নয় (এটি সরাসরি হেক্সাডেসিমাল রূপান্তর / গণনাকে প্রভাবিত করে)।
  • শীর্ষস্থানীয় শূন্যগুলি অনুমোদিত
  • এটি থেকে 1বা শুরু হতে পারে0
  • সবচেয়ে কম কোড জয়!

@ Sp3000 এগুলি কীভাবে নির্মিত? দশমিককে হেক্সে রূপান্তর করা হচ্ছে?
ফেজ

@ Sp3000 ফাংশনগুলিতে কোনও বিল্ট অনুমোদিত নয়!
ফেজ

4
সাধারণ বেস রূপান্তর ফাংশন সম্পর্কে কীভাবে?
Sp3000

1
@ এসপি 3000 শিওর (এটিকে 15 অক্ষরের সীমাটি উপেক্ষা করুন)
ফেজ

1
@ মরিস হ্যাঁ! নিশ্চিত আকর্ষণীয় হতে যাচ্ছে ...
ফেজ

উত্তর:


5

পাইথ - 12 বাইট

সঠিক ক্রমানুসারে কারটিশিয়ান পণ্য ব্যবহার করে এবং শেষে প্রকারগুলি ব্যবহার করে, তারপরে স্পেসে যোগ দেয়। প্রিন্টস 00-ffঅন্তর্ভুক্ত।

jdS^s+<G6UT2

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

jd             Join by spaces
 S             Sort lexiographically
  ^    2       Cartesian product repeat twice
   s+          Append then concatenate entire list
    <G6        First six of alphabet
    UT         Range 0-9


6

সিজেম, 21 14 বাইট

A,_6,'Af++m*S*

00 থেকে 9F নম্বর মুদ্রণ করে।

সিজেএম ইন্টারপ্রেটারে এটি অনলাইনে চেষ্টা করুন

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

A,             e# Push [0 ... 9].
  _            e# Push a copy.
   6,          e# Push [0 ... 5].
     'Af+      e# Add 'A' to each. This pushes "ABCDEF".
         +     e# Concatenate. This pushes [0 ... 9 'A' ... 'F'].
          m*   e# Cartesian product. This pushes [[0 0] ... [9 'F'].
            S* e# Join, separating by spaces.

5

পাইথন 2, 52

a=0
for b in'0123456789ABCDEF'*4:print`a`+b;a+=b>'E'

প্রিন্ট 00করুন 3F। প্রথম অঙ্কটি aসর্বদা এই ব্যাপ্তির একটি সংখ্যা হিসাবে এই সুবিধাটি নিয়ে যায় । দ্বিতীয় অঙ্কের চারটি চক্রের মধ্য দিয়ে লুপ হয় b, aযখনই দ্বিতীয় অঙ্ক হয় তখন বৃদ্ধি হয় F

এটি আরও সরাসরি তুলনায় একটি চর সংক্ষিপ্ত

for a in'0123':
 for b in'0123456789ABCDEF':print a+b

n ='0123'কিছু অক্ষর সংরক্ষণ করা উচিত
Caridorc

@ ক্যারিডরক ঠিক কীভাবে?
xnor

লিখে লিখেছেনthing in n + restofstring
ক্যারিডরক

@ কারিকর্ড আপনি কী বোঝাতে চাইছেন তা নিশ্চিত নয়, এটি আরও দীর্ঘতরn='0123' for a in n: for b in n+'456789ABCDEF':print a+b
xnor

2
@ ক্যারিডরক একটি ধাতব শর্টকাট আমি ব্যবহার করি তা হল একটি চলকটিতে সঞ্চয় করা 4 টি চার্জের জন্য খরচ হয়, সুতরাং ক্ষতিপূরণ করতে>> চার অক্ষর প্রয়োজন, তাই 0123অন্য কোনও কিছুর জন্য 4 টি অক্ষর সংরক্ষণ করা যথেষ্ট নয়।
xnor

5

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

আমি মনে করি পাইথন হিসাবে একই পন্থা।

for(i of c='0123456789ABCDEF')for(j of c)console.log(i+j)

4

টিআই-বেসিক, 63 বাইট

:For(I,0,4,16⁻¹
:Disp sub(" 0123456789ABCDEF",1+16fPart(I),2
:Output(7,1,int(I
:End

এটি আমার ক্যালকুলেটরের মেমরি ম্যানেজমেন্ট স্ক্রিন অনুযায়ী, একটি টিআই -৪৮ + 63৩ বাইট। আংশিকভাবে ভরা হোম স্ক্রিন দিয়ে প্রোগ্রামটি শুরু করার বিষয়টি নিশ্চিত করুন!


আপনি কি 9 দৈর্ঘ্যের শিরোনামের দৈর্ঘ্য এবং কোডের দৈর্ঘ্য থেকে প্রোগ্রামের নামটি বিয়োগ করতে ভুলবেন না?
lirtosiast

4

বেফুঞ্জ -৩৩, 57 বাইট

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:9-!#@_0
0123456789ABCDEF

থেকে নম্বর মুদ্রণ 00করে 8F। আপনি যদি নিজের প্রোগ্রামগুলিকে চিরতরে চলতে পছন্দ করেন তবে নীচের সংস্করণটি অবসানহীন এবং ক্রমাগত সমস্ত সংখ্যা থেকে আউটপুট 00আসবে FF

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:35*`!*0
0123456789ABCDEF

আপনি <_v # -f: +1, ', g2: \, g2: with দিয়ে -98-এ একটি দম্পতি বাইট সংরক্ষণ করতে পারেন \ এর বাইরেও অনেক উন্নতি দেখতে পাচ্ছেন না।
জ্যাকব

0123456789ABCDEF01g::88+/2-0g,88+%0g,9,1+01p
লিন

এটি 44 বাইট। এটি আপনার দ্বিতীয় সমাধানের মতো চিরকালের জন্য লুপ করে এবং দ্বিতীয় 1F এর আগে ভুল ফলাফল মুদ্রণ করে। এটির জন্য একটি বাস্তবায়ন প্রয়োজন (যেমন রেফারেন্স প্রয়োগকরণ bef.c) যা নিঃশব্দে অজানা আদেশগুলি উপেক্ষা করে ( ABCDEF)।
লিন

(ওপি উল্লেখ করেছে যে ঠিক কোথাও আঘাত হানা "ব্রেক" করার সমাধানের জন্য এটি ঠিক আছে 30- এটি ধীরে ধীরে স্ট্যাকটি উপচে পড়বে, তাই আমি মনে করি সমাপ্তির কোনও পয়েন্ট রয়েছে। এছাড়াও, আউটপুটটি ট্যাব-বিভক্ত; ওপি বলেছিল যে এটি ঠিক ছিল। ) ওহ, আপনি যে বেফঞ্জ বাস্তবায়ন করেন তা পুরো 80x25 টরাসটি স্পেস (এএসসিআইআই 0x20) দিয়ে শুরু করতে হবে।
লিন

@ মৌরিস ফাঁকাগুলি দিয়ে পুরো টরাসকে ইনস্ট্যান্ট করার প্রয়োজনীয়তা সম্পর্কে আপনার মন্তব্য সম্পর্কে, এটি কি আমার কোডের উপস্থাপিত বাইট গণনাকে প্রভাবিত করবে? আমি কেবল স্থানগুলি দিয়ে কোণগুলিতে পূরণ করার চেয়ে প্রয়োজনীয় অক্ষরগুলি গণনা করেছি।
সুক

2

সি, 78 75 বাইট

x(y){return y+48+y/10*7;}f(j){for(j=0;printf("%c%c ",x(j/16),x(15&j++)););}

আমরা f()মুদ্রণের জন্য কোন যুক্তি এবং একটি সহায়ক ফাংশন ছাড়াই ডাকা একটি ফাংশন সংজ্ঞায়িত করি x(int)। এই বিরতি FF

আশ্চর্যজনকভাবে, এটি আরও স্পষ্টর চেয়ে এক বাইট ছোট:

char*s="0123456789ABCDEF";h(j){for(j=0;printf("%c%c ",s[j/16],s[15&j++]););}

সতর্কতা: কোনও ডিবাগ পরিবেশের বাইরে এই কোডটি চালানোর পরামর্শ দেওয়া হয় না ...

পরীক্ষামূলক:

int main(int argc, char** argv) {
    f();
    return 0;
}

আউটপুট:

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 (...)

অবশ্যই, আরও দৃust় (এবং ঠকাই-ওয়াই) পদ্ধতির এই 34-বাইট ফাংশন:

g(i){for(i=0;printf("%x ",i++););}

1
এটি চেষ্টা শুরু করে কিন্তু আমার উত্তরটি খুব অনুরূপ। আপনি প্রথম% c কে% d এ তৈরি করে এবং ফাংশনটি বাদ দিয়ে বেশ কয়েকটি বাইট সংরক্ষণ করতে পারেন। যদিও এটি 9F পর্যন্ত কেবল বৈধ।
অ্যালকিমিস্ট

return y+সম্ভবত হতে পারে y+=
জোনাথন ফ্র্যাচ

2

পাইথ, 17 বাইট

VJs++kUT<G6FYJ+NY

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

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

         <G6         # "abcdef"
       UT            # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      k              # an empty string (so + means concatenation, not addition)
   s++               # join them all ("0123456789abcdef")
  J                  # call this J
 V                   # for each N in J...
            FYJ      # for each Y in J...
               +NY   # print N and Y

jb^+jkUT<G6 2একই কাজ করতে কার্টেসিয়ান পণ্য ব্যবহার করে, এখনও গল্ফযোগ্য বলে মনে হয় ...
ফ্রাইআম দ্য এজিগম্যান


2

জে, 22 বাইট

>{;~'0123456789abcdef'

গণনা ff0x10সংখ্যার প্রতিটি ব্লকের মধ্যে একটি অতিরিক্ত নিউলাইন মুদ্রণ করে :

...
0d
0e
0f

10
11
...

2

মাম্পস - 65 বাইট

S Q="0123456789ABCDEF" F I=1:1:16 F J=1:1:16 W $E(Q,I),$E(Q,J),!

নাহ ... মাম্পস এখনও মারা যায় না! :-)


2

সিজেম, 22 বাইট

1{_GbA,6,'af++f=oNo)}h

এটি চিরকাল চলে এবং এইভাবে সম্ভবত বিরল সময়গুলির মধ্যে একটি যেখানে পারমিলিংকে অন্তর্ভুক্ত না করা ভাল idea


oNonটিআইওর মতোই ।
এশালং ফল ফল

2

দ্য সি M৪ মিনী এবং কমোডোর বেসিক (সি /৪ / ১২৮, পিইটি, ভিসি -20, সি 16 / + 4) - 164 বেসিক এবং টোকেনাইজড বাইট ব্যবহৃত

 0 fOd=.to255:n=d:fOi=1to.stE-1:h%(i)=n/(16^i):n=n-(h%(i)*(16^i)):nEi:h$=""
 1 fOi=1to.stE-1:ifh%(i)<10tHh$=h$+cH(48+h%(i))
 2 ifh%(i)>9tHh$=h$+cH(55+h%(i))
 3 nEi:?h$"  ";:nEd

40/80 কলামের পাশাপাশি VIC-20 এ 22 কলামগুলিতে প্রিন্টিংটি সুন্দরভাবে সারিবদ্ধ করার জন্য হেক্স সংখ্যার পরে একটি ডাবল স্পেস মুদ্রণ করে।

কমোডোর প্লাস / 4 হেক্স্স কাউন্টার ইনসেট


2

ব্রেনফাক , 2902 বাইট

আউটগল্ফ করা সহজ, তবে শট দেওয়ার মতো

+>+[<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<[-]++++++++++++++++++++++++++++++++++++++++++++++++>[-]<[>+<<+>-]<[>+<-]<]>+<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>.>.>>>++++++++++++++++++++++++++++++++.[-]<<[-]<<[>>+<<<+>-]<[>+<-]>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[<<<<+>>>>-]+>>[<<<<<<-<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[>>>>-<<<<[-]]>>>>>>[-]++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[<<<<+>>>>-]+>>[<<<<<<-<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[>>>>-<<<<[-]]>>>>>>[-]+++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<<[>>+<<<+>-]<[>+<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>+++++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]>++++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>++++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>+>>>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>-----<<<[-]>>>[<<<+<+>>>>-]<<<<[>>>>+<<<<-]>>>>+++++>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>+++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>-----<<[-]>>[<<+<<+>>>>-]<<<<[>>>>+<<<<-]>>>>+++++>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>+>[-]++++++++++++++++++++++++++++++++++++++++++++++++>>>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>+++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>++++++<<<<<<+>>>>[<<<<[-]<+>>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]<<<[-]>[-]>>]<<]

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


আপনি যদি কেবলমাত্র অক্ষরগুলি তৈরি করেন 0-Fএবং তারপরে মুদ্রণটিকে হার্ডকড করেন তবে এটি সংক্ষিপ্ত হবে । এতক্ষণ আপনি কীভাবে পরিচালনা করলেন?
জো কিং

@ জোকিং সম্ভবত, তবে আমি কেবল মজা করতে চেয়েছিলাম
ক্রিজিসটফ স্জেউজিক

এই মন্তব্যটি কি এই স্বীকৃতি নয় যে এই উত্তর চ্যালেঞ্জের জয়ের মানদণ্ডের জন্য গুরুতর প্রতিযোগী নয়?
পিপ্পরি

1

পাইথন 2, 66 55 বাইট

এটি সত্যই আমার কাছে সবচেয়ে স্পষ্ট পদ্ধতি হওয়া উচিত ছিল ..

a='0123456789ABCDEF'
for x in a:
 for y in a:print x+y

পুরাতন (By 66 বাইট) : প্রযুক্তিগতভাবে FFএটি এর পরে ত্রুটি ঘটায় তবে তা পৌঁছায় 30

n=1;a='0123456789ABCDEF'
while 1:print a[n/16]*(n>15)+a[n%16];n+=1

আমি ধরে নিয়েছি স্ট্রিং ফর্ম্যাটিংয়ের অনুমতি দেওয়া হয়নি কারণ আমি নিশ্চিত যে এটি বেস রূপান্তরটির মধ্য দিয়ে যাবে, তবে যদি এটি অনুমোদিত হয় তবে এটি 29 বাইট হবে:

n=1
while 1:print"%x"%n;n+=1

1

জাভা, 104 বাইট

char t[]="0123456789abcdef".toCharArray(),i;void f(){for(;i<99;)System.out.println(""+t[i/16]+t[i++%16]);}

যদি i<99সরানো হয় তবে এটি 30 এ পৌঁছায় তবে শেষ পর্যন্ত ক্র্যাশ হয়ে যায়। আমি গ্রহণযোগ্য কিনা তা নিশ্চিত নই।


1

জে, 47 বাইট

'0123456789abcdef'{~([:|:2 256$(]#i.),256$i.)16

প্রিন্ট করুন 00 থেকে এফএফ


1
খুব ছোট উপায়:>{;~'0123456789abcdef'
লিন

বাহ, খুব ভাল! তবে আপনি কেন এটি উত্তর হিসাবে পোস্ট করেন নি, এটি কেবল 22 বাইট!
Gar


1

পার্ল 6 , 34 বাইট

আমি যে সংক্ষিপ্ততম সাথে আসতে পারি তা কোনও ধরণের রূপান্তর ব্যবহার করে না:

put [X~] (|(0..9),|('A'..'F'))xx 2 # 34 bytes

মুদ্রণ 00... FFক্রম পৃথক পৃথক।
আপনি যদি আরও চান তবে আপনি 2একটি বৃহত সংখ্যার জন্য অদলবদল করতে পারেন ।
(4 এর চেয়ে বড় সংখ্যাটি ব্যবহার করবেন না কারণ এটি কোনও ফলাফল আউট করার আগে মানগুলিকে একত্রিত করে, সুতরাং এটি একটি উল্লেখযোগ্য পরিমাণ র‌্যাম ব্যবহার করবে)


সংক্ষিপ্ততম যা হেক্স মান লিখতে কখনই থামবে না

put [R~] (|(0..9),|('A'..'F'))[.polymod: 16 xx*]for 0..* # 56 bytes

যদি printfঅনুমতি দেওয়া হয়

printf "%X ",$_ for 0..* # 24 bytes

যদি একটি বেস রূপান্তর ফাংশন অনুমোদিত হয়

put .base(16)for 0..* # 21 bytes

1

সি ++ 14 - 135

#include<string>
#include<iostream>
void f(){std::string a="0123",b="0123456789ABCDEF";for(char c:a)for(char d:b)std::cout<<c<<d<<" ";}

না, এটা ঠিক আছে। আপনি কোন সংকলক ব্যবহার করছেন? আমি 'string' is not a member of 'std'আমার সাথে পেতে ।
ডেনিস

@ ডেনিস এটি একটি ভাল বিষয়। আমি সর্বদা ভুলে যাই যে এটির নিজস্ব হিসাবে স্ট্রিং সহ এটির প্রয়োজন। সংশোধন করা হয়েছে।
ইয়াতসি

১. আমিও একই ত্রুটি পাচ্ছি cout। আমার ধারণা iostreamআপনারও দরকার আছে । ২. এটি বিচ্ছেদ ছাড়াই সংখ্যা মুদ্রণ করে। চ্যালেঞ্জটির জন্য ফাঁকা স্থান, ট্যাব বা নিউলাইন দরকার। ৩. আপনার সি ++ এর প্রয়োজনীয় সংস্করণ উল্লেখ করা উচিত।
ডেনিস

1

jq 1.5: 65 59 টি অক্ষর

(56 টি অক্ষরের কোড + 3 অক্ষর কমান্ড লাইন বিকল্প)

[range(10)]+"a b c d e f"/" "|{a:.[],b:.}|"\(.a)\(.b[])"

নমুনা রান:

bash-4.3$ jq -n -r '[range(10)]+"a b c d e f"/" "|{a:.[],b:.}|"\(.a)\(.b[])"' | head
00
01
02
03
04
05
06
07
08
09

অন-লাইন পরীক্ষা ( -rইউআরএল মাধ্যমে পাস করা সমর্থিত নয় - কাঁচা আউটপুট নিজেই দেখুন))

jq 1.5: 56 টি অক্ষর

(53 টি অক্ষরের কোড + 3 অক্ষর কমান্ড লাইন বিকল্প)

[[range(10)]+"a b c d e f"/" "|"\(.[])\(.[])"]|sort[]

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

অন-লাইন পরীক্ষা ( -rইউআরএল মাধ্যমে পাস করা সমর্থিত নয় - কাঁচা আউটপুট নিজেই দেখুন))


জিকিউ এর জন্য আপনার লিঙ্কটি কাজ করে না, এবং আমি এটি স্থির করার সময় এটি বলে যে গিথুবে কোনও সূচী ফাইল নেই: পি
ফেজ

উফ। ধন্যবাদ @ ফেজ। আমি চরিত্রের গণনায় খুব মনোনিবেশ করেছিলাম।
মানটওয়ার্ক

1

ডায়ালগ এপিএল , 12 বাইট

       ∘.,⍨16↑⎕D,⎕A
 00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F 
 10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F 
 20  21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F 
 30  31  32  33  34  35  36  37  38  39  3A  3B  3C  3D  3E  3F 
 40  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F 
 50  51  52  53  54  55  56  57  58  59  5A  5B  5C  5D  5E  5F 
 60  61  62  63  64  65  66  67  68  69  6A  6B  6C  6D  6E  6F 
 70  71  72  73  74  75  76  77  78  79  7A  7B  7C  7D  7E  7F 
 80  81  82  83  84  85  86  87  88  89  8A  8B  8C  8D  8E  8F 
 90  91  92  93  94  95  96  97  98  99  9A  9B  9C  9D  9E  9F 
 A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  AA  AB  AC  AD  AE  AF 
 B0  B1  B2  B3  B4  B5  B6  B7  B8  B9  BA  BB  BC  BD  BE  BF 
 C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF 
 D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  DA  DB  DC  DD  DE  DF 
 E0  E1  E2  E3  E4  E5  E6  E7  E8  E9  EA  EB  EC  ED  EE  EF 
 F0  F1  F2  F3  F4  F5  F6  F7  F8  F9  FA  FB  FC  FD  FE  FF 

একবারের জন্য, এপিএল পাইথের সাথে মেলে।
অ্যাডম

1

মালবোলজ , 900 বাইট

উন্নত করা ...

D'``@"\7}|X9E1gwuR21=p(:9%IZYEg}eA/ya>O_)([Zvotm3qponmfN+Lbg`ed]\"CB^W\Uy<;WVONSLp3ONMLEDhH*)?>b%A@?87[;:9876/S3,P0/.-&J$)"'~D|{"y?}|utyr8potmrqpi/mfN+Lbg`e^$bDZ_^]VzZSXQVUTSLp3ONMLEDhH*)EDCB;@?8\6|:32V6v.32+O)o'&J*)i'&%|Bcb~w|u;yxwvutVrkj0nmfN+iKg`_%cE[`Y}@V[ZYXWPtT6LKJImM/KJIBAe(D=<A:98\[;{32V6v.-,P0).',%I)"!E%|#"y?w_{ts9Zvutsrkpi/mfNjihg`e^$b[Z~X]\[ZYRv98TSLKoO10FKDh+GFE>CB;_?>=}|49870/.R2+*Non&%I#"!&%${A!~}_u;yxqpo5mrqpoh.lkdibgf_%]\[!_XW{[ZYXQPt7SRQPOHGkKJIHAF?cC<;@?8\6;492V6v.-,P*p.'K+$j"'~D|#"y~wv<]yxqvutsrk1onmfN+cba`&d]#DZ_^]VzTSXQVOs65QJINGkE-IBAe(D=<A:98\654981Uv.32+*)M-,%k#(!E}$#"!x>v{t:xwputm3kpoh.fN+Lbg`ed]\"!Y^]VzZYXQVOsS54JImMFKJIHAe?>C<`@?87[;{32V05.-2+O)o-,+$H('&}Cdzy~wv<]sxqvonm3k1oQmf,jihgfeG]#a`_X|V[TxXQPUTMLp3ONMLEDhH*)ED=a;@?>76;4X816/43,P*).',%I#i!&}|Bcb~w|u;yxwputm3qSong-kjihgfH%]\a`_XW{UTYXQuUTMRKPOHlFKDhBAe?>=B;_9>=6Z:981Uv.32+*)M-,%k#(!E%$#c!x>|u;yxZpo5srqSi/z

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


1

Zsh, 44 29 বাইট

-15 , গামা ফাংশন এর মাধ্যমে   এটি অনলাইনে চেষ্টা করুন!

h=({0..9} {a..f});echo $^h$^h

আসল (44 বাইট): g=0123456789abcdef;h=(${(s::)g});echo $^h$^h


1
অ্যারে রূপান্তর করার পরিবর্তে, আপনি সেখানে শুরু করতে পারেন: h=({0..9} {a..f})29 বাইট
গামা ফাংশন

ধন্যবাদ! zsh খুব গল্ফযোগ্য :)
রোব্লগিক


1

8088 বিধানসভা, আইবিএম পিসি ডস, 34 বাইট

বাইটস xxd:

00000000: 43e8 0900 e806 00b0 20cd 10eb f3b1 04d2  C....... .......
00000010: c38a c324 0f3c 0a7c 0204 0704 30b4 0ecd  ...$.<.|....0...
00000020: 10c3

unassembled:

        BYTE_LOOP: 
43          INC  BX             ; increment counter  
E8 0009     CALL HB             ; display high byte 
E8 0006     CALL HB             ; display low byte 
B0 20       MOV  AL, ' '        ; display space delimiter
CD 10       INT  10H            ; call BIOS, write char to console 
EB F3       JMP  BYTE_LOOP      ; keep looping forever
        HB PROC 
B1 04       MOV  CL, 4          ; set up bitshift for 4 bits 
D2 C3       ROL  BL, CL         ; shift counter left 4 bits 
8A C3       MOV  AL, BL         ; put counter into AL 
24 0F       AND  AL, 0FH        ; isolate nibble 
3C 0A       CMP  AL, 0AH        ; is nibble A-F? 
7C 02       JL   NOT_ALPHA      ; if not, skip adjustment 
04 07       ADD  AL, 'A'-'9'-1  ; adjust ASCII value to A-F 
        NOT_ALPHA: 
04 30       ADD  AL, '0'        ; decimal to binary convert
B4 0E       MOV  AH, 0EH        ; BIOS tty function
CD 10       INT  10H            ; call BIOS, write char to console 
C3          RET                 ; return to program
        HB ENDP

স্বতন্ত্র পিসি ডস নির্ভুল, আউটপুট কনসোল করতে হয় এবং প্রোগ্রামটি বন্ধ না হওয়া অবধি প্রদর্শিত থাকবে। এখানে একটি স্ক্র্যাচ এএসসিআইআই ম্যানিপুলেটিং প্রোগ্রাম। বাইনারি মানগুলিকে আউটপুটের জন্য স্ট্রিংগুলিতে রূপান্তর করতে x86 বা ডস / বিআইওএস এপিআই-তে কোনও বিল্ট-ইন বা সুবিধা পদ্ধতি নেই।

আউটপুট:

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


1

এমএমপিএস , 57 বাইট

f i=1:1:48 w $tr(i\16,0),$e("0123456789abcdef",i#16+1),!

আউটপুট

>d ^xmsdgolf
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
10
11
..
28
29
2a
2b
2c
2d
2e
2f
30

ব্যাখ্যা

f i=1:1:48                     ; loop from 1 to 48
w $tr(i\16,0)                  ; print i div 16, and ditch any zeros
$e("0123456789abcdef",i#16+1)  ; extract the nth character from the string, where n is i mod 16 + 1
!                              ; crlf


0

পাইথন 2 - 57 বাইট

h='0123456789ABCDEF'
' '.join([i+j for i in h for j in h])

এটির মধ্যে ফাঁক দিয়ে 00 এফএফ আউটপুট দেয়।

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