চিরকাল গণনা


71

একটি থেকে শুরু করে চিরকালের জন্য গণনা করা একটি প্রোগ্রাম লিখুন।

নিয়মাবলী:

  • আপনার প্রোগ্রামটি লগইন করতে হবে STDOUTবা একটি গ্রহণযোগ্য বিকল্প, যদি STDOUTউপলব্ধ না হয়।
  • আপনার প্রোগ্রামটি অবশ্যই একটি পূর্ণ, চলমান প্রোগ্রাম হতে হবে এবং কোনও ফাংশন বা স্নিপেট নয়।
  • আপনার প্রোগ্রামটি অবশ্যই প্রতিটি সংখ্যার মাঝে পৃথকীকরণের অক্ষর (একটি নিউলাইন, স্থান, ট্যাব বা কমা) এর সাথে আউটপুট দিতে হবে তবে এটি অবশ্যই সমস্ত সংখ্যার জন্য সামঞ্জস্যপূর্ণ হতে হবে।
  • আপনি দশমিক, অ্যানারি বা বেস 256 যেখানে প্রতিটি সংখ্যা একটি বাইট মান দ্বারা প্রতিনিধিত্ব করা হয় সংখ্যা মুদ্রণ করতে পারেন ।
  • আপনার প্রোগ্রামটি অবশ্যই কোনও সমস্যা ছাড়াই এবং যুক্তিসঙ্গত ডেস্কটপ পিসিতে স্মৃতিশক্তি না চালিয়ে কমপক্ষে 128 ডলার (সমেত) হিসাবে গণনা করতে হবে । বিশেষত, এর অর্থ যদি আপনি অবিচ্ছিন্ন ব্যবহার করে থাকেন তবে বর্তমান মেমরির অবিচ্ছিন্ন উপস্থাপনা মেমরিতে রাখতে পারবেন না।
  • আমাদের সাধারণ নিয়মগুলির বিপরীতে, এই চ্যালেঞ্জের চেয়ে নতুন হলেও ভাষা (বা ভাষার সংস্করণ) নির্দ্বিধায় ব্যবহার করুন। এই চ্যালেঞ্জটির 0-বাইট উত্তর জমা দেওয়ার জন্য বিশেষভাবে লেখা ভাষাগুলি ন্যায্য খেলা তবে বিশেষ আকর্ষণীয় নয়।

    নোট করুন যে সেখানে একজন দোভাষী থাকতে হবে যাতে জমা দেওয়ার পরীক্ষা করা যায়। পূর্ববর্তী অপ্রয়োজনীয় ভাষার জন্য নিজেকে এই অনুবাদক লিখতে (এবং এমনকি উত্সাহিত) অনুমতি দেওয়া হয়েছে।

  • এটি এর জন্য স্বল্পতম সমাধানের সাহায্যে ভাষা সন্ধানের বিষয়ে নয় (এমন কিছু কিছু রয়েছে যেখানে খালি প্রোগ্রামটি কৌশলটি ব্যবহার করে) - এটি প্রতিটি ভাষায় সংক্ষিপ্ততম সমাধানটি সন্ধান করা। সুতরাং, কোন উত্তর গৃহীত হিসাবে চিহ্নিত করা হবে না।

তালিকা

এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে ক্যাটালগ তৈরি করে a) ভাষার প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

## Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

## Ruby, <s>104</s> <s>101</s> 96 bytes

যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি পৃথকভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:

## Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা স্নিপেটে প্রদর্শিত হবে:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


29
আমি নিশ্চিত না যে কীভাবে একত্রিত করতে হবে প্রতিটি সংখ্যার মাঝে পৃথককারী চরিত্রের সাথে সংখ্যাগুলি মুদ্রণ করতে পারে [...] বেস 256 তে
ডেনিস

6
ভবিষ্যতের চ্যালেঞ্জগুলির জন্য, আমি কি স্যান্ডবক্সের সুপারিশ করতে পারি যে লোকেরা উত্তর পোস্ট করার আগে এই সমস্ত বিবরণটি সাজানো যেতে পারে? :)
মার্টিন ইন্ডার

3
@ ইলমারি কারোনেন আমি ব্যাখ্যা করি যে একটি মেমরির সীমা, সময় সীমা নয়। সম্ভবত প্রতি বর্ধনের জন্য একটি সময়সীমা। মাত্র 2 ** 128-10 এ কাউন্টারটি সেট করুন এবং দেখুন এই শেষ দশটি পদক্ষেপ নিতে কত সময় লাগে takes
স্পার

5
আমরা আউটপুট মধ্যে নেতৃস্থানীয় শূন্য থাকতে পারে?
পাওলো ইবারম্যান

4
বিতৃষ্ণা !!! টিআই -৯৯ (৫) বি) এর জন্য আমার একটি উত্তর আছে তবে আমি খ / সি পোস্ট করতে পারছি না আমি সাইটে নতুন এবং আমার কাছে + 10+ নেই!
গ্রেগসডেনিস

উত্তর:


63

ভোল্টেজ , 5 বাইট

):
\!

The কোডের আইপিটি বৃত্তাকার হয়ে যায় ♫

প্রাসঙ্গিক নির্দেশাবলী:

)       Increment top of stack (stack has infinite zeroes at bottom)
:       Duplicate top of stack
!       Output top of stack
\       Output newline

77
প্রোগ্রামটি বন্ধ হচ্ছে না বলে দুঃখজনক ..
অপ্টিমাইজার

7
@ অপ্টিমাইজার ডিএফ দু: খিত (সত্যই):
YoYoYonnY

1
কেন এটি 4 বাইট নয়?
অরেল বালি

2
@ অরেল ৩০০ পঞ্চম বাইটটি হ'ল :এবং\
স্পেটিস

@ এসপি 3000 আহ, হ্যাঁ বোকা আমাকে। :)
অরেল বালি

46

