1 থেকে কোনও পূর্ণসংখ্যার থেকে বাইনারিতে গণনা করা হচ্ছে


13

ইন্ট্রো:

আমার মনে আছে, যখন আমি ছোট ছিলাম, তখন আমি একটি ক্যালকুলেটর পেয়ে যাতাম এবং +বোতামটি টিপতে থাকতাম এবং দেখতাম আমি কত উঁচুতে গুনতে পারি। এখন, আমি প্রোগ্রাম করতে পছন্দ করি এবং আমি আইওএসের জন্য বিকাশ করছি।

মানুষ এবং কম্পিউটার উভয়ের জন্য করণ গণনা একটি মৌলিক দক্ষতা। এটি ছাড়া বাকি গণিত করা যায় না। এটি কেবল একবারে শুরু করে 1এবং 1এটিতে পুনরাবৃত্তি যুক্ত করে কাজটি করা হয়েছে।

চ্যালেঞ্জ:

এটি কেবল একটি সহজ চ্যালেঞ্জ। আপনার প্রোগ্রামটি আমি যা করতে চাই তা হ'ল এটি থেকে 1যা কিছু পড়ে Integerতা মুদ্রণ করুন However

গণনা 10 বেসে হতে পারে না, এটি বাইনারিতে নিজেকে গণনা প্রদর্শন করতে হবে।

সুতরাং, 32-বিট পূর্ণসংখ্যার ব্যবহার করে 5 টি গণনা করার জন্য এটি দেখতে এই জাতীয় দেখাচ্ছে:

0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5

এটা একটা কম্পিউটার. তারা বাইনারি ভাল জানেন। আপনার ইনপুটটি 32-বিট বা 64-বিট পূর্ণসংখ্যা হতে পারে। এটা সত্যিই আপনার উপর নির্ভর করে। তবে, আপনি যদি 32-বিট পূর্ণসংখ্যা ব্যবহার করেন তবে আপনার আউটপুট অবশ্যই বাইনারিতে 32-বিট পূর্ণসংখ্যার হতে হবে এবং যদি আপনি 64-বিট পূর্ণসংখ্যা ব্যবহার করেন তবে আপনার আউটপুট অবশ্যই বাইনারিতে in৪-বিট পূর্ণসংখ্যার হতে হবে

নমুনা ইনপুট:

একটি 32-বিট পূর্ণসংখ্যা, 5

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

0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101

স্কোরিং:

আপনার স্কোরটি আপনার কোডের তুলনায় অনেকগুলি বাইটের সমান। এটি কোড গল্ফ হিসাবে, সর্বনিম্ন স্কোর জেতে।

বোনাস পয়েন্ট:

যদি আপনি আউটপুটে প্রদর্শন করেন তবে এটি সংখ্যাটি একটি বেস 10 নম্বর হিসাবে রয়েছে (উদাহরণস্বরূপ, 0000 0000 0000 0000 0000 0000 0000 0001বাইনারিতে বেস 10 এর সমান 1), আপনার স্কোরকে গুণান 0.8

যদি আপনি আমার মতো 4 টি আউটপুটকে গ্রুপ করেন তবে আপনার স্কোরকে 0.8(আবার) দিয়ে গুণ করুন । এটি প্রয়োজন হয় না।

বৃত্তাকার না, এবং বৃত্তাকার না। আপনার স্কোরটি একটি ভাসমান-পয়েন্ট নম্বর।

শুভকামনা!


আপনার কি স্পেস দ্বারা পৃথক করে চারটির অংশগুলিতে অঙ্কগুলি রাখতে হবে?
xnor

@ এক্সনর নং আমি পঠনযোগ্যতার জন্য করেছি, তবে আমি এটির জন্য একটি বোনাসের সুযোগও অন্তর্ভুক্ত করব।
DDPWNAGE

আমি যদি এমন ডেটা টাইপ ব্যবহার করি যা আনবাউন্ডেড সাইজের হয় ( intউদাহরণস্বরূপ পাইথন 3 এর )?
isaacg

