সমস্ত পূর্ণসংখ্যা মুদ্রণ করুন


48

একটি প্রোগ্রাম বা ফাংশন লিখুন যা কার্যকরভাবে সমস্ত ইন্টিজার মুদ্রণ করবে ঠিক একবার অসীম সময় এবং মেমরির পরে।

সম্ভাব্য আউটপুটগুলি হতে পারে:

0, 1, -1, 2, -2, 3, -3, 4, -4, …

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -2, -3, -4, -5, -6, -7, -8, -9, 10, 11, …

এটি কোনও বৈধ আউটপুট নয়, কারণ এটি কখনই নেতিবাচক সংখ্যা গণনা করবে না:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,…

  • আউটপুট অবশ্যই দশমিক হতে হবে, যদি না আপনার ভাষা দশমিক পূর্ণসংখ্যাকে সমর্থন করে না (সে ক্ষেত্রে আপনার ভাষা ব্যবহার করে পূর্ণসংখ্যার প্রাকৃতিক উপস্থাপনা ব্যবহার করুন)।

  • আপনার প্রোগ্রামটি আপনার ভাষার স্ট্যান্ডার্ড পূর্ণসংখ্যার ধরণের বৃহত্তম সীমাবদ্ধতার সাথে সংখ্যাগুলি পর্যন্ত কাজ করতে হবে।

  • প্রতিটি পূর্ণসংখ্যা অবশ্যই কোনও বিভাজক (একটি স্থান, কমা, একটি লাইন ব্রেক ইত্যাদি) ব্যবহার করে পরবর্তী থেকে আলাদা করতে হবে যা আপনার ভাষার কোনও সংখ্যার নয় বা নেতিবাচক চিহ্ন নয়।

  • বিভাজক কোন মুহুর্তে পরিবর্তন করা উচিত।

  • বিভাজক একাধিক অক্ষর নিয়ে গঠিত হতে পারে, যতক্ষণ না তাদের কোনওটিই অঙ্ক বা নেতিবাচক চিহ্ন নয় (যেমন ঠিক হিসাবে বৈধ ,) just

  • যে কোনও সমর্থিত পূর্ণসংখ্যার অবশ্যই সীমাবদ্ধ সময়ের পরে মুদ্রণ করা উচিত।

স্কোরিং

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins

লিডারবোর্ড


3
যদি আমাদের ভাষা অসীম তালিকাগুলি সমর্থন করে, আমরা কি মুদ্রণের পরিবর্তে কোনও ফাংশন থেকে তালিকা আউটপুট করতে পারি? (এই জাতীয় তালিকায় প্রিন্ট কল করা তার উপাদানগুলিকে চিরকাল এক বার মুদ্রণ করতে পারে।)
xnor

5
আমি মনে করি যে স্বেচ্ছাসেবী আকারের পূর্ণসংখ্যার উপর প্রয়োজনীয় অংশীকরণগুলি ভাষা থেকে এ জাতীয় পূর্ণসংখ্যা ছাড়া নিরুৎসাহিত করা ছাড়া আর কিছুই করে না। তাদের হয় হয় এমন একটি আমদানি থাকতে হবে যা তারা ব্যবহার করতে পারে বা অন্য সবার থেকে সম্পূর্ণ আলাদা চ্যালেঞ্জ সমাধান করতে পারে।
xnor

2
@ এক্সনর পরিবর্তিত হয়েছে, যদিও এই ধরণের ধরণের চ্যালেঞ্জের খুব নাম।
16:14

5
@ এক্সনর, স্বেচ্ছাসেবী নির্ভুল সংখ্যাসূচক ভাষাগুলির এখনও অন্য সকলের থেকে আলাদা সমস্যা সমাধান করতে হবে, সুতরাং যে পরিবর্তনটি সম্পন্ন করেছে তা হ'ল এই সমস্যাটিকে অনেক ভাষায় বিরক্তিকরভাবে তুচ্ছ করা।
পিটার টেলর

2
@ পিটারটেলর হ্যাঁ, এটি দুর্ভাগ্যজনক। মোড়ানো সমাধানগুলি আমার মনে হয় না যে তারা কোনও নেতিবাচক মুদ্রণ করছে, তবে আমি উপস্থাপনের বিষয়টি যখন দৃ firm়ভাবে পার্থক্য নির্দিষ্ট করার উপায় দেখি না।
xnor

উত্তর:


19

সেসোস , 11 3 3 বাইট

0000000: c4ceb9                                            ...

এটি অনলাইন চেষ্টা করুন! উত্পন্ন এসবিআইএন কোডটি দেখতে ডিবাগ পরীক্ষা করুন ।

সেসোস সমাবেশ

উপরের বাইনারি ফাইলটি নিম্নলিখিত এসএএসএম কোডটি একত্রিত করে তৈরি করা হয়েছে।

set numout

jmp ; implicitly promoted to nop
    put,   fwd 1
    sub 1, put
    rwd 1, add 1
; jnz (implicit)

এই 3 বাইট কেমন?
আশা করি

1
গিটহাবের রিডমি (শিরোনামের সাথে সংযুক্ত) নির্দেশাবলী কীভাবে এনকোড করা হয়েছে তা বিশদভাবে ব্যাখ্যা করে।
ডেনিস

1
6 হেক্স ডিজিট / 2 = 3 বাইট @ আশাবাদী সহায়তা
স্ট্যান স্ট্রাম

@ স্ট্যানস্ট্রাম ধন্যবাদ
আশা করি

47

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

do n<-[1..];[1-n,n]