> <> , 8 বাইট

01+:nao!

পদক্ষেপ:

  • স্ট্যাকের উপর 0 চাপুন
  • শীর্ষ স্ট্যাক উপাদান 1 যোগ করুন
  • সদৃশ শীর্ষ স্ট্যাক উপাদান
  • সংখ্যা হিসাবে স্ট্যাকের শীর্ষ আউটপুট
  • একটি নতুন লাইন আউটপুট
  • চারপাশে মোড়ানো এবং পরবর্তী নির্দেশটি লাফিয়ে দ্বিতীয় ধাপে যান (পদক্ষেপ 11)

(একটি কম মেমরি দক্ষ (তাই অবৈধ) প্রোগ্রাম is llnao)


66
মূলত "প্লাস ওয়ান, এখন!" পড়তে থাকা কোডের একটি লাইনে অধীর আগ্রহে-দাবিতে জড়িতদের জন্য +1।
জানুস বাহস জ্যাকেট

24

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

main=mapM_ print[1..]

স্বেচ্ছাসেবী-নির্ভুলতা পূর্ণসংখ্যা এবং অসীম তালিকাগুলি এটিকে সহজ করে তোলে :-)

ভাগ্যক্রমে mapM_উপস্থাপিকা হয়। যদি Data.Traversableতা হয় তবে আমরা এটি 19 বাইটে সঙ্কুচিতও করতে পারি:

main=for_[1..]print

মানচিত্র / মানচিত্র এম ইত্যাদি জেনারেলাইজ করে এমন কোন চিহ্ন নেই কি?
জেডিগোগস

@ জেডিগোগস: এটি আমি জানি না
বার্গি

আহ, কারণ sequenceআউটপুটটি সত্যই ঘটতে ফল পেতে হবে still
জেডুগোস্জ

[1..]এটি সহজভাবে অনুমোদিত নয়, যেহেতু এটি মাঝখানে কমা দিয়ে সমস্ত সংখ্যা মুদ্রণ করে? না প্রথম [স্ক্রু সব কিছু?
বেকোনারো

@ বাকোনারো: এটি একটি তালিকা, এটি কোনও কিছুই মুদ্রণ করে না। আপনি যদি Repl এ শব্দটি প্রবেশ করেন তবে GHCi ফলাফল মুদ্রণ করে না, তবে এটি কোনও চলমান প্রোগ্রাম নয়। এবং হ্যাঁ, নেতৃস্থানীয়দেরও [অনুমোদিত নয়।
বার্গি

23

গোল> <> , 3 বাইট

P:N

পদক্ষেপ:

  • শীর্ষ স্ট্যাক উপাদানটিতে 1 যুক্ত করুন (শুরুতে এটি অন্তর্ভুক্ত 0)
  • সদৃশ শীর্ষ স্ট্যাক উপাদান
  • নম্বর এবং একটি নতুন লাইন হিসাবে স্ট্যাকের শীর্ষে পপ এবং আউটপুট
  • লাইনের শেষ প্রান্তে পৌঁছানোর সাথে সাথে প্রথম ধাপে প্রায় মোড়ানো

21

মার্বেলস , 11450 4632 বাইট

দশমিক দশম ছাপানো বেদনা !!

অবশ্যই এটির সাথে জিততে হবে না, তবে আমি ভেবেছিলাম এটি একটি শট দেব। আমি আশা করি এটি ঠিক আছে যে এটি 40 জিরোতে আউটপুটকে প্যাড করবে (2 ^ 128 ফিট করার জন্য)।

00@0..@1..@2..@3..@4..@5..@6..@7..@8..@9..@A..@B..@C..@D..@E..@F..@G..@H..@I..@J
\\++..00..00..00..00..00..00..00..00..00..00..00..00..00..00..00..00..00..00..00
..EhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhunEhun
....AddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddtAddt
..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7..&7\/
../\&8..........................................................................
....@0..........................................................................
....../\&8......................................................................
....//..@1......................................................................
........../\&8..................................................................
......////..@2..................................................................
............../\&8..............................................................
........//////..@3..............................................................
................../\&8..........................................................
..........////////..@4..........................................................
....................../\&8......................................................
............//////////..@5......................................................
........................../\&8..................................................
..............////////////..@6..................................................
............................../\&8..............................................
................//////////////..@7..............................................
................................../\&8..........................................
..................////////////////..@8..........................................
....................................../\&8......................................
....................//////////////////..@9......................................
........................................../\&8..................................
......................////////////////////..@A..................................
............................................../\&8..............................
........................//////////////////////..@B..............................
................................................../\&8..........................
..........................////////////////////////..@C..........................
....................................................../\&8......................
............................//////////////////////////..@D......................
........................................................../\&8..................
..............................////////////////////////////..@E..................
............................................................../\&8..............
................................//////////////////////////////..@F..............
................................................................../\&8..........
..................................////////////////////////////////..@G..........
....................................................................../\&8......
....................................//////////////////////////////////..@H......
........................................................................../\&8..
......................................////////////////////////////////////..@I..
............................................................................../\&8
........................................//////////////////////////////////////..@J
&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9
Sixteenbytedecimalprintermodulewitharegi

:Sixteenbytedecimalprintermodulewitharegi
}J}J}I}I}H}H}G}G}F}F}E}E}D}D}C}C}B}B}A}A}9}9}8}8}7}7}6}6}5}5}4}4}3}3}2}2}1}1}0}00A
/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A/A%A
%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..%A..
+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O..
+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O..