@ আইসএইচজি উল্লেখ করুন আপনার প্রোগ্রামটি 32 বা 64-বিট পূর্ণসংখ্যার ব্যবহার করে কিনা। আপনার পূর্ণসংখ্যার সীমা অতিক্রম করা উচিত নয়; আপনি যা ইনপুট করেন তা কেবল আপনাকে আউটপুট করতে হয়। অন্য কথায়, পছন্দটি আপনার।
DDPWNAGE

4
আমাদের ল্যাঙ্গেজ যদি 30 বিট পূর্ণসংখ্যার (হাস্কেল) বা স্বেচ্ছাসেবী যথার্থ পূর্ণসংখ্যা (জে) এর মতো আলাদা কিছু ব্যবহার করে তবে কী হবে?
FUZxxl

উত্তর:


14

এপিএল, 10 টি অক্ষর

এপিএলে আরও একটি। ধরে নেওয়া ⎕IO←1(ডিফল্ট)। কোনও বোনাস পয়েন্ট নেই। ইনপুট ডিভাইস থেকে নম্বরটি পড়ে। যদি আপনার এপিএল 32 বিট পূর্ণসংখ্যার পরিবর্তে 64 বিট ইন্টিজার ব্যবহার করে তবে 32 হিসাবে প্রয়োজনীয় হিসাবে 64 এর বিকল্প করুন।

লক্ষ্য করুন যে এপিএল স্বচ্ছভাবে ভাসমান পয়েন্ট সংখ্যাতে রূপান্তর করে যখন কোনও পূর্ণসংখ্যার সীমা অতিক্রম করে। এপিএলে পূর্ণসংখ্যার আকার কী কাজ করে তা ঠিক বলা শক্ত say

⍉(32⍴2)⊤⍳⎕

ব্যাখ্যা

2          ⍝ the number 2
32⍴2       ⍝ a vector of 32 twos.
(32⍴2)⊤X   ⍝ X represented as base 2 to 32 digits precision
⍳X         ⍝ a vector of the integers from 1 to X
⎕          ⍝ a number queried from the terminal
(32⍴2)⊤⍳⎕  ⍝ the output we want, flipped by 90°
⍉(32⍴2)⊤⍳⎕ ⍝ the output we want in correct orientation (⍉ is transpose)

আমি মত দেখাচ্ছে 4 সম্পর্কিত পেতে হা হা খুব একটা কঠিন চেষ্টা করেছি করা উচিত নয়
protist

@ প্রোটিস্ট এমন বোনাস পয়েন্ট পাওয়ার চেষ্টা করবেন না যা প্রয়োগ করা খুব কঠিন। এটি পরিশ্রমের প্রায় কোনও মূল্যই নয়।
FUZxxl

চরিত্রটি না দিয়ে প্রশ্নটি বিশেষত বাইট গণনা চেয়েছিল, স্কোরটি 20 বাইট হওয়া উচিত।
ankh-morpork

@ দোহাকাতার 7 এপিএলের এনকোডিং রয়েছে (কোডপেজ 907 এর মতো ) যা পুরো এপিএল চরিত্রটিকে একটি বাইটে সেট করে। কিছু এপিএল এক্সটেনশন রয়েছে যা প্রচলিত এপিএল কোড পৃষ্ঠাগুলির সাথে এনকোড করা যায় না, তবে আমি এগুলির কোনও ব্যবহার করি না।
FUZxxl

7

জাভাস্ক্রিপ্ট ( ES6 ) 56.8 (71 * 0.8)

32 বিট সংস্করণ, জাভাস্ক্রিপ্ট 64 বিট নির্ভুলতা পরিচালনা করতে পারে না (বেশিরভাগ 53 বিট ফ্লোটিং পয়েন্ট ডাবলস ব্যবহার করে)

গ্রুপিং ছাড়াই

f=n=>{for(i=0;i++<n;)console.log((8*(8<<26)+i).toString(2).slice(1),i)} 

দলবদ্ধকরণের সাথে - স্কোর 60.16 (94 * .64)

f=n=>{for(i=0;i++<n;)console.log((8*(8<<26)+i).toString(2).slice(1).match(/..../g).join` `,i)}

যে কোনও ব্রাউজারে পরীক্ষা (ES5)