অসীম তালিকা তৈরি করে [0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7...

হাস্কেল স্থানীয়ভাবে অসীম তালিকাগুলির অনুমতি দেয়। এ জাতীয় তালিকা মুদ্রণ করা এর উপাদানগুলিকে একবারে চিরকালের জন্য মুদ্রণ করবে।


2
আমি ভালবাসি [n,1-n]!
flawr

3
আইএমএইচও [1-n,n]ভাল আউটপুট উত্পাদন করবে।
নীল

@ নীল আমি রাজি, এটি পরিবর্তন।
xnor

2
আহ, এটাই তো মোনাদেসের concatMap (\n -> [1-n, n]) [1..], তাই না? নিস!
কার্স্টেন এস

@ কার্স্টেনস হ্যাঁ, ঠিক আছে।
xnor

29

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

এটি ঘর মোড়ক ব্যবহার করে এবং সমস্ত সম্ভাব্য মান মুদ্রণ করে। ব্রেইনফাক-এ, স্থানীয় সংখ্যার উপস্থাপনা বাইট মান অনুসারে হয়

.+[.+]

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


2
ভাল, এটি এখন পর্যন্ত পিপিসিজিতে আমি দেখেছি সবচেয়ে স্বল্পতম ব্রেইনফাক উত্তর।
কেভিন ক্রুইজসেন

1
এটি আনবাউন্ডেড কোষ সহ ব্রেনফাক সংস্করণগুলির জন্য কাজ করবে না। দয়া করে ঠিক করুন (এমনকি আলাদা উত্তর হিসাবে হলেও)
জন ডিভোরাক

16
@ জনডভোরাক উত্তরগুলির প্রতিটি বাস্তবায়নে কেবল তাদের কোনও একটিতে কাজ করার দরকার নেই।
মার্টিন এন্ডার

7
আমি কেন এটি বৈধ তা সম্পর্কে একটি ব্যাখ্যা পেতে পারি? প্রশ্নে উল্লিখিত কোনও পৃথককারী নেই এবং কোনও নেতিবাচক নেই। পাশাপাশি আপনি ব্রেনফাকের 9 টিরও বেশি পরেও মান আউটপুট করতে পারবেন। কোড গল্ফে আমি অনভিজ্ঞ এবং এমন কিছু নিয়ে কাজ শুরু করেছি যা অনুমান করার আগে উচ্চতর সংখ্যা পর্যন্ত নেতিবাচক এবং ধনাত্মক বিচ্ছিন্ন হয়ে যায়।
gtwebb

5
@ এসকিউবি এমনকি সীমাহীন মেমরির সাথেও, দেশীয় ধরণের পূর্ণসংখ্যা এখনও 8 বিট। intআপনি কিছু ভেড়া যুক্ত করেছেন বা মুছে ফেলেছেন বলে কোনও জাভাতে হঠাৎ করে কম বেশি বিট নেই।
flawr

26

কিউবিক্স , 14 12 বাইট

.(.\OSo;?.>~

এটি অনলাইন পরীক্ষা! আপনি এখন গতিটি দ্রুত বা ধীর চালাতে চাইলে আপনি এখন গতি সামঞ্জস্য করতে পারেন।

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

দোভাষী প্রথমে যে কাজটি করেন তা হ'ল সমস্ত শ্বেতক্ষেত্র সরান এবং কোডটি কোনও .কিউবে পুরোপুরি ফিট না হওয়া অবধি কোনও অপস দিয়ে প্যাড করে । তার মানে যে উপরের কোডটিও এইভাবে লেখা যেতে পারে:

    . (
    . \
O S o ; ? . > ~
. . . . . . . .
    . .
    . .

এখন কোড চালানো হয়। আইপি (নির্দেশ পয়েন্টার) সুদূর পূর্ব বাম মুখের উপরের বাম কোণে শুরু হয় pointed প্রোগ্রামটি চালানোর সময় যে পথগুলি এটি নেয় তা এখানে:

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

আইপিটি চিত্রের খুব বাম দিকে লাল ট্রেইলে শুরু হয়। এটি তখন সঞ্চালিত হয় OSo;, যা নিম্নলিখিতগুলি করে:

  • Oটিওএস (শীর্ষের স্ট্যাক) পূর্ণসংখ্যা হিসাবে মুদ্রণ করুন। প্রোগ্রামের শুরুতে, স্ট্যাকটিতে সীমাহীন শূন্য রয়েছে, তাই এটি মুদ্রণ করে 0
  • S32স্থান অক্ষরের জন্য চর কোডটি পুশ করুন ।
  • oটিওএসকে একটি চরিত্র হিসাবে মুদ্রণ করুন। এটি একটি স্থান মুদ্রণ করে।
  • ;টিওএস পপ করুন। 32স্ট্যাক থেকে অপসারণ ।

এখন আইপি হিট করে ?, যা এটি টিওএসের চিহ্নের উপর নির্ভর করে বাম, ডান বা সোজাভাবে নির্দেশ করে। এখনই, টিওএসটি 0তাই সোজা হয়ে যায় goes এটাই নীল পথ; .কিছুই করে না, এবং আইপি তীরটিকে আঘাত করে >, যা এটি আবার লাল পথে বরাবর পূর্ব দিকে নির্দেশ করে। ~টিওএসের বিটওয়াইজ নটটি নেয়, এটিকে পরিবর্তন করে -1

এখানে আইপি জালের ডান প্রান্তে পৌঁছেছে, যা এটিকে আবার বাম দিকে আবৃত করে; এটি আবার টিওএস (এইবার -1) এবং একটি স্থান মুদ্রণ করে ।

এখন আইপি ?আবার হিট । এবার টিওএস হ'ল -1; যেহেতু এটি নেতিবাচক, আইপি বাম দিকে ঘুরে সবুজ পথ ধরে। আয়নাটি \আইপিটিকে ডিফল্ট করে (, যা টিওএসকে হ্রাস করে, এতে পরিবর্তন করে -2। এটি আবার ফিরে আসে এবং তীরটিকে আঘাত করে; ~bitwise না আবার লাগে, বাঁক -2থেকে 1

আবার টিওএস আউটপুট করা হয় এবং একটি স্থান মুদ্রিত হয়। এবার যখন আইপি হিট করে ?, টিওএসটি হয় 1; যেহেতু এটি ইতিবাচক, আইপিটি ডানদিকে ঘুরিয়ে, হলুদ পথ ধরে। এটির প্রথম অপারেটরের মুখোমুখি হ'ল S, অতিরিক্ত চাপ দেওয়া 32; এটি ;কোনও সমস্যার কারণ হতে পারে আগে পপস এটি।

এখন আইপি উল্টোমুখী তীর কাছাকাছি আসে এবং তার রুটিন সঞ্চালিত, ~থেকে পরিষেবার শর্তাবলীর পরিবর্তন -2এবং Oএটা মুদ্রণ। যেহেতু টিওএস আবার নেতিবাচক, আইপি আরও একবার সবুজ পথ নেয়। এবং এটি কেবল চিরকালের মতো সাইক্লিং করে রাখে *: লাল, সবুজ, লাল, হলুদ, লাল, সবুজ, লাল, হলুদ ..., নিম্নলিখিত চক্রটিতে মুদ্রণ:

0 -1 1 -2 2 -3 3 -4 4 -5 5 -6 6 -7 7 -8 8 -9 9 -10 10 ...

টি এল; ডিআর

এই প্রোগ্রামটি বার বার এই 3 টি সহজ পদক্ষেপের মধ্য দিয়ে যায়:

  1. বর্তমান নম্বর এবং একটি স্থান আউটপুট।
  2. যদি বর্তমান সংখ্যাটি নেতিবাচক হয় তবে এটি 1 দ্বারা হ্রাস করুন।
  3. বর্তমান সংখ্যাটি থেকে কিছুটা না করে নিন NOT

বিচ্ছিন্ন সংস্করণ, 6 বাইট

nO?~>~

বিচ্ছেদ অপসারণ প্রোগ্রামকে এত সহজ করে তোলে যে এটি কোনও ইউনিট কিউবে ফিট করতে পারে:

  n
O ? ~ >
  ~

* দ্রষ্টব্য : কোনও প্রোগ্রামই সত্যই অসীম নয়, কারণ তারা কেবল 2 52 পর্যন্ত গণনা করে (যেখানে জাভাস্ক্রিপ্টটি পূর্ণসংখ্যার নির্ভুলতা হারাতে শুরু করে)।


4
চমৎকার চিত্র! :) আপনি কি এটি হাতে তৈরি করেছেন বা এটি তৈরি করার জন্য কোনও সরঞ্জাম লিখেছেন?
মার্টিন ইন্ডার

5
@ মার্টিনইেন্ডার আপনাকে ধন্যবাদ! এটি আপনার হেক্সাগনি ডায়াগ্রাম দ্বারা অনুপ্রাণিত হয়েছিল। আমি এটি হাতে হাতে তৈরি করেছি; যদিও আমি যখন এগুলি করার পর্যাপ্ত সময় পাই তখন সেগুলি উত্পন্ন করার জন্য একটি সরঞ্জাম লিখতে চাই।
ETH প্রোডাকশনস

18

এমএটিএল , 8 বাইট

0`@_@XDT

এটি এমএটিএল এর ডিফল্ট ডেটা টাইপ ব্যবহার করে, যা এটি doubleতাই 2^53পরম মান পর্যন্ত কাজ করে । আউটপুট হয়

0
-1
1
-2
2
···

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

ব্যাখ্যা

0            % Push 0
  `     T    % Do...while true: infinite loop
   @_        % Push iteration index and negate
     @       % Push iteration index
      XD     % Display the whole stack

এটি মুদ্রণ শুরুর আগে এত বড় বিলম্ব কেন?

@ ফ্যাটালাইজ আমি মনে করি আপনি টিআইওতে যতবারই এমএটিএল প্রোগ্রাম চালাবেন প্রতিবারের জন্য অষ্টাভকে পুনরায় চালু করা দরকার এবং এতে কিছুটা সময় লাগে takes
flawr

@ ফ্যাটালাইজ আমি নিশ্চিত নই এটি অনলাইন সংকলকটিতে হয়, অফলাইনে নয়। আমি ভেবেছিলাম এটি অক্টেভা আউটপুট পেজিংয়ের সাথে করতে পারে তবে এখন আমি নিশ্চিত তা কারণ নয় কিনা
লুইস মেন্ডো

1
এর @_@XDপরিবর্তে করণীয় স্মার্ট ধারণা আপনি @_D@Dপ্রথম রানটিতে 0 টি অন্তর্ভুক্ত করতে পারেন।
সান্চাইজস


16

শেক্সপিয়ার প্রোগ্রামিং ল্যাঙ্গুয়েজ , 227 বাইট

.
Ajax,.
Puck,.
Act I:
Scene I:
[Enter Ajax,Puck]
Puck:You ox!
Ajax:Be me without myself.Open thy heart.
Scene II:      
Ajax:Be thyself and ash.Open thy heart.Be me times you.Open thy heart.Be me times you.Let us return to scene II.

স্পষ্টতই, এই উত্তরটি জয়ের কাছাকাছি কোথাও নেই, তবে আমি পছন্দ করেছি যে এটি এমন ব্যবহারের ক্ষেত্র যা এসপিএল তুলনামূলকভাবে উপযুক্ত।

ব্যাখ্যা:

// Everything before the first dot is the play's title, the parser treats it as a comment.
.

// Dramatis personae. Must be characters from Shakespeare's plays, again with a comment.
Ajax,.
Puck,.

// Acts and scenes serve as labels. Like the whole play, they can have titles too,
// but for the sake of golfing I didn't give them any.
Act I:

// This scene would've been named "You are nothing"
Scene I:

// Characters can talk to each other when on stage
[Enter Ajax,Puck]

// Characters can assign each other values by talking. Nice nouns = 1, ugly nouns = -1.
Puck: You ox!                 // Assignment: $ajax = -1;
Ajax: Be me without myself.   // Arithmetic: $puck = $ajax - $ajax;
      Open thy heart.         // Standard output in numerical form: echo $puck;

// Working title "The circle of life"
Scene II:

// Poor Ajax always doing all the work for us
Ajax: Be thyself and ash.          // $puck = $puck + (-1);
      Open thy heart.              // echo $puck;
      Be me times you.             // $puck *= $ajax;  (remember $ajax==-1 from scene I)
      Open thy heart.              // echo $puck;
      Be me times you.             // negate again
      Let us return to scene II.   // infinite goto loop

আপনি চিরকালের জন্য গণনা সম্পর্কিত চ্যালেঞ্জের সাথে আমার উত্তরটির সাথে এই কোডটির তুলনা করার সময় দেখতে পাচ্ছেন (যেমন সমস্ত প্রাকৃতিক সংখ্যা মুদ্রণ করুন), সমস্যার আকার বাড়লে এসপিএল কোডের দৈর্ঘ্য বরং খারাপভাবে বৃদ্ধি পায় ...


1
আমি এই পছন্দ। এটি গল্ফের জন্য ভয়ানক, তবে পড়ার জন্য দুর্দান্ত।
সোয়াইনফিশ

ব্যাখ্যার শেষ লাইনে টাইপ করুন। Let us return to scene II.হওয়া উচিত scene I
অলিভার নি

পার্থক্য দেখানোর জন্য ধন্যবাদ! টাইপোটি আসলে উপরের কোডে ছিল: আমাদের অবশ্যই দৃশ্যের পুনরাবৃত্তি করতে হবে না কারণ এটি $puck0 এ পুনরায় সেট হবে এবং তারপরে গণনা আর কাজ করবে না। আমি অনুপস্থিত যোগ Iকোডে এবং বাইট দৈর্ঘ্য সংশোধন (যা ছিল বন্ধ একটি বিট কোন পথে ওহো)
Christallkeks

14

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

n=0
while 1:print~n,n,;n+=1

ছাপে -1 0 -2 1 -3 2 -4 3 ...


10

05 এ বি 1 ই , 9 6 বাইট

আদনানকে ধন্যবাদ 3 বাইট সংরক্ষণ করা

[ND,±,

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

নিউলাইনগুলি 0, -1, 1, -2, 2 ...দ্বারা প্রিন্টগুলি পৃথক করা।


2
আমি 6 কিছু, bitwise জাদু ব্যবহার বাইট এটিকে নিচে পেতে সক্ষম ছিল: [N,N±,
আদনান

1
@ আদনান: চমৎকার! আমি আগে অনুরূপ কিছু করার চেষ্টা করেছি, কিন্তু ব্যবহার করিনি ±এবং এটি আপনার থেকে 3 বাইট বেশি দীর্ঘ শেষ হয়েছিল।
এমিগিনা

আমি জানি এটি কিছুক্ষণ হয়ে গেছে, তবে বাইট সংরক্ষণ করার জন্য D,এটি প্রতিস্থাপন করা =যেতে পারে।
কেভিন ক্রুইজসেন

10

জিএনইউ সেড, 189 + 2 (আরএন পতাকা) = 191 বাইট

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

s/^/0/p
:
:i;s/9(@*)$/@\1/;ti
s/8(@*)$/9\1/
s/7(@*)$/8\1/
s/6(@*)$/7\1/
s/5(@*)$/6\1/
s/4(@*)$/5\1/
s/3(@*)$/4\1/
s/2(@*)$/3\1/
s/1(@*)$/2\1/
s/0(@*)$/1\1/
s/^@+/1&/;y/@/0/
s/^/-/p;s/-//p
t

চালান:

echo | sed -rnf all_integers.sed

আউটপুট:

0
-1
1
-2
2
-3
3
etc.

10

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

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

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

একটি অসীম টেপ দেওয়া তাত্ত্বিকভাবে চিরকাল চলবে run

0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7,8,-8,9,-9,10,-10,11,-11,12,-12,13,-13,14,-14,15,-15,16,-16,17,-17,18,-18,19,-19,20,-20,21,-21,22,-22,23,-23,24,-24,25,-25,26,-26,27,-27,28,-28,29,-29,30,-30,31,-31,32,-32,33,-33,34,-34,35,-35,36,-36,37,-37,38,-38,39,-39,40,-40,41,-41,42,-42,43,-43,44,-44,45,-45,46,-46,47,-47,48,-48,49,-49,50,-50,51,-51,52,-52,53,-53,54,-54,55,-55,56,-56,57,-57,58,-58,59,-59,60,-60,61,-61,62,-62,63,-63,64,-64,65,-65,66,-66,67,-67,68,-68,69,-69,70,-70,71,-71,72,-72,73,-73,74,-74,75,-75,76,-76,77,-77,78,-78,79,-79,80,-80,81,-81,82,-82,83,-83,84,-84,85,-85,86,-86,87,-87,88,-88,89,-89,90,-90,91,-91,92,-92,93,-93,94,-94,95,-95,96,-96,97,-97,98,-98,99,-99,...

uncompressed

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

9

শ্যাডিএএসফাক , 3 বাইট

FVd

ব্যাখ্যা:

F     prints the current cell value (0) and increases it by 1
 V    starts a loop and prints the current value
  d   increases the current value and ends the loop

এটি ঘর মোড়ক ব্যবহার করে এবং সমস্ত সম্ভাব্য মান মুদ্রণ করে। SAF এ, স্থানীয় পূর্ণসংখ্যার উপস্থাপনা বাইট মান দ্বারা হয়


5
এই উত্তরটি ... ছায়াময়
কনর ও'ব্রায়েন

1
আমি ভাবছিলাম যে ভাষার নামটি নিয়ে কে এসেছে, তবে আমি খেয়াল করেছি যে এটি কোন ভাষা থেকে নেমে এসেছে।
জন ডিভোরাক

8

আর, 25 24 বাইট

@ জেডিএলকে ধন্যবাদ একটি বাইট।

repeat cat(-F,F<-F+1,'')

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

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

0 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 

2
একটি চর সংরক্ষণ করার জন্য আপনি এর while(1)সাথে প্রতিস্থাপন করতে পারেন repeat
জেডিএল

@ জেডিএল ধন্যবাদ! আমি ভুলে যাই যে কখনও কখনও নির্মাণের উপস্থিতি রয়েছে।
rturnbull

7

ব্যাচ, 56 বাইট

@set n=0
:l
@echo %n%
@set/an+=1
@echo -%n%
@goto l

আউটপুট:

0
-1
1
-2
2
-3

ইত্যাদি 2147483647 অবধি কাজ করে; আপনি যদি (-) 2147483648 আউটপুটটিতে চান 58 বাইট:

@set n=0
:l
@echo %n:-=%
@set/an-=1
@echo %n%
@goto l

৪৪ বাইটস যদি সমস্ত সমর্থিত ধনাত্মক পূর্ণসংখ্যার মুদ্রণ করে, তবে সমস্ত সমর্থিত negativeণাত্মক পূর্ণসংখ্যার পরে অবিরাম পুনরাবৃত্তি গ্রহণযোগ্য:

@set n=0
:l
@echo %n%
@set/an+=1
@goto l

7

জাভা 7, 151 134 122 118 বাইট

import java.math.*;void c(){for(BigInteger i=BigInteger.ONE,y=i;;i=i.add(y))System.out.println(y.subtract(i)+"\n"+i);}

@ ব্লেয়ারকে (এবং @ এক্সনর অপ্রত্যক্ষভাবে) ধন্যবাদ 12 টি বাইট সংরক্ষণ করা হয়েছে

নিয়ম পরিবর্তনের পরে .. ( 59 56 63 বাইট)

void c(){for(int i=0;i>1<<31;)System.out.println(~--i+"\n"+i);}

জাভাতে যেহেতু 2147483647 + 1 = -2147483648, আমরা কেবল অনির্দিষ্টভাবে করতে i++এবং চালিয়ে যেতে পারি না , যেহেতু চ্যালেঞ্জটি ছিল একবার সমস্ত সংখ্যা মুদ্রণ করা। যোগ পরিসর উপরের কোড সঙ্গে, এটা পরিবর্তে সমস্ত পূর্ণসংখ্যার থেকে মুদ্রণ করবে -2147483648করার 2147483647প্রতিটি একবার, নিম্নলিখিত ক্রমানুসারে: 0, -1, 1, -2, 2, -3, 3, -4, ..., 2147483646, -2147483647, 2147483647, -2147483648। / অলিভিয়ারগ্রোগোয়ারকে জাভা সম্পর্কিত আচরণ MIN_VALUE-1/ / সম্পর্কিত বিষয়ে ইঙ্গিত করার জন্য ধন্যবাদ MAX_VALUE+1এখানে চেষ্টা করুন।

অবরুদ্ধ এবং পরীক্ষার কোড:

এখানে এটি ব্যবহার করে দেখুন - রানটাইম ত্রুটির ফলে

import java.math.*;
class M{
  static void c() {
    for(BigInteger i = BigInteger.ONE, y = i; ; i = i.add(y)){
      System.out.println(y.subtract(i) + "\n" + i);
    }
  }

  public static void main(String[] a){
    c();
  }
}

আউটপুট:

0
1
-1
2
-2
3
-3
4
-4
5
-5
...

1
আমি মনে করি আপনি একই সাথে n এবং 1-n মুদ্রণ করে কিছু বাইট সংরক্ষণ করতে পারেন, এইভাবে আপনি তুলনাটি সরাতে পারেন। @xnor এখানে প্রথম এই ধারণাটি ব্যবহার করেছিলেন।
flawr

1
আপনার- intরূপান্তর প্রোগ্রামটি, অসীম সময় দেওয়া হয়, প্রতিটি পূর্ণসংখ্যাকে অসীম সময়ের মুদ্রণ করবে।
অলিভিয়ার গ্রাগোয়ার

1
@ অলিভিয়েরগ্রোওয়ের আহ, অবশ্যই ম্যাক্স_ভ্যালু +1 হ'ল মাইকেভ্যালু .. দীর্ঘশ্বাস ফেলুন। আমি এটি সম্পাদনা করেছি, এটি নির্দেশ করার জন্য ধন্যবাদ।
কেভিন ক্রুইজসেন

1
। আপনি আরো (অর্থাত পরিত্রাণ গলফ করতে চান MAX_VALUE।, আপনি আমার উত্তর (সম্ভবত শেষ পৃষ্ঠা এখনও OU পরীক্ষা করতে পারবেন)
অলিভিয়ের Gregoire

1
আপনার 53 বাইট সমাধানটি একটি স্নিপেট, কোনও ফাংশন বা প্রোগ্রাম নয় এবং এটি বৈধ নয়।
মেগো

6

ডিসি (জিএনইউ বা ওপেনবিএসডি গন্ধ) - 16 বাইট

এই সংস্করণটি নীচের সংস্করণটির চেয়ে কম নয় তবে আপনার পিসিতে স্ট্যাক বিস্ফোরণ ছাড়াই চালানো উচিত। তবুও অসীম বিপুল সংখ্যক স্মৃতি বিপুল পরিমাণে গ্রহণ করবে ... তবে ...

rকমান্ডের কারণে এটির জন্য জিএনইউ-ডিসি বা ওপেনবিএসডি-ডিসি দরকার

0[rp1+45Pprdx]dx

টেস্ট:

$ dc -e '0[rp1+45Pprdx]dx' | head
0
-1
1
-2
2
-3
3
-4
4
-5

ডিসি - 16 বাইট

এখন একটু মানে। ;-)

এই সংস্করণটি স্ট্যাকটিকে বাড়িয়ে দেওয়ার সময় কাউন্টার হিসাবে স্ট্যাকের দৈর্ঘ্যটিকে আপত্তিজনক ব্যবহার করছে।

z[pz45Ppllx]dslx

টেস্ট:

$ dc -e 'z[pz45Ppllx]dslx' | head
0
-1
1
-2
2
-3
3
-4
4
-5

ডিসি - 17 বাইট

নোংরা কৌশল ছাড়া।

0[p1+45Ppllx]dslx

টেস্ট:

$ dc -e '0[p1+45Ppllx]dslx' | head
0
-1
1
-2
2
-3
3
-4
4
-5

+ +? "যত তাড়াতাড়ি বা পরে ... আপনার প্রত্যাশার চেয়ে শীঘ্রই"
গ্রেগ মার্টিন

2
পরিবর্তে [-]P, না 45P"জিএনইউ-ডিসি বা ওপেনবিএসডি-ডিসি" - বন্য অঞ্চলে সাধারণত অন্য কোনও সংস্করণ খুঁজে পাওয়া যায়?
ডিজিটাল ট্রমা

1
আমার কাছে আরও একটি সমাধান রয়েছে (বা কয়েকটি) তবে এগুলি প্রকৃত নেতিবাচক সংখ্যাগুলিতে জড়িত। আমি কি তাদের একটি নতুন উত্তরে পোস্ট করতে পারি? আমি জিজ্ঞাসা করছি কারণ এগুলির সাথে এগুলি দেখতে একই রকম, কারণ dcকেবল কয়েকটি অপারেটর রয়েছে। এগুলি থেকে আমি তাদের স্বাধীনভাবে বিকাশ করেছি।
জো

@ ডিজিটালট্রামা ... নিশ্চিত ... আসল ডিসিr "অদলবদল" হিসাবে নেই / করেন নি । বিভিন্ন সংস্করণ দেখে আমি মাঝে মাঝে বিভ্রান্ত হয়ে পড়ি। সম্ভবত আর কেউ প্রাচীন ডিসিতে কোড করতে চাইছে না (এবং rস্ট্যাকটি সাফ করবে)। হয়তো আমি "ডিসি" কে "এটিএন্ডটি ডিসি" তে পরিবর্তন করব? ... এবং 45Pইঙ্গিতটির জন্য ধন্যবাদ ...
ইয়েতি

2
@yeti আমি আমার উত্তরগুলিতে সবে "ডিসি" রেখেছি। আমি মনে করি না যে এখানকার লোকেরা এটি খুব বেশি চিন্তিত, বিশেষত "আধুনিক" ডিসি স্বাদের সর্বব্যাপীতার কারণে given
ডিজিটাল ট্রমা

6

সি # 74 বাইট

class P{void Main(){for(var x=0m;;System.Console.Write(x+++","+-x+","));}}

class P
{
    void Main()
    {
        for(var x = 0m; ; System.Console.Write(x++ + "," + -x + ","));
    }
}

আউটপুট:

0,-1,1,-2,2,-3,3,-4,4,-5,5,-6,6,-7,7,-8,8,-9,9,-10,10,...

এটি চেষ্টা করুন:

dotnetfiddle.net (1000 এর মধ্যে সীমাবদ্ধ)


এই স্নিপেটগুলি কি ফাংশন / সম্পূর্ণ প্রোগ্রাম নয়?
গোলাপিফ্লোয়েডএক্স 33

দুঃখিত, সম্পূর্ণ প্রোগ্রাম যুক্ত হয়েছে
অ্যালেক্স

2
আপনি সংশোধকগুলি বাদ দিতে পারেন publicএবং 14 বাইট সংরক্ষণ করতে পারেন । ডিফল্টগুলিও সমানভাবে ভাল করবে।
আলেজান্দ্রো

@ আলেজান্দ্রো আপনাকে ধন্যবাদ, এটি আমার প্রথম পোস্ট :)
অ্যালেক্স

6

রুবি, 26 22 19 16 বাইট

মুদ্রণগুলি নিউলাইনগুলি দ্বারা পৃথক করা। @Manatwork থেকে -3 বাইট। @ এম-ক্রজান থেকে -3 বাইট।

0.step{|n|p~n,n}

আপনি এখানে সংখ্যার মান আউটপুট করছেন, pএটিও এটি করবে।
manatwork

0.step{|n|p n,~n}17 বাইট জন্য।
এম-ক্রিজান

1
@ এম-ক্র্যাজান কারণ অর্ডার যতটা গুরুত্বপূর্ণ নয়, আমি আপনার পরামর্শের উপরে একটি অতিরিক্ত বাইট ছাঁটাই করতে সক্ষম হয়েছি!
মূল্য কালি

6

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

অসীম সংস্করণ, 26 বাইট

ETH প্রডাকশনগুলির জন্য 3 বাইট সংরক্ষণ করা হয়েছে

for(n=1;;)alert([1-n,n++])

-9007199254740991 এবং 9007199254740992 এর মধ্যে সমস্ত পূর্ণসংখ্যা প্রদর্শন করবে।

অসীম সংস্করণ (ES6), 114 112 বাইট

ETH প্রডাকশনগুলির জন্য 2 বাইট সংরক্ষণ করা হয়েছে

for(n=[-1];1;alert(n[a||n.unshift(1),0]?(x=n.join``)+' -'+x:0))for(i=n.length,a=0;i--;a=(n[i]+=1-a)>9?n[i]=0:1);

অসীম সময় এবং মেমরি প্রদত্ত সমস্ত পূর্ণসংখ্যা প্রদর্শন করবে।


আপনি ফাংশনটি বয়লারপ্লেটটি ফেলে দিতে এবং এটিকে একটি সম্পূর্ণ প্রোগ্রাম হিসাবে কল করতে পারেন।
কনর ও'ব্রায়েন

@ কনরোও ব্রায়ান - ওহ, আপনি ঠিক বলেছেন। ধন্যবাদ :)
Arnauld

n[a,b,c]ফিরে আসে n[c], যাতে আপনি প্রথম বন্ধনীর মধ্যে ফেলে দিতে পারেন n[(a||n.unshift(1),0)]
ETH প্রোডাকশনস

আপনি প্রয়োজন হবে না 1লুপ জন্য পারেন মধ্যে; for(;;)চিরকাল চলে। এর সাথে আপনি আরও দুটি বাইট সংরক্ষণ করতে পারেন for(n=1;;)alert([1-n,n++])। এছাড়াও, এটি আর কোনও ES6 বৈশিষ্ট্য ব্যবহার করে না ;-)
ETH প্রোডাকশনগুলি

5

> <> , 19 15 বাইট

1::1$-naonao1+!

এটি নিম্নলিখিত মুদ্রণ করে:

0
1
-1
2
-2
3
-3

... ইত্যাদি। বিভাজক একটি নতুন লাইন।

সেই অ্যালগরিদমের একটি সংস্করণ ব্যবহার করতে @ xnor এর উত্তর পড়ার পরে পুনরায় লিখিত। শুরু করে n=1, প্রোগ্রামটি প্রিন্ট করে 1-nএবং nপ্রতিটি বৃদ্ধির আগে একটি নতুন লাইন অনুসরণ করে n। সর্বাধিক মান উপচে পড়ার পরে প্রোগ্রামটির ত্রুটির সাথে শেষ হবে something smells fishy...। হুবহু কখন এটি ঘটবে তা দোভাষীর প্রয়োগের উপর নির্ভর করে।


পূর্ববর্তী সংস্করণ:

0:nao0$-:10{0(?$~+!

0 থেকে শুরু করে, প্রোগ্রামটি অনির্দিষ্টকালের জন্য লুপ করে। প্রতিটি লুপে, বর্তমান মানটি একটি নতুন লাইনের সাথে মুদ্রিত হয়। এরপরে এটি উপেক্ষিত হয় এবং ইতিবাচক হলে বর্ধিত হয়।


এক্সনর কি নির্দ্বিধায় "তিনি"? নাকি আমাদের অচেতন পক্ষপাতিত্ব দেখানো হচ্ছে ...?
গ্রেগ মার্টিন

2
@ গ্রেগমার্টিন এটি আকর্ষণীয়, আমি মনে করি না আমি কখনও লিঙ্গ উল্লেখ করেছি।
xnor

5

বাশ + জিএনইউ ইউটিলিটিস, 26

seq NaN|sed '1i0
p;s/^/-/'

আমি সেক কখনও দেখিনি, এটি কি বাগের মতো? এছাড়াও, এটি কোনও ধরণের ওভারফ্লো পরে সংখ্যার পুনরাবৃত্তি শুরু করবে? আমি জানি যে $[++i]বাশ তাই করে।
শৈশুমারা

নতুন বৈশিষ্ট্যটির মতো দেখতে - উত্স কোডটি দেখুন । NaN এ 1 যোগ করার ফলে কোনও মোড়ক দেওয়া উচিত নয়।
ডিজিটাল ট্রমা

আমি seq NaNচালাতে গিয়েছিলাম এবং 999999 এর পরে মুদ্রণটি 5 ডিজিটের নির্ভুলতার সাথে বৈজ্ঞানিক স্বরলিপিতে করা হয়। চ্যালেঞ্জের ক্ষেত্রে, সেই মানটি তখন আপনার মুদ্রিত সবচেয়ে বড় পূর্ণসংখ্যার, যা ঠিক আছে যেহেতু বাকিরা আগের সংখ্যাকে পুনরাবৃত্তি করে না। এছাড়াও খেয়াল করা হয়েছে যে আপনি seq চালাতে পারেন inf, কেস যেমন সংবেদনশীল তেমনি nan। +1
শৈশুমারা

5

বিসি, 17 16 বাইট

সম্পাদনা: 1 বাইট কম ধন্যবাদ ডিজিটাল ট্রমা

এখন পর্যন্ত ব্যবহৃত ভাষার বৈচিত্র্যে যুক্ত করে, আমি একটি বিসি সমাধান উপস্থাপন করি যা সালিশ আকারের পূর্ণসংখ্যার সাথে কাজ করে । কোডের পরে একটি নতুন লাইন প্রয়োজন হয় এবং এটি মোট বাইটে গণনা করা হয়।

for(;;){i;-++i}

প্রথম পুনরাবৃত্তিতে iসংজ্ঞায়িত করা হয় না, তবে এটি মুদ্রণ আমার আশ্চর্যকে 0 দেয়।


1 বাইট সংক্ষিপ্ত:for(;;){i;-++i}
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা ধন্যবাদ, আমি আমার উত্তর আপডেট করেছি। মজার বিষয় হ'ল আমি আজ আমার অন্যান্য ব্যাশের উত্তরে সেই লুপটি ব্যবহার করেছি , তবে ভুলে গেছে যে bcএটিও ছিল।
শৈশুমারা

বা for(;;){i++;-i}(একই দৈর্ঘ্য)।
sch

5

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

!`
\:"
 (

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

এটিও কাজ করে এবং মূলত একই:

 "
`:(
\!

ব্যাখ্যা

এই কোডটিতে নিয়ন্ত্রণ প্রবাহটি বরং মজার। মনে রাখবেন যে একটি লাইব্রের্থ প্রোগ্রামে নির্দেশিকা পয়েন্টার (আইপি) অ-স্থানের অক্ষরগুলির পথ অনুসরণ করে এবং কোন মোড়কে কোনও পথ অনুসরণ করবে তা নির্ধারণ করার জন্য যে কোনও মোড়ের স্ট্যাকের শীর্ষটি পরীক্ষা করে:

  • যদি স্ট্যাকের শীর্ষটি ইতিবাচক হয় তবে ডানদিকে ঘুরুন।
  • স্ট্যাকের শীর্ষটি যদি শূন্য হয় তবে সরাসরি এগিয়ে চলুন।
  • স্ট্যাকের শীর্ষটি যদি নেতিবাচক হয় তবে বাম দিকে ঘুরুন।

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

প্রোগ্রামটি এই সংক্ষিপ্ত বিট দিয়ে শুরু হয়:

!    Print top of stack (0).
`    Multiply by -1 (still 0).
:    Duplicate.

এখন আইপি প্রাসঙ্গিক সংযোগস্থলে রয়েছে এবং (স্ট্যাকের উপরের অংশটি হ্রাস করে সরাসরি এগিয়ে যায় -1। আইপি একটি শেষ প্রান্তে আঘাত করে এবং ঘুরে ফিরে। :স্ট্যাকের শীর্ষটি আবার নকল করে। এখন স্ট্যাকের শীর্ষটি নেতিবাচক এবং আইপি বাঁদিকে (পশ্চিমে) পরিণত হয়। আমরা এখন মূল লুপটির আরও একটি পুনরাবৃত্তি সম্পাদন করি:

\   Print linefeed.
!   Print top of stack (-1).
`   Multiply by -1 (1).
:   Duplicate.

এবার, স্ট্যাকের শীর্ষটি ইতিবাচক, সুতরাং আইপি ডানদিকে (পশ্চিমে) পরিণত হবে এবং তত্ক্ষণাত্ প্রধান লুপটির অন্য একটি পুনরাবৃত্তি সম্পাদন করে যা প্রিন্ট করে 1। তারপরে এটি আবার উপেক্ষিত হওয়ার পরে আমরা স্ট্যাকের :সাথে হিট করি -1

এবার আইপি বাম দিকে (পূর্ব দিকে) ঘুরবে। এটি "হ'ল কোনও অপ-অপশন এবং আইপিটি শেষ প্রান্তে ঘুরিয়ে দেয়। :অন্য একটি অনুলিপি তৈরি করে এবং এবার আইপি দক্ষিণে পরিণত হয়। (মান হ্রাস করে -2, আইপি আবার ঘুরিয়ে দেয়। স্ট্যাকের শীর্ষটি এখনও নেতিবাচক সহ, আইপি এখন পশ্চিমে পরিণত হয় :এবং মূল লুপটির পরবর্তী পুনরাবৃত্তি করে।

এইভাবে, আইপি এখন একটি শক্ত লুপ পুনরাবৃত্তির মধ্যে পুনরাবৃত্তি করবে, একটি ধনাত্মক সংখ্যা মুদ্রণ করবে এবং একটি পুনরাবৃত্তি যা উভয় মৃতপ্রান্তের মধ্য দিয়ে যায় একটি নেতিবাচক সংখ্যা মুদ্রণের আগে মান হ্রাস করতে পারে।

আপনি নিজেকে জিজ্ঞাসা করতে পারেন কেন "এটি দ্বিতীয় লাইনে আছে যদি এটি আসলে কিছু না করে: এটি ছাড়া, আইপি যখন :নেতিবাচক মানের উপরে পৌঁছায়, তখন এটি বাম দিকে (পূর্ব) দিকে ঘুরতে পারে না, পরিবর্তে এটি ডান (পশ্চিম) দিকে ঘুরবে (থাম্বের নিয়ম হিসাবে, যদি কোনও জংশনে স্বাভাবিক দিকটি উপলব্ধ না হয় তবে আইপি বিপরীত দিকটি গ্রহণ করবে)। তার মানে আইপিও (নীচে কখনও পৌঁছাতে পারে না এবং আমরা নেতিবাচক পুনরাবৃত্তির থেকে ধনাত্মককে আলাদা করতে পারি না।


আপনার উত্তরটি দেখার আগে আমি এটাই নিয়ে এসেছি: পেস্টবিন.com
রবার্ট হিকম্যান

5

জাভাস্ক্রিপ্ট (ES5), 32 31 30 29 বাইট

for(i=0;;)[i++,-i].map(alert)

ছাপে 0 -1 1 -2 2 -3 3 -4 4 -5 5 ...

প্যাট্রিক রবার্টসকে 1 বাইট সংরক্ষণ করা হয়েছে! কনর ও ব্রায়েনকে 2 বাইট সংরক্ষণ করা!


1
[i++,-i].map(alert)তার বদলে কেমন হয় alert(i++),alert(-i)?
কনর ও'ব্রায়েন

for(;;)এর চেয়ে এক বাইট কমwhile(1)
প্যাট্রিক রবার্টস

@ কনরও'ব্রায়ান mapহ'ল ES6
পল


i=0;বাইট সংরক্ষণ করতে আপনি লুপটির ভিতরে কিছুটা স্থানান্তরিত করতে পারেন ।
কনর ও'ব্রায়েন

4

জাভা, 65 54 বাইট

i->{for(;;)System.out.print(i+++" "+(-i<i?-i+" ":""));

অবহেলিত পরীক্ষার কোড

public static void main(String[] args) {
    Consumer<Integer> r = i -> {
        for (;;) {
            System.out.print(i++ + " " + (-i < i ? -i + " " : ""));
        }
    };

    r.accept(0);
}

3
biggest magnitude of the standard integer type of your language intজাভা মান পূর্ণসংখ্যা টাইপ।
শন ওয়াইল্ড

1
এর জন্য দুঃখিত, এর মধ্যে প্রয়োজনীয়তা পরিবর্তিত হয়েছে ...
flawr

2
আপনি এটিকে গল্ফ করতে পারেন ()->{for(int i=0;;)System.out.print(i+" "+(1-i++));};( 53 বাইট )
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন এই ফাঁক ফোকর ...
শন ওয়াইল্ড

1
অসীম সময় দেওয়া, এটি প্রতিটি পূর্ণসংখ্যার প্রতিটি অসীম পরিমাণ মুদ্রণ করবে।
অলিভিয়ার গ্রাগোয়ার

4

সি #, 83 বাইট

void f(){for(decimal n=0;;n++){Console.Write(n+",");if(n>0)Console.Write(-n+",");}}

Ungolfed:

void f()
{
  for (decimal n=0;;n++)
  {
    Console.Write(n + ",");
    if (n > 0) Console.Write(-n + ",");
   }
}

আউটপুট:

0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6.......

চরিত্রগুলি হ্রাস করার জন্য বেশ কয়েকটি জিনিস করা যেতে পারে। প্রথমে আপনার প্রোগ্রামটির একটি নেমস্পেসের দরকার নেই। দ্বিতীয় শ্রেণীর নামটি এত দীর্ঘ হওয়ার দরকার নেই। এছাড়াও আপনি কনসোল.রাইটলাইনে দুটি কল করেন যা প্রতিনিধিদের পক্ষে সরল করা যায়। যদিও সত্যটি (;;) এর জন্য আ এ সরল করা যেতে পারে এবং প্রতিনিধিদের মাধ্যমে প্রথমে শূন্যের মান আউটপুট করে if স্টেটমেন্টটি সরানো যায়।
নিকো

ধন্যবাদ। আমি জানতাম না কোনও প্রতিনিধি সম্ভবত "প্রতারণা" করছে কিনা?
পিট আরডেন

হাই, পিপিসিজিতে আপনাকে স্বাগতম! আমার মনে হয় আপনি এটি পড়তে আগ্রহী হতে পারেন: সি # তে গল্ফ করার টিপস । এছাড়াও, আপনার একটি পূর্ণ প্রোগ্রামের দরকার নেই, কেবল একটি ফাংশন করবে (যদি চ্যালেঞ্জ অন্যথায় না বলে)। তাই void f(){code_present_in_main}বাইট গোনা জন্য যথেষ্ট। কোড নিজেই, আপনি এটির মতো আরও কিছু গল্ফ করতে পারেন: void f(){for(decimal n=1;;)Console.Write((1-n)+","+n+++",");}( 61 বাইট )
কেভিন ক্রুইজসেন

1
ওহ দুর্দান্ত, এখন এটি 853 এর চেয়ে অনেক স্বাস্থ্যকর, ধন্যবাদ! আমি আপনার সমস্ত উত্তর ব্যবহার করে সঠিক অনুভব করব না, তবে এটি অবশ্যই একটি উন্নতি এবং সেই পরামর্শগুলি আমার ভবিষ্যতের গল্ফিংয়ে সহায়তা করবে!
পিট আরডেন

@ পেটআর্ডেন আমি আমার কোডটি ব্যবহার না করার জন্য বুঝতে পারি, কারণ এটি ভিন্ন পদ্ধতির। হুম, আপনি এখনও নিজের decimal n=0n++;void f(){for(decimal n=0;;n++){Console.Write(n+",");if(n>0)Console.Write(-n+",");}}
উত্তরটিতে

4

সি # 86 66 বাইট

নতুন উত্তর:

void b(){for(var i=0;;i++)Console.Write(i==0?","+i:","+i+",-"+i);}

স্পষ্ট:

void b() 
{
    for(var i=0;;i++)
        Console.Write(i == 0 ? "," + i : "," + i + ",-" + i);
}

পুরানো উত্তর (86 বাইট):

void a(){Console.Write(String.Join(",",Enumerable.Range(int.MinValue,int.MaxValue)));}

Ungolfed:

void a()
{
    Console.Write(String.Join(",", Enumerable.Range(int.MinValue, int.MaxValue)));
}

1
অকার্যকর সাদা স্থান আছে 2। একটি আগে Enumerable.Rangeএবং অন্যটি আগে int.MaxValue
Yytsi

1
পিপিসিজিতে আপনাকে স্বাগতম! +1 আপনি এটি পড়তে আগ্রহী হতে পারেন: সি # তে গল্ফ করার টিপস । আপনার বর্তমান উত্তরে (গুলি) -র জন্য লুপের জন্য বন্ধনীগুলি সরানো যাবে, যেহেতু ভিতরে কেবল একটি লাইন রয়েছে। বিকল্পভাবে, এটি একটি সংক্ষিপ্ত পদ্ধতির: void f(){for(var n=1;;)Console.Write((1-n)+","+n+++",");}( 57 বাইট )
কেভিন ক্রুইজসেন

ধন্যবাদ কেভিন ক্রুজসেন ব্র্যাকেটগুলি চলে গেছে।
ড্যানিয়েল লেয়ার্পস


4

পাওয়ারশেল, 20 19 18 বাইট

টিমমিডের উত্তর থেকে নির্লজ্জভাবে চুরি করে উন্নত

0;for(){-++$i;$i}

আউটপুট:

0
-1
1
-2
2
-3
3
-4
4

পুরাতন রুপ:

for(){-$i;$i++;$i}

কেন নিশ্চিত নয় যে টিবিএইচ, তবে - অঘোষিত ভেরিয়েবল (বা - ull নাল) 0 হিসাবে বিবর্তিত হয়েছে যা আমাদের এই সংস্করণে 2 বাইট সংরক্ষণ করেছে ...


1
পিপিসিজিতে আপনাকে স্বাগতম!
অ্যাডমবর্কবার্ক


4

ব্র্যাচল্যাগ , 2 বাইট

ẉ⊥

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

ẉ     Print with a newline
      the input,
 ⊥    then try again.

যেহেতু প্রোগ্রামটিকে কোনও ইনপুট দেওয়া হয়নি, তাই মূল শিকারীর ইনপুট ভেরিয়েবলটি নিয়ন্ত্রণহীন রেখে দেওয়া হয়েছে। প্রথমদিকে, এটি 0 বলে ধরে নেওয়া হয়, কিন্তু যখন কার্যকর কার্যকর হয় , এটি ব্যর্থতার একমাত্র সম্ভাব্য বিন্দুতে ব্যাকট্রাক করে: ইনপুট ভেরিয়েবলের জন্য মান পছন্দ। সুতরাং এটি 1, এবং -1 এবং অন্য প্রতিটি পূর্ণসংখ্যার চেষ্টা করে, একে একে সর্বদা নিউলাইন দ্বারা পৃথক করে প্রিন্ট করে কারণ সর্বদা ব্যাকট্রাকিংয়ের জন্য জোর করে এবং এর প্রভাব অবিলম্বে কার্যকর করা হয়।

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