:/A
..}0..}0..
..>>}0....
..>>>>\\..
....//..//
../\>>\\..
....>>..//
....>>\\..
....>>....
\\>>//....
..>>......
..>>......
../\......
..../\<<..
......<<..
..\\<<//..
....~~....
....++....
....\\..//
\\....>9\/
..\\..?0..
......++..
....\\....
......{0..

:%A
@0..
}0..
<A-A
{0@0

:Eg
}0}0}0}0}0}0}0}0
^7^6^5^4^3^2^1^0
~~....~~~~..~~~~
^0^0^0^0^0^0^0^0
{0{0{0{0{0{0{0{0

:Ehun
}0..}0
Eg..&0
=8&0{0
&1\/00
0100&0
&1&1{1
{1{0

:Addt
}0}1
{1{1

বাইনারি মুদ্রণ কোন ছোট হবে?
সুপারজেডি ২৪

3
(বা আনারি সম্পর্কে কি?)
ডোরকনব

@ ডুরকনব আউটপুট প্রদর্শন করা সমস্যা নয়। এটি Ehunবোর্ডে এমন কিছু যা পরবর্তী
অঙ্কটি

1
আপনি কি জানেন যে বোর্ডগুলির মধ্যে প্রতিটি লাইন এবং ফাঁকা লাইনগুলির শেষে আপনি পিরিয়ডগুলি ছেড়ে দিতে পারেন এবং বোর্ডের নামের জন্য একক অক্ষর ব্যবহার করতে পারেন? আপনাকে কেবলমাত্র সেই একক চরিত্রটির কাছে ফোন করার জন্য উপযুক্ত পরিমাণটি পুনরাবৃত্তি করতে হবে। এটি আপনার উত্তরটি প্রায় 3000 বাইটে নামতে পারে।
ওভাররেੈਕਟਰ

অবশেষে আমি মার্বেলস.পি.এর প্রতিশ্রুতিবদ্ধ হয়ে ধাক্কা দিতে যাচ্ছি এতে include/ডিফল্টরূপে সমস্ত কিছু রয়েছে
স্পার

18

সি (কেবলমাত্র 64-বিট আর্কিটেকচার), 53 বাইট

পয়েন্টারগুলি কমপক্ষে b৪ বিট থাকার উপর নির্ভর করে এবং %pস্পেসিফায়ার ব্যবহার করে হেক্সে এগুলি মুদ্রণ করে । প্রোগ্রামটি 2 ^ 128 এ আঘাত করলে ডানদিকে ফিরে আসবে।

char*a,*b;main(){for(;++b||++a;)printf("%p%p ",a,b);}

1
সুতরাং যদি এই পয়েন্টারগুলি প্রতিটি 64 বিটে হয়, আপনি কেবল ডান, 2 ^ 128-1 গণনা করতে পারেন?
flawr

6
অবৈধ হিসাবে এটি 2 ^ 128 পর্যন্ত গণনা করতে পারে না
edc65

14
আমি কোডগলফটি পছন্দ করি যখন এটি সৃজনশীলতার প্রকাশ এবং প্রতিদান দেওয়ার বিষয়ে about ফেয়ারসাম স্পষ্টতই এখানে জয়ের জন্য প্রতিযোগিতা করছে না। কারিগরিতায় অনেক ডাউনওয়েট দেখতে এবং তার উত্তর লঙ্ঘন হয়েছে কিনা তা নিশ্চিত করার জন্য প্রশ্নের শব্দবন্ধটি সংশোধন করা আমাকে দুঃখ দেয়।
ফ্লোডেল

3
আমি ভেবেছিলাম "কমপক্ষে 2 ^ 128" পর্যন্ত শব্দগুলি যথেষ্ট স্পষ্ট ছিল ...
vrwim

5
@vrwim আপনি এটি লিখেন নি আপনি "2 ^ 128 অবধি" লিখেছেন। সুপারজেডি কয়েক মিনিট আগে এটি সম্পাদনা করেছে।
feersum

17

হেক্সাগনি , 12 11 10 7 বাইট

পাশের দৈর্ঘ্য 2 তে কোডটি ফিট করার জন্য আলেফালফাকে ধন্যবাদ।

10})!';

দুচোখে:

 1 0
} ) !
 ' ;

এই এক মোটামুটি সহজ। 10একটি 10 ​​লিখুন, প্রাথমিক মেমরি প্রান্তে একটি লাইনফিড। তারপরে })!';বারবার একটি লুপে কার্যকর করা হয়:

  • } পরবর্তী স্মৃতি প্রান্তে সরান।
  • ) এটি বৃদ্ধি।
  • ! এটি পূর্ণসংখ্যা হিসাবে মুদ্রণ করুন।
  • ' 10 এ ফিরে যান
  • ; এটি একটি চরিত্র হিসাবে মুদ্রণ করুন।

আমি বিশ্বাস করি যে এটি সর্বোত্তম (যদিও এটি অনন্য নয়)। আমি পাশব বল স্ক্রিপ্ট আমি লিখেছি দিন থাকেন এই উত্তরের জন্য এটা অন্তত একটি প্রতিটি ধারণ করতে হবে যে ধৃষ্টতা অধীনে 6-বাইট সমাধানের জন্য অনুসন্ধান ;এবং !এবং হয় (বা ), এবং ধারণ করবে না ?, ,বা @, এবং এটি না কোন সমাধান খুঁজে।


13

পাইথ, 4 বাইট

.V1b

ব্যাখ্যা:

.V1    for b in range(1 to infinity):
   b      print b

f!\n( টিআইও লিঙ্ক ) 3 বাইটের জন্য কাজ করবে, নিশ্চিত নয় যে এটি আপনার উত্তরের পরে যুক্ত করা কোনও বৈশিষ্ট্য ব্যবহার করছে কিনা not
সোক

@ সুক চালাক তবে, আমি উত্তরটি পরিবর্তন করব না কারণ আমি মনে করি এটি f4 বছর আগে পাইথের একটি বৈশিষ্ট্য ছিল।
জাকুব

আমিও তাই ভেবেছিলাম, এ কারণেই আমি এটিকে একটি মন্তব্য হিসাবে রেখেছি - একটি পুরানো উত্তরকে হারাতে নতুন ভাষার বৈশিষ্ট্যগুলি সর্বদা সস্তা আইএমও বোধ করে
Sok

13

বিসি, 10

for(;;)++i

অস্বাভাবিক যে bcতুলনায় খাটো dc

থেকে man bc:

বর্ণনা

বিসি একটি ভাষা যা নির্বিচারে নির্ভুলতার সংখ্যাগুলিকে সমর্থন করে


এটি কোথায় এটি মুদ্রণ করে?
বিলিন্ট

@ বুলিন্ট ++iএকটি অভিব্যক্তি, তবে একটি কার্যনির্বাহী নয় এবং এর জন্য স্পষ্টভাবে আউটপুট। আপনি এটি চালানোর চেষ্টা করেছেন? echo 'for(;;)++i' | bcআপনার নিকটতম লিনাক্স টার্মিনালে।
ডিজিটাল ট্রমা

আমার বাড়িতে একটি লিনাক্স টার্মিনাল নেই। আমি শুধু কৌতুহলী ছিলাম.
বিলিন্ট

6
@ বিলিন্ট প্রতিটি বাড়িতে একটি লিনাক্স টার্মিনাল থাকা উচিত।
ডিজিটাল ট্রমা

1
@ বুলিন্ট এই প্রোগ্রামটি চালানো আপনার ব্যবহার;)
উন্মাদ

12

জাভা, 139 138 127 123 বাইট

class K{public static void main(String[]a){java.math.BigInteger b=null;for(b=b.ZERO;;)System.out.println(b=b.add(b.ONE));}}

2
জাভাতে একটি ছোট অনন্ত লুপ for(;;)একটি সহজ 3 বাইটের জন্য।
ankh-morpork

BigInteger b=null;b=b.ZERO;দুর্ভাগ্যক্রমে এটি =nullপ্রয়োজন সহ এমনকি আপনি আরও 2 টি সংরক্ষণ করতে পারেন এমনকি এটি স্থির অ্যাক্সেসও ভেবেছিলেন।
TWiStErRob

এবং তারপরে অন্য 9, কারণ আপনি BigIntegerএকবারে FQCN দ্বারা রেফারেন্স করে আমদানি থেকে মুক্তি পেতে পারেন ।
TWiStErRob

@TWiStErRob একরকম, আমি বুঝতে পারি নি যে এটি আরও কম হবে।
সুপারজেডি ২৪

2
জাভা 8 বা আরও নতুনর জন্য, আপনি ক্লাসটি প্রতিস্থাপন interfaceএবং publicফাংশন থেকে সরাতে পারেন । আপনার কোড অনুলিপি এবং একটি নতুন উত্তর হিসাবে পোস্ট করতে চান না।
লুকা এইচ

10

গণিত, 22 বাইট

i=0;While[Echo[++i]>0]

Echo গণিত 10.3 এ একটি নতুন ফাংশন।


Echoচারটি পৃথককারী অক্ষর দেয়: নিউলাইন প্লাস ">> "। নিশ্চিত নয় যে এটি বৈধ - সম্ভবত Printপরিবর্তে ব্যবহার করবেন ? এছাড়াও, সাথে একটি বাইট সংরক্ষণ করুন i=0;While[Echo@++i>0]
রোমান

7

রুবি, 15 12 বাইট

loop{p$.+=1}
  • pযখন কোনও পূর্ণসংখ্যা দেওয়া হয় তখন পূর্ণসংখ্যাটি যেমনটি হয় তেমনভাবে মুদ্রণ করে ( @ ফিলোমোরির সৌজন্যে )
  • $.স্টিডিন থেকে পঠিত লাইনের সংখ্যাকে ধারণ করে এমন একটি মায়াবী পরিবর্তনশীল। এটি স্পষ্টতই 0 এ আরম্ভ করা হয়েছে, এবং এছাড়াও নিয়োগযোগ্য :)