function f(n)
{
  for(i=0;i++<n;)console.log((8*(8<<26)+i).toString(2).substr(1).match(/..../g).join(' '),i)
}

// Test
console.log = function(x,y) { O.innerHTML += x+' '+y+'\n' }
Count to: <input id=I><button onclick="O.innerHTML='';f(+I.value)">-></button>
<pre id=O></pre>


6

পাইথ, 18 * 0.8 * 0.8 = 11.52 বাইট

VSQjd+c.[64.BN\04N

উদাহরণ আউটপুট:

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 2
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 3
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 4
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 5
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0110 6
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0111 7
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 8
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1001 9
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1010 10

2
@ ডিডিপিডাব্লুএনজেজ উত্তর গ্রহণের আগে অন্যান্য লোকদের প্রতিযোগিতার জন্য কিছু সময় দিন :)
orlp

ঠিক আছে, আমি এটি অস্থায়ীভাবে গ্রহণের বিষয়ে ভাবছিলাম, তাই লোকেরা কী মারবে তা জানে।
DDPWNAGE

2
@DDPWNAGE মনে রাখবেন যে কোনও উত্তর গৃহীত হয়ে কয়েক ঘন্টা অপেক্ষা করার পরে আপনি কোনও উত্তর সহজেই গ্রহণ করতে পারবেন না।
FUZxxl

4

পাইথ, 19 * 0.8 * 0.8 = 12.16 বাইট