@ ফিলোমোরি সাধারণত ব্যবহারকারীদের তাদের বাইট-সেভিং সমাধানের পরামর্শ দেওয়ার জন্য একটি মন্তব্য দেওয়ার পরামর্শ দেওয়া হয়। এছাড়াও, আমি এইটির জন্য একটি ব্যাখ্যা দেখতে চাই। সি:
অ্যাডিসন ক্রম্প

7

পাইথন 3, 33 25 বাইট

আমি যতদূর বুঝতে পেরেছি পাইথনসের পূর্ণসংখ্যাগুলি নির্বিচারে নির্ভুলতা হয় এবং print()স্বয়ংক্রিয়ভাবে নিউলাইনগুলি তৈরি করে।

@ জাকুব এবং @ এসপি 3000 এবং @nnmaw এর জন্য ধন্যবাদ! আমি আসলে খুব বেশি অজগর জানি না, কেবলমাত্র আমি জানতাম যে এটি নির্বিচার আকারের পূর্ণসংখ্যার সমর্থন করে =)

k=1
while 1:print(k);k+=1

1পাইথন (এবং অন্যান্য বেশিরভাগ ভাষা) এর সত্যবাদী মান। তাই while 1:যথেষ্ট।
জাকুবে

এছাড়াও, আপনি while
পুরোটিকে

repr(k)পরিবর্তে ব্যবহার করে আপনি একটি বাইট সংরক্ষণ করতে পারেন print(k)। এছাড়াও, আমি আপনার বাইট আকার 25 হিসাবে গণনা করি (আমার প্রস্তাবিত পরিবর্তন ব্যতীত)
wnnmaw

1
আপনি reprপরিবর্তে ব্যবহার করতে পারবেন না printreprকিছু আউটপুট দেয় না। @ Wnnmaw
জ্যাচ গেটস

তাহলে reprকি করবে?
flawr

6

প্রক্রিয়াজাতকরণ , 95 85 71 বাইট

java.math.BigInteger i;{i=i.ZERO;}void draw(){println(i=i.add(i.ONE));}

আমি কিছুক্ষণ লুপ দিয়ে কিছু চেষ্টা করেছি তবে এর ফলে সমস্ত প্রসেসিং ক্র্যাশ হয়ে যায়, তাই আপাতত আমি এটি দিয়েই থাকব।

(পরামর্শের জন্য @ সুপারজেডি ২২৪ এবং @ টিডব্লিউস্টেররবকে ধন্যবাদ জানাই))


স্পেস দিয়ে কি আছে? আমি বেশ নিশ্চিত import java.math.*;BigInteger i=BigInteger.ZERO;void draw(){println(i=i.add(BigInteger.ONE));}যে কাজ করবে।
সুপারজেডি ২৪

হ্যাঁ, ঠিক আছে।
জিওকাভেল

প্রসেসিং এর BigInteger.ONEপরিবর্তিত হতে দেয় i.ONE?
সুপারজেডি ২৪

@ সুপারজেডি ২২৪ হ্যাঁ, এটি হয়। ধন্যবাদ!
জিওকাভেল

ঠিক আছে, একটি upvote আছে।
সুপারজেডি ২৪

6

সামউ , 2 বাইট

N)

ব্যাখ্যা:

N     push the infinite list [0 1 2 ...] onto the stack
 )    increase by 1

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


কোনও তালিকা একবারে তার সমস্ত সামগ্রী মুদ্রণ করে না? যদি এই তালিকাটি অসীম হয় , তবে এটি সম্ভবত মেমরিতে বা আপনার স্ক্রিনে ফিট করতে পারে না এবং এটি কখনই উত্পন্ন হওয়া বন্ধ করবে না, তাই এটি কখনই মুদ্রিত হবে না।
বিড়াল

1
@ বিড়াল সামু হাস্কেল-এ লেখা এবং এটি অলস । এটি মুদ্রণের আগে পুরো তালিকাটি তৈরি করে না।
আলেফাল্ফা

শুধু একটি মাথা আপ. সামুর জন্য গিটহাব পৃষ্ঠায় @, "ধাক্কা" ভুল বর্ণিত।
কারসিজেনিকেট

@ কারসিজেনিকেট ধন্যবাদ
আলেফাল্ফা

6

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

for(n=[i=0];;)(n[i]=-~n[i++]%10)&&alert([...n].reverse(i=0).join``)

alertSTDOUTজাভাস্ক্রিপ্টের জন্য সাধারণত গৃহীত সমতুল্য তবে এটি ব্যবহারের অর্থ হ'ল ধারাবাহিক সংখ্যাগুলি স্বয়ংক্রিয়ভাবে পৃথক হয়ে যায়। আমি ধরে নিয়েছি যে সংখ্যার পরে একটি চরিত্রের আউটপুট তৈরি করা প্রয়োজনীয় নয় কারণ এটি।


12
এই কারণেই আমার একটি পপ-আপ ব্লকার রয়েছে।
কমিন্টার্ন

1
শুধু বলছি: (i = 0;) সতর্কতার জন্য (i++) আমি মনে করি না যে আপনাকে এই সমস্ত নিয়ন্ত্রণের দরকার
তোয়াক

3
@Towc এটি কাজ করবে না। সমস্ত সংখ্যা জাভাস্ক্রিপ্টে bit৪ বিট ভাসমান যার সর্বাধিক নিরাপদ পূর্ণসংখ্যার মান রয়েছে 2^53তবে প্রশ্নের এটির উপরে যাওয়া দরকার 2^128
ব্যবহারকারী 81655

1
ওহ, ফর্সা পয়েন্ট ...
তোকে

5

মতলব, 132 বাইট

a=0;while 1;b=a==9;n=find(cumsum(b)-(1:numel(b)),1);a(n)=a(n)+1;a(1:n-1)=0;if ~numel(n);a=[0*a,1];end;disp([a(end:-1:1)+'0','']);end

ঠিক আছে, আমি মনে করি এটি প্রথম গুরুতর উত্তর যা তুচ্ছ বিল্টিন অভ্যাসগত আকারের পূর্ণসংখ্যা ছাড়াই এই কাজটি সম্পাদন করে। এই প্রোগ্রামটি পূর্ণসংখ্যার অ্যারের হিসাবে একটি স্বেচ্ছাসেবী আকারের পূর্ণসংখ্যার প্রয়োগ করে। প্রতিটি পূর্ণসংখ্যার সর্বদা 0 এবং 9 এর মধ্যে থাকে, সুতরাং প্রতিটি অ্যারে উপাদান একটি দশমিক অঙ্ক উপস্থাপন করে। অ্যারে আকার যত তাড়াতাড়ি আমরা যেমন আছি এক বৃদ্ধি করা wil 999। এখানে 2^12839 মেমরির দৈর্ঘ্যের অ্যারে প্রয়োজন হওয়ায় মেমরির আকার এখানে কোনও সমস্যা নয় ।

a=0;
while 1
    b=a==9;
    %first number that is not maxed out
    n=find(cumsum(b)-(1:numel(b)),1);
    %increase that number, and sett all maxed out numbers to zero
    a(n)=a(n)+1; 
    a(1:n-1)=0;
    if ~numel(n) %if we maxed out all entries, add another digit
        a=[0*a,1];
    end    
    disp([a(end:-1:1)+'0',''])%print all digits
end

5

সি ++, 146 141 138 বাইট

একটি স্ট্যান্ডার্ড বিগিন্ট লাইব্রেরি ব্যবহার করা সম্ভবত এই প্রশ্নের উত্তর দেওয়ার সবচেয়ে বিরক্তিকর উপায়, তবে কাউকে এটি করতে হয়েছিল।

#include<stdio.h>
#include<boost/multiprecision/cpp_int.hpp>
int main(){for(boost::multiprecision::uint512_t i=1;;){printf("%u\n",i++);}}