VSQjd+cjk.[032.BN4N

ইনপুট 5 এর উদাহরণ আউটপুট:

0000 0000 0000 0000 0000 0000 0000 0001 1
0000 0000 0000 0000 0000 0000 0000 0010 2
0000 0000 0000 0000 0000 0000 0000 0011 3
0000 0000 0000 0000 0000 0000 0000 0100 4
0000 0000 0000 0000 0000 0000 0000 0101 5

প্রদর্শন.


4

পাইথন 2, 48 * 0.8 = 38.4

i=0;exec"i+=1;print format(i,'032b'),i;"*input()

কোনও সংখ্যাকে বাইনারিতে রূপান্তর করে, 32 টি সংখ্যার সাথে বাইনারি রূপান্তর করতে স্ট্রিং ফর্ম্যাটিং ব্যবহার করে এবং তারপরে বোনাসের জন্য দশমিক সংখ্যাও মুদ্রণ করে। ইনপুট মান execথেকে বাড়ানোর জন্য একটি লুপ ব্যবহার করে 1


চমৎকার সমাধান! আমি বিশ্বাস করি না নির্দিষ্ট করা হয়েছে, কিন্তু এই 32 বিট সীমার মধ্যে বৃহৎ সংখ্যক উপর ব্যর্থ হবে: OverflowError: repeated string is too long। নিশ্চিত না যে এটি কেবল আমার মেশিনে সীমাবদ্ধ কিনা।
কেডে


4

এপিএল, 23.68 (37 × .8 × .8)

{⎕←(⍕⍵),⍨⊃,/,/' ',⍨⍕¨8 4⍴(32⍴2)⊤⍵}¨⍳⎕

3

কেডিবি (কিউ), 50 * 0.8 * 0.8 = 32

আমি আমার জমা দিয়ে কিছুটা খারাপ অনুভব করছি :( এটি করার আরও ভাল উপায় হওয়া উচিত!

{-1{" "sv raze@'string(0N 4#0b vs x),x}@'1+til x;}

ব্যাখ্যা

                                         1+til x     / counting
   {                                  }@'            / lambda each
                      (0N 4#0b vs x),x               / convert to binary and join with input
    " "sv raze@'string                               / convert to string, concatenate each string and join with space
{-1                                             ;}   / print and surpress output in lambda

পরীক্ষা

q){-1{" "sv raze@'string(0N 4#0b vs x),x}@'1+til x;}5
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 2
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 3
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 4
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 5

2
); ভাল আপনি কে মধ্যে ড্রপ করতে পারেনk){-1{" "/:,/'$:(0N 4#0b\:x),x}@'1+!x}
protist

3

কমন লিস্প, 96.0

স্কোর: (* 150 .8 .8)

(lambda(y)(flet((p(n &aux(x(format()"~39,'0b ~:*~d"n)))(dolist(p'(4 9 14 19 24 29 34))(setf(aref x p)#\ ))(princ x)(terpri)))(dotimes(i y)(p(1+ i)))))

উদাহরণ

10 এর সাথে ফাংশনটি কল করা:

0000 0000 0000 0000 0000 0000 0000 0001 1
0000 0000 0000 0000 0000 0000 0000 0010 2
0000 0000 0000 0000 0000 0000 0000 0011 3
0000 0000 0000 0000 0000 0000 0000 0100 4
0000 0000 0000 0000 0000 0000 0000 0101 5
0000 0000 0000 0000 0000 0000 0000 0110 6
0000 0000 0000 0000 0000 0000 0000 0111 7
0000 0000 0000 0000 0000 0000 0000 1000 8
0000 0000 0000 0000 0000 0000 0000 1001 9
0000 0000 0000 0000 0000 0000 0000 1010 10

ব্যাখ্যা

(format()"~39,'0b ~:*~d" #b101010101010) দেয়:

"000000000000000000000000000101010101010 2730"

অন্তর্বর্তী স্ট্রিং (একটি অ্যারে) নিম্নলিখিত শূন্য-ভিত্তিক সূচকগুলিতে একটি স্থান অক্ষর রাখার জন্য সংশোধন করা হয়েছে: 4 9 14 19 24 29 34. তারপরে এটি মুদ্রিত হবে।

নোট করুন যে আপাতভাবে সোজা (format t"~39,'0,' ,4:b ~:*~d" #b101010101010)ফর্ম্যাটটি আমরা যা চাই তা করি না। এটি প্রিন্ট করে:

00000000000000000000000001010 1010 1010 2730

(প্যাডিংটি 4 দ্বারা গোষ্ঠীযুক্ত নয়)



3

সি, 97 * 0.8 * 0.8 = 62.08

a,x;main(b){for(scanf("%u",&b);a++<b;printf("%d\n",a))for(x=32;x--;)printf("%*d",x%-4-2,a>>x&1);}

"5" ইনপুট জন্য উদাহরণ আউটপুট:

0000 0000 0000 0000 0000 0000 0000 0001 1
0000 0000 0000 0000 0000 0000 0000 0010 2
0000 0000 0000 0000 0000 0000 0000 0011 3
0000 0000 0000 0000 0000 0000 0000 0100 4
0000 0000 0000 0000 0000 0000 0000 0101 5
0000 0000 0000 0000 0000 0000 0000 0110 6
0000 0000 0000 0000 0000 0000 0000 0111 7
0000 0000 0000 0000 0000 0000 0000 1000 8
0000 0000 0000 0000 0000 0000 0000 1001 9

বাইনারি সংখ্যাগুলি থেকে দশমিক সংখ্যা পৃথক করতে আমি আরও একটি শ্বেতস্পেসের চরিত্র যুক্ত করতে পারি, তবে প্রযুক্তিগতভাবে সমস্যাটির প্রয়োজন হয় না, আমি মনে করি? সম্পাদনা: ধন্যবাদ, সিএল!


1
উল্লেখ্য আপনি প্রতিস্থাপন করতে পারেন x%-4-1সঙ্গে x%-4-2কোন অতিরিক্ত বাইট খরচ জন্য বাইনারি এবং দশমিক মধ্যে স্থান যোগ করতে। (এটি প্রতিটি লাইনের শুরুতে অতিরিক্ত স্থান থেকে মুক্তি পেতে পারে))
সিএল-

2

অক্টাভা, 23 টি অক্ষর

dec2bin(1:input(""),32)

ইনপুট 5 এর উদাহরণ আউটপুট:

ans =
00000000000000000000000000000001
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000100
00000000000000000000000000000101

2

ম্যাটল্যাব, 19 বাইট

@(x)dec2bin(1:x,32)

এটির চেয়ে খুব বেশি কিছু নয়, ম্যাটল্যাবের দশমিক একটি বাইনারি রূপান্তরকারী রয়েছে এবং স্বয়ংক্রিয়ভাবে ফলাফল মুদ্রণ করে।


1
এটি 32-বিট / 64-বিট পূর্ণসংখ্যা মুদ্রণ করে না।
ব্যবহারকারী0815

দুঃখিত, মাথা আপ জন্য ধন্যবাদ। আমি সেই অনুযায়ী কোড পরিবর্তন করেছি।
রবি

এই উত্তরটি প্রায় পুরোটাই অভিন্ন অক্টেভ উত্তর
অ্যালেক্স এ।

2

জুলিয়া, 42 বাইট

এটি বোনাস ছাড়াই কিছুটা খাটো।

n->for i=1:n println(lpad(bin(i),64,0))end

এটি একটি নামবিহীন ফাংশন তৈরি করে যা একটি পূর্ণসংখ্যা নেয় এবং প্রতিটি সংখ্যার বাইনারি উপস্থাপনা 1 থেকে এন থেকে শুরু করে প্রতিটি বাম প্যাডে জিরো দিয়ে 64৪ টি অক্ষরে ছড়িয়ে দেয়।


বোনাস সহ, 78 বাইট * 0.8 * 0.8 = 49.92

n->for i=1:n for j=1:4:64 print(lpad(bin(i),64,0)[j:j+3]*" ")end;println(i)end

এটি একটি নামবিহীন ফাংশন তৈরি করে যা একটি পূর্ণসংখ্যা নেয় এবং বাইনারি উপস্থাপনাটি আগের মতো মুদ্রণ করে, এই বারটি 4 টি গ্রুপে বিভক্ত হয়ে শেষে বেস 10 এর সংখ্যা সহ।


2

কমন লিস্প, স্কোর: .0৪.০

100 বাইট * 0.8 * 0.8

আমি আমার স্কোর নিয়ে বেশ খুশি, তবে এখনও আমার মনে হচ্ছে আমার কোডটি কিছুটা সহজ করার সম্ভাবনা থাকা উচিত।

আউটপুট

0000 0000 0000 0000 0000 0000 0000 0001  1
0000 0000 0000 0000 0000 0000 0000 0010  2
0000 0000 0000 0000 0000 0000 0000 0011  3
0000 0000 0000 0000 0000 0000 0000 0100  4
0000 0000 0000 0000 0000 0000 0000 0101  5
0000 0000 0000 0000 0000 0000 0000 0110  6
0000 0000 0000 0000 0000 0000 0000 0111  7
0000 0000 0000 0000 0000 0000 0000 1000  8
0000 0000 0000 0000 0000 0000 0000 1001  9
0000 0000 0000 0000 0000 0000 0000 1010  10

কোড

(defun r(n)(dotimes(i n)(format t"~{~a~a~a~a ~}~a~%"(coerce(format()"~32,'0B"(1+ i))'list)(1+ i))))

ব্যাখ্যা

Coredump এর উত্তর বর্ণিত হিসাবে , বিন্যাস স্ট্রিং

"~32,'0B"

আউটপুট বেস 2 সংখ্যাগুলি করে তবে গ্রুপিংটি ঠিকঠাক পাওয়ার কোনও সম্ভাবনা নেই বলে মনে হয়। তাই আমি স্ট্রিংটিকে একটি তালিকায় জোর দিয়েছি এবং এই ফর্ম্যাট স্ট্রিংয়ের সাথে 4 টি গ্রুপ বেছে নিয়ে তার উপর পুনরাবৃত্তি করব:

"~ {~ a ~ a ~ a ~ a ~} ~ a ~%"

4 এর প্রতিটি গ্রুপের পরে একটি ফাঁকা থাকে এবং শেষ গোষ্ঠীর পরে, বেস 10 নম্বর মুদ্রিত হয়।

গোষ্ঠীবিহীন (60x0.8 => 48.0)

(defun r(n)(dotimes(i n)(format t"~32,'0B ~:*~a~%"(1+ i))))

এটি আবার (একক) ফর্ম্যাট আর্গুমেন্টটি প্রক্রিয়া করতে ~: * ব্যবহার করে।


1

পিএইচপি, 51.84 (81 × .8 × .8)

ওএস bit৪-বিট কিনা তা নির্বিশেষে পিএইচপি উইন্ডোজটিতে কেবল 32-বিটের মধ্যে সীমাবদ্ধ হিসাবে 32-বিট সংস্করণ।

একটি কমান্ড লাইনের যুক্তি নেয়।

for($i=0;$i++<$argv[1];)echo chunk_split(str_pad(decbin($i),32,0,0),4," ")."$i\n";

1

কফিস্ক্রিপ্ট, 60.8 (76 × .8)

উপরে বর্ণিত কারণে 32-বিট সংস্করণ , যেমন কফিস্ক্রিপ্টটি জাভাস্ক্রিপ্টে সংকলিত হয়েছে।

f=(x)->console.log(("0".repeat(32)+i.toString 2).slice(-32),i)for i in[1..x]

দলবদ্ধকরণের সাথে এটি কিছুটা দীর্ঘ হয়ে যায়: 64৪.4৪ (101 × .8 × .8)

f=(x)->console.log(("0".repeat(32)+i.toString 2).slice(-32).match(/.{4}/g).join(" "),i)for i in[1..x]

1

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

f n=putStr$unlines$take n$tail$sequence$replicate 32"01"

ব্যবহার:

*Main> f 5 
00000000000000000000000000000001
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000100
00000000000000000000000000000101

64 বিটের জন্য, এর 32সাথে প্রতিস্থাপন করুন 64। অন্যান্য প্রতিটি সংখ্যাও কাজ করে।


1

জে, 20 বাইট

(32#2)#:>:i.".1!:1<1

নমুনা ইনপুট এবং আউটপুট:

3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

1

সুইফট: 98.56 (154 * 0.8 * 0.8)

for x in 1...Int(Process.arguments[1].toInt()!){var p=String(x,radix:2)
let q=count(p)
for i in 0..<32-q{p=(((q+i)%4==0) ?"0 ":"0")+p}
println("\(p) \(x)")}

1

রুবি, 64 বিট

70 * 0.8 * 0.8 = 44.8 বাইট (বিভক্ত, দশমিক)

1.upto(gets.to_i){|i|puts ("%064d"%i.to_s 2).scan(/.{4}/)*?\s+" #{i}"}

51 * 0.8 = 40.8 বাইট (দশমিক)

1.upto(gets.to_i){|i|puts "%064d"%i.to_s(2)+" #{i}"}

67 * 0.8 = 53.6 বাইট (বিভক্ত)

1.upto(gets.to_i){|i|puts "%064d"%i.to_s(2).scan/.{4}/}

৪৪ বাইট (কোনও বোনাস নেই)

1.upto(gets.to_i){|i|puts "%064d"%i.to_s(2)}

1

05 এ বি 1 ই , 13 11 বাইট

Lb32jsäð0:»

-২ বাইটস @ মিঃ এক্সএক্সকোডারকে ধন্যবাদ ।

স্পেস-ডিলিমিটার বা সিকোয়েন্স-নম্বর ছাড়াই আউটপুট।

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

ব্যাখ্যা:

L              # List of range [1,input]
               #  i.e. 5 → [1,2,3,4,5]
 b             # Convert each to a binary string
               #  i.e. [1,2,3,4,5] → ['1','10','11','100','101']
  32j          # Join everything together with a minimum length per item of 32,
               # which basically prepends spaces to make it length 32
               #  i.e. ['1','10','11','100','101'] → '                               1                              10                              11                             100                             101'
     sä        # Split it into the input amount of parts
               #  i.e. 5 → ['                               1','                              10','                              11','                             100','                             101']
       ð0:     # Replace every space with a 0
               #  i.e. '                             101' → '00000000000000000000000000000101'
          »    # Join everything together by newlines (and output implicitly)

1
Lb32jsäð0:»11 বাইটের জন্য কাজ করে
মিস্টার এক্সকোডার

@ মিঃ এক্সকোডার ধন্যবাদ, প্রিপেন্ড jকরতে ব্যবহার সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি যাতে এটি সঠিক দৈর্ঘ্য হয়।
কেভিন ক্রুইজসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.