Ungolfed:

#include<cstdio>
#include<boost/multiprecision/cpp_int.hpp>

int main()
{
    for(boost::multiprecision::uint512_t i=1;;)
    {
        std::printf("%u\n", i++);
    }
}

গল্ফযুক্ত সংস্করণটি যে কারণে ব্যবহার করে stdio.hএবং না তা cstdioহ'ল নাম স্থানটি ব্যবহার করা এড়ানো std::

এটি আমার প্রথমবারের মতো সি ++ তে গল্ফ করছে, এটিকে আরও ছোট করার কোনও কৌশল আছে কিনা তা আমাকে জানান।


এর '\n'পরিবর্তে আপনি ব্যবহার করতে পারেন std::endl, আপনার 8 বাইট সংরক্ষণ করতে পারে। এছাড়াও কিছু পুনরাবৃত্তি সংক্ষেপণের জন্য সিপিপি # ডিফাইন ব্যবহার করার একটি উপায় থাকতে পারে,
কেনে

@ কেনি তার জন্য আপনাকে ধন্যবাদ! (এটি 8 টি নয়, কেবল 5 বাইট সাশ্রয় করে) আমি মনে করি আমি সম্ভবত এই বিভাগটি আরও ছোট করতে চাইলে একটি উপায় নিয়ে এসেছি।
ফেলিক্সপো

আমি বুস্ট জানি না (এবং আমি এটি স্ট্যান্ডার্ড হয় তাও বলব না) তবে iডিফল্টভাবে 0 এর মান দিয়ে তৈরি করা হয়নি? তারপরে আপনি সংজ্ঞাটি সরিয়ে ফেলতে এবং পোস্টকেনক্রিমেন্টটিকে প্রিনক্রিমেটে স্যুইচ করতে পারেন যা 2 বি বাঁচাতে পারে
জেরেজেস

হতাশাগ্রস্থ সম্পর্কে কীভাবে #import?
কানেক্টিওরচার্জার

5

সি # .NET 4.0, 111 103 102 97 বাইট

class C{static void Main(){System.Numerics.BigInteger b=1;for(;;)System.Console.WriteLine(b++);}}

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

.NET 4.0 প্রয়োজনীয়, কারণ এটি প্রথম সংস্করণে বিগইন্টিজার অন্তর্ভুক্ত । যদিও আপনাকে System.Numerics.dll উল্লেখ করতে হবে ।

ইন্ডেন্টেশন সহ:

class C
{
    static void Main()
    {   
        System.Numerics.BigInteger b = 1;
        for (;;)
            System.Console.WriteLine(b++);
    }
}

কিছু বাইট সংরক্ষণ করার জন্য সুইপারপোটাতো, কেভাম, বেরেন্ডকে ধন্যবাদ


আপনি এতে 8 বাইট সংরক্ষণ করতে পারবেন class C{static void Main(){var b=System.Numerics.BigInteger.One;for(;;)System.Console.WriteLine(b++);}}: ~)!
সুইপারপোটো

1
খ এর ঘোষণা এবং Console.WriteLineলুপ কাঠামোতে সরান :class C{static void Main(){for(var b=System.Numerics.BigInteger.One;;Console.WriteLine(b++));}}
কেভাম

আপনার এখনও প্রয়োজন System। যে যদিও একটি বাইট সংরক্ষণ!
সুইপারপোটো

হ্যাঁ তুমি সঠিক.
কেভাম

যদি আপনি using System;(13 বাইট) যোগ করেন তবে আপনি System.1 বাইট সংরক্ষণ করে দুবার (7 বাইট) সরিয়ে ফেলতে পারেন ।
কেনে

5

ক্লোজার, 17 বাইট

(map prn (range))

অলস ক্রম এবং নির্বিচারে নির্ভুলতা পূর্ণসংখ্যাগুলি এটিকে সহজ করে তোলে (হাস্কেল এবং সিএল হিসাবে)। prnআমাকে কিছু বাইট সংরক্ষণ করে যেহেতু আমার কোনও ফর্ম্যাট স্ট্রিং প্রিন্ট করার দরকার নেই। doseqসম্ভবত আমরা আরও পার্শ্ব প্রতিক্রিয়াশীল কারণ এখানে আমরা কেবল পার্শ্ব প্রতিক্রিয়া নিয়ে কাজ করছি; mapএটি ব্যবহারের জন্য প্রচুর অর্থবোধ করে না যেহেতু এটি একটি ক্রম তৈরি করবে nil(যা প্রতিটি prnকলের রিটার্ন মান ।

ধরে নিই আমি চিরকাল গণনা করছি, এই অপারেশন থেকে প্রাপ্ত নাল পয়েন্টার ক্রমটি কখনই ফিরে আসবে না।


4

আপনি কি নিশ্চিত যে এটি 2 ^ 128 এ সমস্যা ছাড়াই কাজ করে?
flawr


@ ফ্লেয়ার মারিওল্যাং-এর একটি রুবি ইন্টারপ্রেটার রয়েছে এবং রুবির পূর্ণসংখ্যা টাইপটি নির্বিচারে নির্ভুলতা পেয়েছে।
মার্টিন ইন্ডার

@ ফ্লোয়ার এটি দোভাষীর উপর নির্ভর করে। আমি যে দোভাষীটি ব্যবহার করছি তা রুবিতে লেখা এবং এটি নির্বিচারে নির্ভুলতার সমর্থন করে।
আলেফাল্ফা

4

সিজেম, 7 বাইট

0{)_p}h

ব্যাখ্যা:

0         e# Push a zero to the stack
 {        e# Start a block
  )         e# Increment top of stack
   _        e# Duplicate top of stack
    p       e# Print top of stack
     }    e# End block
      h   e# Do-while loop that leaves the condition on the stack

দ্রষ্টব্য: জাভা দোভাষী ব্যবহার করা আবশ্যক।


4

সি, 89 বাইট

সি তে একটি নতুন পদ্ধতির (কিছুটা বাড়তি ইনক্রিমেন্টার বাস্তবায়ন করা):

b[999],c,i;main(){for(;;)for(i=c=0,puts(b);i++<998;)putchar(48+(c?b[i]:(b[i]=c=!b[i])));}

কম গল্ফড

int b[999], c, i;
main() {
  for(;;)
    for(i=c=0, puts(b); i++ < 998;)
      putchar(48 + (c ? b[i] : (b[i] = c = !b[i])));
}

ফুরান

এই সংস্করণটির সামান্য ত্রুটি রয়েছে, এটি শেষ হয় না (যা এই মুহুর্তে কোনও প্রয়োজন নয়)। এটি করতে আপনাকে 3 টি অক্ষর যুক্ত করতে হবে:

b[129],c=1,i;main(){for(;c;)for(i=c=0,puts(b);i++<128;)putchar(48+(c?b[i]:(b[i]=c=!b[i])));}

4
আসলে এটি শেষ করা উচিত নয়। এর অর্থforever
edc65


4

মিনকোলাং , 4 বাইট

1+dN

এখানে চেষ্টা করুন। (ভাল, আসলে, সাবধান হন run 40,000 ডলার পর্যন্ত পাওয়ার জন্য 3 সেকেন্ড রান সময় যথেষ্ট ছিল))

1+স্ট্যাকের শীর্ষে 1 যুক্ত dকরে, এটি সদৃশ করে এবং Nস্ট্যাকের শীর্ষটিকে একটি পিছনে স্থান সহ পূর্ণসংখ্যা হিসাবে আউটপুট করে। এই লুপগুলি কারণ মিনকোল্যাং টরোডিয়াল, তাই যখন প্রোগ্রামের কাউন্টারটি ডান প্রান্তটি ছেড়ে যায়, তখন এটি বাম দিকে উপস্থিত হয়।


4

ইন্টেল 8086+ সমাবেশ, 19 বাইট

68 00 b8 1f b9 08 00 31 ff f9 83 15 00 47 47 e2 f9 eb f1

এখানে একটি ভাঙ্গন রয়েছে:

68 00 b8                push   0xb800             # CGA video memory
1f                      pop    ds                 # data segment
b9 08 00           L1:  mov    cx, 8              # loop count
31 ff                   xor    di, di             # ds:di = address of number
f9                      stc                       # set carry
83 15 00           L2:  adc    word ptr [di], 0   # add with carry
47                      inc    di
47                      inc    di
e2 f9                   loop   L2
eb f1                   jmp    L1

এটি উপরের-বাম 8 টি স্ক্রিনের অবস্থানগুলিতে 128 বিট সংখ্যাটি আউটপুট করে। প্রতিটি পর্দার অবস্থান একটি 8-বিট ASCII অক্ষর এবং দুটি 4 বিট রঙ ধারণ করে।

দ্রষ্টব্য: এটি প্রায় 128 এ মোড়ানো ; কেবল একটি 144 বিট সংখ্যা দেখাতে বা এমনকি 32000 পর্যন্ত সংখ্যা প্রদর্শন করতে 8ইন- পরিবর্তন করুন ।mov cx, 8980*25

চলমান

1.44Mb bzip2 সংক্ষিপ্ত, বেস 64 এনকোড বুটেবল ফ্লপি চিত্র

নিম্নলিখিতটি অনুলিপি করে ফ্লপি চিত্র উত্পন্ন করুন

QlpoOTFBWSZTWX9j1uwALTNvecBAAgCgAACAAgAAQAgAQAAAEABgEEggKKAAVDKGgAaZBFSMJgQa
fPsBBBFMciogikZcWgKIIprHJDS9ZFh2kUZ3QgggEEh/i7kinChIP7HrdgA=

এই কমান্ডলাইনে:

base64 -d | bunzip2 > floppy.img

এবং উদাহরণস্বরূপ, সঙ্গে চালান qemu -fda floppy.img -boot a

1.8Mb বুটেবল আইএসও

এটি একটি বেস 64 এনকোডেড bzip2 সংক্ষেপিত আইএসও চিত্র। পেস্ট করে আইসো উত্পন্ন করুন

QlpoOTFBWSZTWZxLYpUAAMN/2//fp/3WY/+oP//f4LvnjARo5AAQAGkAEBBKoijAApcDbNgWGgqa
mmyQPU0HqGCZDQB6mQ0wTQ0ZADQaAMmTaQBqekyEEwQaFA0AA0AxBoAAA9Q0GgNAGg40NDQ0A0Bi
BoDIAANNAA0AyAAABhFJNIJiPSmnpMQDJpp6nqeo0ZDQaAANB6IA0NAGj1EfIBbtMewRV0acjr8u
b8yz7cCM6gUUEbDKcCdYh4IIu9C6EIBehb8FVUgEtMIAuvACCiO7l2C0KFaFVABcpglEDCLmQqCA
LTCAQ5EgnwJLyfntUzNzcooggr6EnTje1SsFYLFNW/k+2BFABdH4c4vMy1et4ZjYii1FbDgpCcGl
mhZtl6zX+ky2GDOu3anJB0YtOv04YISUQ0JshGzAZ/3kORdb6BkTDZiYdBAoztZA1N3W0LJhITAI
2kSalUBQh60i3flrmBh7xv4TCMEHTIOM8lIurifMNJ2aXr0QUuLDvv6b9HkTQbKYVSohRPsTOGHi
isDdB+cODOsdh31Vy4bZL6mnTAVvQyMO08VoYYcRDC4nUaGGT7rpZy+J6ZxRb1b4lfdhtDmNwuzl
E3bZGU3JTdLNz1uEiRjud6oZ5kAwqwhYDok9xaVgf0m5jV4mmGcEagviVntDZOKGJeLjyY4ounyN
CWXXWpBPcwSfNOKm8yid4CuocONE1mNqbd1NtFQ9z9YLg2cSsGQV5G3EhhMXKLVC2c9qlqwLRlw4
8pp2QkMAMIhSZaSMS4hGb8Bgyrf4LMM5Su9ZnKoqELyQTaMAlqyQ3lzY7i6kjaGsHyAndc4iKVym
SEMxZGG8xOOOBmtNNiLOFECKHzEU2hJF7GERK8QuCekBUBdCCVx4SDO0x/vxSNk8gKrZg/o7UQ33
Fg0ad37mh/buZAbhiCIAeeDwUYjrZGV0GECBAr4QVYaP0PxP1TQZJjwT/EynlkfyKI6MWK/Gxf3H
V2MdlUQAWgx9z/i7kinChITiWxSo

মধ্যে

base64 -d bunzip2 > cdrom.iso

এবং এটি থেকে বুট করার জন্য একটি ভার্চুয়াল মেশিনটি কনফিগার করুন।

ডস .কম

এই base64 এনকোড হয় ডস .COM এক্সিকিউটেবল:

aAC4H7kIADH/+YMVAEdH4vnr8Q==

ব্যবহার করে একটি .COM ফাইল তৈরি করুন

/bin/echo -n aAC4H7kIADH/+YMVAEdH4vnr8Q== | base64 -d > COUNTUP.COM

এবং এটি (ফ্রি) ডস-এ চালান।


4

পার্ল , 34 32 30 28 26 23 বাইট

-Mbigint -E '{say$_+=1;redo}'

সঙ্গে পরীক্ষা

perl -Mbigint -E '{say$_+=1;redo}'

আপনি প্রতিস্থাপন করতে পারেন for(,,){...}সঙ্গে {...;redo}দুই জন্য।
primo

হ্যাঁ আমি (5.18+ পেরেল) দেখেছি, তবে আমি ভেবেছিলাম এটি সম্ভবত প্রতারণা করছে; তাহলে উত্তরগুলি একই হবে। আমি এখানে নতুন, তাই ;-)
কেনে

1
স্কেলারের রেফারেন্সগুলি স্বতঃ-যাচাই করা হবে SV UNDEF, যা বাড়ানো হলে ওভারলোডটি ট্রিগার করে না BigInt- কারণ এটি কোনও নয় BigInt। পূর্ণসংখ্যার আক্ষরিক, BigIntগুলি হিসাবে তৈরি করা হয় । সত্যিই এত অদ্ভুত নয়;)
প্রিমো

1
আপনি $-এটি একটি পূর্ণসংখ্যার হিসাবে রাখতে ব্যবহার করতে ফিরে আসতে পারেন ++$-?
ডম হেস্টিংস

1
@ ডোমহাস্টিংস আমি পরীক্ষা করে দেখেছি perl -Mbigint -E '{say++$-;$-+=$-;redo}' | moreএবং এটি প্রায় 1 টি মোড় নেয় It
কেনে

4

মার্বেলাস, 358 বাইট

..@F..@E..@D..@C..@B..@A..@9..@8..@7..@6..@5..@4..@3..@2..@1..@001@Z01
..AddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddoAddo/\&I
00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I00&I....@Z
@FHd@EHd@DHd@CHd@BHd@AHd@9Hd@8Hd@7Hd@6Hd@5Hd@4Hd@3Hd@2Hd@1Hd@0Hd
0A@N
..&I
@N/\..
:Hd
}0
Hp
}0
..
{<
#include hex_out.mbl
#include arithmetic.mbl

১ half টি অর্ধ সংযোজক একসাথে বেঁধে দেওয়া হয়, প্রতিটি চক্রের মধ্যে N ++ সঞ্চালনের সঠিকতম একজন এবং প্রতিটি সংযোজক শৃঙ্খলে তার পরবর্তী প্রবাহকে (00 বা 01) খাওয়ান। আউটপুট হেক্সে রয়েছে।

পাইথন ইন্টারপ্রেটারের একটি বাগ রয়েছে যেখানে মেমোজাইজড ফাংশনগুলি থেকে আউটপুট নষ্ট হয়, সুতরাং এটি সঠিকভাবে কাজ করতে আপনাকে এটি "-m 0" দিয়ে চালাতে হবে। সেই প্যারামিটার ব্যতীত আপনি দেখতে পারবেন এটি ত্রুটি ব্যতীত কত দ্রুত চলবে তবে আউটপুট সঠিকভাবে কাজ করবে না।

নিজের প্রতি দ্রষ্টব্য: মার্বেলস.পি-তে এই বাগটি ঠিক করুন এই মার্গেলস.পি এর সর্বশেষ সংস্করণে বাগটি স্থির করা হয়েছে


4

আর, 52 বাইট

a=gmp::as.bigz(1);repeat{cat(paste(a,""));a=a+1}

(দ্রষ্টব্য: gmpএকটি বাহ্যিক গ্রন্থাগার, সুতরাং এটি সমাধান করার জন্য আপনাকে এটি ডাউনলোড করতে হতে পারে)


1
+1 ... সমস্ত অতিরিক্ত সম্পর্কে দুঃখিত। আপনাকে কয়েকবার ফিরে পেতে আপনি চেষ্টা করতে পারেন a=gmp::as.bigz(0);repeat{cat(paste(a<-a+1,''))}। আপনি একটি নোট তৈরি করতে চাইতে পারেন gmpযা একটি বাহ্যিক গ্রন্থাগার যা ডাউনলোডের প্রয়োজন হতে পারে।
মিকিটি


4

বোটেঙ্গাইন, 128 120 112 8x13 = 104

v2 2 01
>e>S SS
   e1e1
   e2 e0 12
   > > S SS P
  ^   <e0e1 R
     ^ < <lC^
^         <

আউটপুট বাইনারি হয়।

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