ভাবেন গণনা!


30

ভূমিকা

এটি অদ্ভুত লাগতে পারে, তবে আমরা গণনা থেকে অন্তর্ভুক্ত 1করার জন্য একটি চ্যালেঞ্জ পাইনি n

এটি একই জিনিস নয়। এটি হ'ল একটি (বদ্ধ) ভালভাবে ব্যাখ্যা করা চ্যালেঞ্জ।
এটি একই জিনিস নয়। এটি অনির্দিষ্টকালের জন্য গণনা করা সম্পর্কে।

চ্যালেঞ্জ

একটি প্রোগ্রাম বা ফাংশন যা থেকে পূর্ণসংখ্যা ছাপে লিখুন 1করার nসমেত।

বিধি

  • আপনি যে nকোনও উপায়ে পেতে পারেন
  • আপনি ধরে নিতে পারেন যে nসর্বদা ইতিবাচক পূর্ণসংখ্যার হবে।
  • আপনি যে nকোনও বেসে পেতে পারেন তবে আপনার সর্বদা দশমিক আউটপুট করা উচিত।
  • আউটপুট অবশ্যই কোনও অক্ষর (বা প্যাটার্ন) দ্বারা অন্তর্ভুক্ত করা উচিত নয় 0123456789। দশমিক দশমিক নেতৃস্থানীয় বা অনুসরণযোগ্য অক্ষর অনুমোদিত (উদাহরণস্বরূপ অ্যারে ব্যবহার করার সময় [1, 2, 3, 4, 5, 6])।
  • স্ট্যান্ডার্ড লুফোলগুলি অস্বীকার করা হয়।
  • আমরা প্রতিটি ভাষায় স্বল্পতম পদ্ধতির সন্ধান করতে চাই, সংক্ষিপ্ততম ভাষা নয়, তাই আমি কোনও উত্তর গ্রহণ করব না।
  • এই সম্পাদনার পরে আপনাকে অবশ্যই নিজের উত্তর (গুলি) আপডেট করতে হবে, শেষ সম্পাদনার আগে পোস্ট করা উত্তরগুলি অবশ্যই মানক লুফোলগুলি সম্পর্কে পরিবর্তনের নিয়ম মেনে চলতে হবে (আমি সেগুলি অস্বীকার করতে চাইনি, তবে আমি সম্প্রদায়কে গর্জন করতে চাইনি, তাই) আমি তাদের অস্বীকার করেছি)।
  • আপনি ডেটিং-পরবর্তী কোনও ভাষা সংস্করণ (বা ভাষা) ব্যবহার করতে পারেন। আপনি কেবল এই চ্যালেঞ্জের জন্য তৈরি কোনও ভাষা বা ভাষার সংস্করণ ব্যবহার করতে পারবেন না।

বোনাসেস

20%

  • আপনার প্রোগ্রামটি অবশ্যই কমপক্ষে 18446744073709551615( 2^64-1) পর্যন্ত গণনা করতে সক্ষম হবে । উদাহরণস্বরূপ, যদি কোনও নতুন ডেটাটাইপ হ'ল বড় সংখ্যাগুলি সমর্থন করার একমাত্র উপায়, আপনাকে অবশ্যই এটি তৈরি করতে হবে। যদি আপনার ভাষার 2 ^ 64-1 অবধি বিশাল সংখ্যার সমর্থন করার উপায় না থাকে তবে পরিবর্তে সেই নির্দিষ্ট ভাষার উপরের সীমাটি সমর্থন করা আবশ্যক।

সম্পাদনা : আরও উত্তরের অনুমতি 2^64দেওয়ার 2^64-1জন্য আমি সীমাটি পরিবর্তন করেছি ।

সম্পাদনা : আমি 2 ^ 64-1 র বিধি বোনাস তৈরি করেছি, যেহেতু এই চ্যালেঞ্জটিতে খুব একটা আগ্রহ নেই। যদি আপনার উত্তর 2 ^ 64-1 সমর্থন করে, আপনি এখন এটি বোনাস অন্তর্ভুক্ত করতে সম্পাদনা করতে পারবেন। এছাড়াও, আপনি যদি উত্তরটি এটি সমর্থন না করে পোস্ট করতে পারেন তবে এটি যদি খাটো হয়।



"আপনি যে nকোন উপায়ে পেতে পারেন ।" তার মানে কি আমরা nভেরিয়েবলে রক্ষা পাওয়ার কথা ধরে নিতে পারি ?
flawr

@ ফ্লোয়ার আপনি যে n কোনও উপায়ে পেতে পারেন । আপনি এটি একটি পরিবর্তনশীল হিসাবে সংরক্ষণ করতে পারেন, তবে এটি হার্ডকোড করা উচিত নয়।
এরিক দি আউটগলফার


@ এফফথা হ্যাঁ এটি সম্ভবত, এই চ্যালেঞ্জটি সেই প্রাচীন কাল থেকেই যেখানে আমি একেবারে নবীন ছিলাম।
এরিক আউটগল্ফার

উত্তর:


60

মারিওল্যাং , 29 বাইট

;
)    <
+===="
>:(-[!
=====#

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

আমি জানি আমার কোডটি অত্যন্ত দুঃখজনক বা রাগান্বিত:



> :(

শুভ মারিওল্যাং, 46 বাইট

;
)       <
+======="
>  >((-[!
=:)^====#
 ===

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

একটি সুখী পদ্ধতির:




 :)

অ-সংবেদনশীল মারিও ল্যাং, 41 বাইট

;
)     <
+====="
> >(-[!
= "===#
 :!
 =#

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


1
শেষ স্নিপেটে এখনও আবেগ রয়েছে, :!))
কুকি

1
@ কুকি সেক্ষেত্রে আপনি ইমোটিকন হিসাবে প্রচুর পরিমাণে কিছু কল্পনা, যেমন =#, বা >(, বা (-[, ইত্যাদির সাথে দেখতে পাচ্ছেন এছাড়াও, কেন ধারণা নেই, তবে দৃশ্যত ইমোটিকন উইকিপিডিয়া পৃষ্ঠার একটি তালিকা রয়েছে যা এতে অন্তর্ভুক্ত :!নয় এবং আমি উল্লেখ করে যেকোন একটি।
কেভিন ক্রুইজসেন

অন্য একটি প্রশ্ন দ্বারা অনুপ্রাণিত 19 বাইট
ডোরিয়ান

28

পাইথ, 1 বাইট

S

শরীরের কমপক্ষে 30 টি অক্ষর হওয়া উচিত; আপনি 14 প্রবেশ করেছে।


2
তুমি তাই বলো? শিরোনাম নিয়ে লড়াই করছিলাম!
এরিক আউটগলফার

43
কারণ আপনি কোনও ব্যাখ্যা যোগ করতে ব্যর্থ হয়েছেন। ব্যাখ্যা ছাড়াই আমাদের কীভাবে এমন জটিল কোডটি বোঝার কথা?
লুইস মেন্ডো

10
নাহ। এই কোডটি আমার বোধগম্যতার বাইরে। খুব দীর্ঘ, আমি এ জাতীয় জটিল লজিকাল কাঠামো ধরতে পারি না :
লুইস মেন্ডো

7
@ লুইস মেন্ডো আমি জানি ... এই জাতীয় উন্নত যুক্তি দিয়ে এত দীর্ঘ কোডের টুকরা বোঝার জন্য orlp অবশ্যই একটি প্রতিভা ছিল। : পি
হাইপারনিউটারিনো

1
আপনি এখনও বর্তমান বিজয়ী!
এরিক আউটগল্ফার

16

সিজাম, 5 বাইট

{,:)}

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

এটি একটি নামবিহীন ব্লক যা nস্ট্যাকের উপর প্রত্যাশা করে এবং এর ব্যাপ্তি সহ একটি তালিকা ছেড়ে [1...n]দেয়। পরিসীমাটিকে এক-ভিত্তিক করে তুলতে
স্রেফ রেঞ্জটি তৈরি করে ,এবং তারপরে প্রতিটি ব্যাপ্তি উপাদানকে বাড়িয়ে তোলা দ্বারা কাজ করে :)


9
একটি :)
হাসির

1
@ জাইবিন ১০১১ হাসির মুখটি খুব সাধারণ সিজেমের ঘটনা!
এ সিমন্স 13

4
সিজামের সমাপ্তি সমাপ্ত @ সিমনরা খুশি?
এরিক আউটগল্ফার

14

গণিত, 5 বাইট

Range

যথেষ্ট সহজ।


33
এই ভাষাটি বহন করার জন্য যখন আপনাকে অর্থ দিতে হয় তখন সহজ নয় :(
এরিক আউটগল্ফার

1
@ ΈρικΚωνσταντόπουλος আমি এখন তর্ক করব যে ধনী ব্যক্তিদের কাছে এটি আরও সহজ, তবে আপনি এই উত্তরটি 4 বাইট দ্বারা
পরাতে

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ আমি জানি আপনার মন্তব্যের পরে এটি অনেক দিন হয়েছে, তবে আপনি ভাষাটি বহন করার জন্য অর্থ প্রদান করেন না , আপনি ভাষার জন্য অর্থ প্রদান করেন।
নন ইনিহিরে

@NoOneIsHere সামর্থ্য পরিশোধ করে কিছু মালিকানা দাবি মানে। আমি মনে করি আপনি বোঝাতে চেয়েছেন যে এককালীন অর্থ প্রদানের পরিবর্তে এখানে সাবস্ক্রিপশন রয়েছে।
এরিক আউটগলফার

@ ইজিᴏʟғᴇʀ এখানে এককালীন payment 150 ডলার প্রদান রয়েছে, তবে তর্ক চালিয়ে যেতে , আসুন আড্ডায় যাই
NoOneIsHere

14

হেক্সাগনি, ১৯

$@?!{M8.</(=/>').$;

বা প্রসারিত ষড়্ভুজ আকারে:

  $ @ ?
 ! { M 8
. < / ( =
 / > ' ) 
  . $ ;

মূলত এই প্রোগ্রামটি নিয়ে আসার জন্য মার্টিনকে প্রচুর ধন্যবাদ জানাই, আমি কেবল এটিকে একটি পাশের দৈর্ঘ্যের 3 ষড়ভুজের সাথে ফিট করার জন্য গল্ফ করেছিলাম।

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

আমার কাছে টিমবির চমত্কার হেক্সাগনি সম্পর্কিত প্রোগ্রাম নেই, সুতরাং এই ব্যাখ্যাটি খুব রঙিন হবে না। পরিবর্তে, আপনি পাঠ্যের একটি বিশাল অঙ্কুর পড়তে পারেন। সুন্দর না?

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

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

এরপরে আমরা >একটিটিকে আঘাত করি যা আমাদের পূর্ব দিকে পুনঃনির্দেশ করে; এই অপারেটরগুলি কেবল কাঁটা অংশে আঘাত করলেই কাঁটাচামচ হয়। তারপরে আমরা নীচে ডানদিকে আঘাত করি । এটি ASCII হিসাবে বর্তমান মেমরি প্রান্ত মোড 256 প্রিন্ট করে। এটি একটি নতুন লাইন হতে পারে। আমরা আঘাত করেছি যা আমাদের প্রথম প্রান্তে নিয়ে যায় যা আমাদের পড়ার মান রয়েছে has আমরা আঘাত করি' যা কী মেমোরি প্রান্তকে দেখছি changes তারপরে আমরা আঘাত করি )যা বর্তমান মেমরি প্রান্তের মান বৃদ্ধি করে। যেহেতু সমস্ত মেমরি প্রান্তগুলি 0 থেকে শুরু হয়, প্রথমবার এটি করার পরে আমরা 1 এর মান পাই Next এরপরে আমরা শীর্ষে দ্বিতীয় স্থানে উঠে যাই এবং !কোনটি আমাদের নম্বর প্রিন্ট করে তা কার্যকর করি । তারপরে আমরা অন্য প্রান্তে চলে যাই {এবং এম এর ASCII মান 10 প্লাস 8 (778) দ্বারা গুণিত করি। তারপরে আমরা ষড়ভুজটির দ্বিতীয় থেকে শেষ লাইনে ফিরে এসে লাফিয়ে /। এর ফলে আমাদের উত্তর পশ্চিম দিকে অগ্রসর হয়। আমরা .মাঝের সারিটি পেরিয়ে এগিয়ে চলে আসি;'/ যা আমাদের আবার পূর্ব দিকে অগ্রসর করার জন্য সেট করে। তারপরে আমরা আঘাত করি (যা মান হ্রাস করে। =ভবিষ্যতের স্মৃতি প্রান্তের জাম্পিংয়ের জন্য আমাদের আবারও সঠিক দিকে মুখোমুখি হতে দেয়।

এখন, যেহেতু মানটি ধনাত্মক (এটি শূন্য না হলে) আমরা আবার ষড়ভুজটির নীচে চলে যাই। এখানে আমরা আঘাত করেছি .তারপরে আমরা ঝাঁপিয়ে পড়েছি ;যাতে কিছুই ঘটে না, এবং আমরা লুপের শুরুতে ফিরে যাই। মান শূন্য হলে আমরা প্রোগ্রামের শুরুতে ফিরে যাই, যেখানে একই জিনিস আবার ঘটে তবে ?অন্য নম্বর খুঁজে পেতে ব্যর্থ হয় এবং আমরা অন্য শাখার পথটি নিয়ে যাই। সেই পথটি তুলনামূলকভাবে সহজ: আমরা আঘাত করি {যা স্মৃতি প্রান্তকে পরিবর্তন করে, তবে আমাদের আর পাত্তা দেয় না, তারপরে আমরা আঘাত করি @যা প্রোগ্রামটি শেষ করে।



11

জিএনইউ কোরিটিলস, 6 বাইট

seq $1

খাঁটি বাশের বিভক্ত উত্তর, নীচে দেখুন ...


1
আমার জন্য, সেরা বাশ / ইত্যাদি উত্তর - নিখুঁত সরঞ্জাম-থেকে-কাজের অনুপাত।
অলিভিয়ার ডুলাক

10

আর, 13 বাইট

cat(1:scan())

বডি কমপক্ষে 30 টি অক্ষর হতে হবে।


আমি আপনার উত্তর lol সম্পাদনা করতে পারবেন না।
এরিক আউটগল্ফার

@ ΈρικΚωνσταντόπουλος আপনি কেবলমাত্র বর্তমান সম্পাদনার সাথে সাথে সম্পাদনাগুলিই অনুমোদন করতে পারেন which এবং দয়া করে নোট করুন যে সম্পাদনা কোডটি এখানে স্বাগত নয়। আপনার যদি গল্ফিংয়ের পরামর্শ থাকে তবে একটি মন্তব্য লিখুন যাতে সমাধানটি আপডেট করার আগে লেখক এটি পরীক্ষা করতে পারেন।
ডেনকার

@ ডেনারএফএফ মানে আমি সম্পাদনা বোতামটি আগে ধূসর হয়ে গিয়েছিল।
এরিক আউটগলফার

1
আপনি স্ক্রিপ্ট কল করার পরেও আমি এটি লিখতে চাইলে আমি তা করি।
মাসক্লিনস

9
আমি ভেবেছিলাম একটি ক্যাট স্ক্যান হাড়ের আঘাত দেখতে, ফুসফুস এবং বুকের সমস্যাগুলি নির্ণয় করার জন্য, এবং ক্যান্সার সনাক্তকরণের জন্য, সবচেয়ে বেশি উপযুক্ত counting
স্টিভি গ্রিফিন

10

জাভাস্ক্রিপ্ট 182 177 160 154 139 138 132 বাইট (বৈধ)

@ শানএইচকে ধন্যবাদ 1 বাইট সংরক্ষিত

n=>{c=[e=0];for(;c.join``!=n;){a=c.length-1;c[a]++;for(;a+1;a--){c[a]+=e;e=0;if(c[a]>9)c[a]=0,e++;}e&&c.unshift(1);alert(c.join``)}}

স্বেচ্ছাসেবীর রেসকিউতে নির্ভুলতা!

যেহেতু জাভাস্ক্রিপ্টটি কেবল 2 ^ 53-1 অবধি গণনা করতে পারে (এটি নির্দেশ করার জন্য ধন্যবাদ @ মার্টিনব্যাটনার এর কাছে যায়), এটি করার জন্য আমার স্বেচ্ছাচারিতা তৈরি করতে হবে। এটি অ্যারেতে ডেটা সংরক্ষণ করে এবং প্রতিটি "টিক" এটি সর্বশেষ উপাদানটিতে 1 যোগ করে, তারপরে অ্যারেটি করে এবং যদি কোনও কিছু 9 এর বেশি হয় তবে এটি উপাদানটিকে 0 এ সেট করে এবং বাম হাতের একটিতে 1 যুক্ত করে।

এখানে চেষ্টা করুন! দ্রষ্টব্য: ফলাফলটি দেখতে এফ 12 টিপুন, কারণ আমি আপনাকে পাঠ্যবাক্সের জন্য অপেক্ষা করতে চাইনি।

বিটিডব্লিউ .: আমি একমাত্র ছিলাম, কে জানত না, টার্নারি অপারেটররা কোডগল্ফে এতটা কার্যকর?

if(statement)executeSomething();

এর চেয়ে লম্বা

statement?executeSomething():0;

1 বাইট দ্বারা

জাভাস্ক্রিপ্ট, 28 বাইট (অবৈধ - 2 64 গণনা করা যায় না )

n=>{for(i=0;i++<n;)alert(i)}

2
হ্যাঁ, আপনি একমাত্র ছিলেন: পি
এরিক আউটগল্ফার

অবৈধ সংস্করণটি 2 ^ 64-1 অবধি গণনা করা যাবে? যদি তাই হয় তবে এটি নতুন নিয়মের জন্য বৈধ ধন্যবাদ।
এরিক আউটগল্ফার

@ ΈρικΚωνσταντόπουλος না, কেবল 2 জন অবধি ^ 53-1
Bálint

যদি অন্য কারও সাথে থাকে তবে &&তা কার্যকর হতে পারে না, কেবল সংহতি সম্পর্কে সতর্ক থাকতে হবে। condition&&action()
শন এইচ

1
e?c.unshift(1):0e&&c.unshift(1)বাইট সংরক্ষণ করতে
শান এইচ

9

জাভা 8, 43/69/94 বাইট

ক্রসড আউট 44 এখনও একটি নিয়মিত 44 - অপেক্ষা করুন, আমি এটি অতিক্রম করিনি আমি কেবল এটি প্রতিস্থাপন করেছি :(

আমি যদি ফিরে আসতে পারি তবে LongStream: ( 43 bytes)

n->java.util.stream.LongStream.range(1,n+1)

এটি a এর জন্য ল্যাম্বদা Function<Long,LongStream>। প্রযুক্তিগতভাবে, এর rangeClosedপরিবর্তে আমার ব্যবহার করা উচিত range, কারণ আমি এইভাবে আমার সর্বোচ্চ ইনপুট থেকে একটি কেটে ফেলছি, তবে rangeClosedএটি তার চেয়ে দীর্ঘ longerrange

যদি আমাকে ফাংশনটিতে মুদ্রণ করতে হয়: ( 69 bytes)

n->java.util.stream.LongStream.range(1,n+1).peek(System.out::println)

এটি a এর জন্য ল্যাম্বদা Consumer<Long>। প্রযুক্তিগতভাবে আমি গালি দিচ্ছি peek, কারণ এটি একটি অন্তর্বর্তী অপারেশন , যার অর্থ এই ল্যাম্বদা প্রযুক্তিগতভাবে LongStreamপ্রথম উদাহরণের মতো ফিরে আসছে ; আমার ব্যবহার করা উচিতforEachপরিবর্তে করা । আবার, গল্ফটি দুর্দান্ত কোড নয়।

দুর্ভাগ্যক্রমে, যেহেতু longএর পরিসীমা একটি স্বাক্ষরিত -৪-বিট পূর্ণসংখ্যা, তাই এটি অনুরোধ করা যায় না 2^64-1, কেবলমাত্র 2^63-1

তবে , জাভা SE 8 চিকিত্সা কার্যকারিতা উপলব্ধ longগুলি যেন তারা স্বাক্ষরবিহীন ছিল, নির্দিষ্ট পদ্ধতি কল করে Longবর্গ স্পষ্টভাবে। দুর্ভাগ্যক্রমে, জাভা এখনও জাভা হিসাবে, এটি বরং দীর্ঘ-বায়ুযুক্ত, যদিও এটি প্রতিস্থাপন করা বিগইন্টিজারের সংস্করণের চেয়ে কম orter ( 94 bytes)

n->{for(long i=0;Long.compareUnsigned(i,n)<0;)System.out.println(Long.toUnsignedString(++i));}

এটি Consumer<Long>পূর্বের মতো একটি ।

এবং স্ক্রোল এড়ানোর জন্য খুব দীর্ঘ।


2 ^ 64-1 সীমা পরিবর্তিত হয়েছে: ডি
এরিক আউটগল্ফার

1
প্রথম ফাংশন হওয়া উচিত নয় n->java.util.stream.LongStream.range(1,n+1)?
ঐ মেগো

2
@ zyabin101>।> আপনি কিছুই দেখেন নি
CAD97

1
@ কেভিন ক্রুজসেন এটির সাহায্য করবে, এটির ব্যবহারের কারণ ব্যতীত পুনরাবৃত্তকারীটির জন্য BigIntegerএকটি int(বা এমনকি long) ব্যবহার করা যথেষ্ট বড় নয়।
CAD97

1
আমি ভুল ছিল; জে 8 longস্বাক্ষরবিহীন পদ্ধতিতে ব্যবহারের জন্য পদ্ধতি সরবরাহ করে , সুতরাং সেগুলি ব্যবহারের BigIntegerপদ্ধতির চেয়ে কম । (জে 8 এর আগে আপনার মতো আমাদের নিজের স্বাক্ষরিত দীর্ঘ চিকিত্সাটি প্রয়োগ করা উচিত ছিল না।)
CAD97


7

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

একটি নামবিহীন বেনামে ফাংশন:

@(n)1:n

হিসাবে চালান:

ans(10)
ans =
     1     2     3     4     5     6     7     8     9    10

এখানে পরীক্ষা!


যদি একটি পূর্ণ প্রোগ্রাম প্রয়োজন হয়, 17 বাইট:

disp(1:input(''))
10
     1     2     3     4     5     6     7     8     9    10

এখানে পরীক্ষা!


7

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

f n=[1..n]

ব্যবহারের উদাহরণ: f 4-> [1,2,3,4]


আপনার অবশ্যই হার্ডকোড করা উচিত নয় n, আপনাকে অবশ্যই গ্রহণ করা উচিত n
এরিক আউটগল্ফার

4
@। nএখানে হার্ডকড করা হয়নি - এটি একটি ফাংশন আর্গুমেন্ট। সি-এর মতো সিনট্যাক্স ব্যবহার করা মানুষের কাছে হাস্কেল সিনট্যাক্সটি আজব হতে পারে।
ঐ মেগো

@ মেগো ওহ, আমি ব্যবহারের উদাহরণ দিয়ে বিভ্রান্ত হয়েছি।
এরিক আউটগল্ফার

7

মারিওল্যাং , 19 বাইট

;
)<
+"
:[
(-
>!
=#

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

উল্লম্ব প্রোগ্রামগুলি সাধারণত মারিওল্যাং-এ সাধারণ লুপগুলির জন্য আরও গল্ফযোগ্য। আমি নিশ্চিত নই মুখোমুখি হওয়ার সময় দোভাষী কী করেন[ লিফ্টের অভ্যন্তরে , তবে বর্তমান ঘরটি 0-এর পরে প্রোগ্রামটি বন্ধ হয়ে যায় বলে মনে হয় এটি সম্ভবত একটি কার্যকর কৌশল।

ব্যাখ্যা

মারিওল্যাং হ'ল একটি ব্রেনফাক-এর মতো ভাষা (নির্বিচারে-নির্ভুল সংখ্যার অসীম মেমরি টেপ সহ) যেখানে নির্দেশিকা পয়েন্টার মারিওকে হাঁটা এবং চারপাশে লাফিয়ে সাদৃশ্যপূর্ণ।

মারিও উপরের বাম কোণে শুরু হয় এবং নীচের দিকে পড়ে। ;STDIN থেকে একটি পূর্ণসংখ্যা পড়ে এবং এটি বর্তমান মেমরি কোষে রাখে। এখন নোট করুন যে =মারিও চলার জন্য একটি গ্রাউন্ড সেল, "এবং #একটি লিফট গঠন করুন ( #শুরু হওয়ার সাথে সাথে ) এবং মারিওকে লিফটে !থামিয়ে তোলে যাতে সে সরাসরি চলে না। >এবং <তাঁর আন্দোলনের দিক সেট। আমরা দেখতে পাচ্ছি যে এটি নিম্নলিখিত কোড সহ একটি সাধারণ লুপ দেয়:

)   Move memory pointer one cell right.
+   Increment (initially zero).
:   Print as integer, followed by a space.
(   Move memory pointer one cell left.
-   Decrement.
[   Conditional, see below.

এখন সাধারণত [শর্তসাপেক্ষে মারিও বর্তমান ঘরটি শূন্য কিনা তার উপর নির্ভর করে পরবর্তীটিকে এড়িয়ে যায়। অর্থাৎ, যতক্ষণ না কাউন্টারটি শূন্য থাকে ততক্ষণ এটি কিছুই করে না। যাইহোক, মনে হয় যখন মারিও [যখন একটি লিফট চালানোর সময় কিছুটা মুখোমুখি হয় এবং বর্তমান সেলটি উপস্থিত হয় 0তখন প্রোগ্রামটি তত্ক্ষণাত্ একটি ত্রুটি দিয়ে ততক্ষণে বন্ধ হয়ে যায়, যার অর্থ আমাদের এমনকি তাকে সঠিকভাবে পুনঃনির্দেশ করার কোনও উপায় খুঁজে পাওয়ার দরকার নেই।


এটি প্রোগ্রামটি বন্ধ করে দেয় কারণ এটি "পড়ে" বলে আমি মনে করি।
এরিক আউটগলফার

আপনিও 56 বেছে নিয়েছেন?
এরিক আউটগলফার

@ ΈρικΚωνσταντόπουλος মারিওয়ের যে জায়গাতে পড়েছে সেখানে আমি খুঁজে পাচ্ছি না। দেখে মনে হচ্ছে যে দোভাষী কেবল একটি ত্রুটির সাথে ডানদিকে ডেকেছেন [, যা আসলে আরও বেশি সুবিধাজনক।
মার্টিন এন্ডার

টিআইওর প্রবণতা রয়েছে ত্রুটি বার্তাগুলি (এসটিডিআরআর) না ডিবাগ সক্ষম করা ছাড়াই। এটা মনে হয় হয় প্রকৃতপক্ষে একটি ত্রুটি।
এরিক আউটগলফার

@ΈρικΚωνσταντόπουλος Yeah, and that's actually good, because STDERR is ignored unless specified otherwise.
Martin Ender

6

Joe - 2 or 6

While you can use the inclusive variant of the range function..

1R

..that's boring! Let's instead take the cumulative sum (\/+) of a table of ones of shape n (1~T).

\/+1~T

Can you provide a link to the language
Downgoat


4

Pyth - 3 2 bytes

1 bytes saved thanks to @DenkerAffe.

Without using the builtin.

hM

Try it online.


hM if you wanna get real fancy :)
Denker

@DenkerAffe oh yeah, true.
Maltysen

আপনি আপনার বাইট গণনা আপডেট করতে ভুলে গেছেন।
কনর ও'ব্রায়ান

@ সিও'বাউ-.-
মালটিসেন

@। অর্পাল ইতিমধ্যে অন্তর্নির্মিত উত্তরটি দিয়েছিল।
মালটিসেন


4

ডিসি, 15

?[d1-d1<m]dsmxf

স্টাডিনের কাছ থেকে ইনপুট পড়ুন। এটি nস্ট্যাক থেকে প্রতিটি সংখ্যার একটি অনুলিপি চাপিয়ে নিচে থেকে গণনা করা হয় । স্ট্যাকটি তারপরে এক হিসাবে আউটপুট হয়f কমান্ডের , সুতরাং সংখ্যাগুলি সঠিকভাবে আরোহণের ক্রমে মুদ্রিত হয়।

যেহেতু সমস্ত নম্বর স্ট্যাকের দিকে ঠেলে দেওয়া হয়েছে, এটি 2 ^ 64 এর কাছাকাছি যাওয়ার আগে মেমরির বাইরে চলে যাওয়ার খুব সম্ভাবনা রয়েছে। যদি এটি সমস্যা হয় তবে আমরা পরিবর্তে এটি করতে পারি:


ডিসি, 18

?sn0[1+pdln>m]dsmx

হতে পারে এটি 2 ^ 64-1 (নতুন সীমা) সাথে কাজ করে।
এরিক আউটগলফার

আপনি 2 ^ 64-1 এ পৌঁছানোর অনেক আগে মেমোরির বাইরে চলে যাবে। দ্বিতীয়টি আমাদের সূর্য সুপারনোভা না যাওয়া পর্যন্ত সুখীভাবে চলতে থাকবে
ডিজিটাল ট্রমা

@ ডিজিটাল ট্রাউমাস্কসকসোসো আমার অর্থ হ'ল আপনি যদি দ্বিতীয় উত্তরটি 2 ^ 64-1 এর চেয়ে কম করেন তবে আপনি সম্পাদনা করতে পারবেন।
এরিক আউটগল্ফার

@ ΈρικΚωνσταντόπουλος dcমত bc, ডিফল্ট অনুসারে অবাধ স্পষ্টতা গণিত ব্যবহার, এবং এইভাবে এই ধরনের সীমানা এই ভাষার জন্য অপ্রাসঙ্গিক।
ডিজিটাল ট্রমা

4

আর্নল্ডসি, 415 বাইট

IT'S SHOWTIME
HEY CHRISTMAS TREE n
YOU SET US UP 0
GET YOUR ASS TO MARS n
DO IT NOW
I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
HEY CHRISTMAS TREE x
YOU SET US UP n
STICK AROUND x
GET TO THE CHOPPER x
HERE IS MY INVITATION n
GET DOWN x
GET UP 1
ENOUGH TALK
TALK TO THE HAND x
GET TO THE CHOPPER x
HERE IS MY INVITATION n
GET DOWN x
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

আগ্রহের একমাত্র বিষয় হ'ল এনএক্স (যেখানে এন গোল এবং এক্স বর্ধিত ভেরিয়েবল) ব্যবহার করতে হবে যখন ডেডিকেটেড ভেরিয়েবলের পরিবর্তে লুপটির শেষ পরীক্ষা করতে হবে, তাই আমি এনএক্স এবং এন- (এনএক্স) = এক্স থাকা শেষ করি প্রতিটি লুপ রান

দ্রষ্টব্য : আমি কেবল 2 ^ 31-1 গণনা করতে পারি। আমার ধারণা, টার্মিনেটরগুলি আসলে কোনও বিপদ নয় danger


3
অবশ্যই আর্নল্ড শোয়ার্জনেগার
মেমসকে

4

পিট, 64 কোডেল codelsize 1

কোডেল 20 এর সাথে:

codelsize 20

এনপিট ছবিগুলি ট্রেস করুন

প্রথম লুপ:

tracestart

অবশিষ্ট ট্রেস এর জন্য n=2:

traceend

নোট

  • এখনও পিট উত্তর নেই? আমার প্রথম পিয়ট প্রোগ্রামের সাথে এটি ঠিক করতে দিন! এটি সম্ভবত আরও ভাল রোলস এবং কম পয়েন্টার ম্যানিপুলেশন দ্বারা সংক্ষিপ্ত হতে পারে যদিও ...

  • উপরের সমর্থিত সীমা দোভাষীর প্রয়োগের উপর নির্ভর করে। তাত্ত্বিকভাবে সঠিক দোভাষী দ্বারা নির্বিচারে বড় সংখ্যক সমর্থন করা সম্ভব হবে।

  • ডিলিমিটারটি হ'ল ETX( এসকিআই 3) তবে এটি এই উত্তরে সঠিকভাবে প্রদর্শিত হতে পারে না তাই আমি কেবল তাদের ছেড়ে চলে যাব। এটি কনসোলে কাজ করে:

enter image description here

আউটপুট

Input:  1
Output: 1

Input:  20
Output: 1234567891011121314151617181920

Input:  100
Output: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

Undefined behaviour:

Input:  -1
Output: 1

Input:  0
Output: 1

জন্য Npiet ট্রেস n=2

trace: step 0  (0,0/r,l nR -> 1,0/r,l lB):
action: in(number)
? 2
trace: stack (1 values): 2

trace: step 1  (1,0/r,l lB -> 2,0/r,l nB):
action: push, value 1
trace: stack (2 values): 1 2

trace: step 2  (2,0/r,l nB -> 3,0/r,l nG):
action: duplicate
trace: stack (3 values): 1 1 2

trace: step 3  (3,0/r,l nG -> 4,0/r,l dY):
action: out(number)
1
trace: stack (2 values): 1 2

trace: step 4  (4,0/r,l dY -> 5,0/r,l lY):
action: push, value 1
trace: stack (3 values): 1 1 2

trace: step 5  (5,0/r,l lY -> 6,0/r,l lG):
action: add
trace: stack (2 values): 2 2

trace: step 6  (6,0/r,l lG -> 7,0/r,l lR):
action: duplicate
trace: stack (3 values): 2 2 2

trace: step 7  (7,0/r,l lR -> 10,0/r,l nR):
action: push, value 3
trace: stack (4 values): 3 2 2 2

trace: step 8  (10,0/r,l nR -> 12,0/r,l dR):
action: push, value 2
trace: stack (5 values): 2 3 2 2 2

trace: step 9  (12,0/r,l dR -> 13,0/r,l lB):
action: roll
trace: stack (3 values): 2 2 2

trace: step 10  (13,0/r,l lB -> 14,0/r,l lG):
action: duplicate
trace: stack (4 values): 2 2 2 2

trace: step 11  (14,0/r,l lG -> 15,2/d,r nG):
action: push, value 3
trace: stack (5 values): 3 2 2 2 2

trace: step 12  (15,2/d,r nG -> 15,3/d,r dG):
action: push, value 1
trace: stack (6 values): 1 3 2 2 2 2

trace: step 13  (15,3/d,r dG -> 14,3/l,l lR):
action: roll
trace: stack (4 values): 2 2 2 2

trace: step 14  (14,3/l,l lR -> 13,1/l,r lC):
action: greater
trace: stack (3 values): 0 2 2

trace: step 15  (13,1/l,r lC -> 11,1/l,r nC):
action: push, value 3
trace: stack (4 values): 3 0 2 2

trace: step 16  (11,1/l,r nC -> 10,1/l,r lB):
action: multiply
trace: stack (3 values): 0 2 2

trace: step 17  (10,1/l,r lB -> 9,1/l,r nY):
action: pointer
trace: stack (2 values): 2 2

trace: step 18  (9,1/l,r nY -> 7,1/l,r dY):
action: push, value 2
trace: stack (3 values): 2 2 2

trace: step 19  (7,1/l,r dY -> 6,1/l,r lY):
action: push, value 1
trace: stack (4 values): 1 2 2 2

trace: step 20  (6,1/l,r lY -> 5,1/l,r nM):
action: roll
trace: stack (2 values): 2 2

trace: step 21  (5,1/l,r nM -> 4,1/l,r dM):
action: push, value 3
trace: stack (3 values): 3 2 2

trace: step 22  (4,1/l,r dM -> 3,1/l,r lG):
action: pointer
trace: stack (2 values): 2 2

trace: step 23  (3,1/d,r lG -> 2,3/l,l nG):
action: push, value 3
trace: stack (3 values): 3 2 2

trace: step 24  (2,3/l,l nG -> 2,2/u,r lY):
action: out(char)

trace: stack (2 values): 2 2
trace: white cell(s) crossed - continuing with no command at 2,0...

trace: step 25  (2,2/u,r lY -> 2,0/u,r nB):

trace: step 26  (2,0/u,r nB -> 3,0/r,l nG):
action: duplicate
trace: stack (3 values): 2 2 2

trace: step 27  (3,0/r,l nG -> 4,0/r,l dY):
action: out(number)
2
trace: stack (2 values): 2 2

trace: step 28  (4,0/r,l dY -> 5,0/r,l lY):
action: push, value 1
trace: stack (3 values): 1 2 2

trace: step 29  (5,0/r,l lY -> 6,0/r,l lG):
action: add
trace: stack (2 values): 3 2

trace: step 30  (6,0/r,l lG -> 7,0/r,l lR):
action: duplicate
trace: stack (3 values): 3 3 2

trace: step 31  (7,0/r,l lR -> 10,0/r,l nR):
action: push, value 3
trace: stack (4 values): 3 3 3 2

trace: step 32  (10,0/r,l nR -> 12,0/r,l dR):
action: push, value 2
trace: stack (5 values): 2 3 3 3 2

trace: step 33  (12,0/r,l dR -> 13,0/r,l lB):
action: roll
trace: stack (3 values): 2 3 3

trace: step 34  (13,0/r,l lB -> 14,0/r,l lG):
action: duplicate
trace: stack (4 values): 2 2 3 3

trace: step 35  (14,0/r,l lG -> 15,2/d,r nG):
action: push, value 3
trace: stack (5 values): 3 2 2 3 3

trace: step 36  (15,2/d,r nG -> 15,3/d,r dG):
action: push, value 1
trace: stack (6 values): 1 3 2 2 3 3

trace: step 37  (15,3/d,r dG -> 14,3/l,l lR):
action: roll
trace: stack (4 values): 2 3 2 3

trace: step 38  (14,3/l,l lR -> 13,1/l,r lC):
action: greater
trace: stack (3 values): 1 2 3

trace: step 39  (13,1/l,r lC -> 11,1/l,r nC):
action: push, value 3
trace: stack (4 values): 3 1 2 3

trace: step 40  (11,1/l,r nC -> 10,1/l,r lB):
action: multiply
trace: stack (3 values): 3 2 3

trace: step 41  (10,1/l,r lB -> 9,1/l,r nY):
action: pointer
trace: stack (2 values): 2 3
trace: white cell(s) crossed - continuing with no command at 9,3...

trace: step 42  (9,1/d,r nY -> 9,3/d,l nR):

এটির কি সংখ্যাগুলির মধ্যে নাল বাইট রয়েছে?
এরিক আউটগল্ফার

@ You আপনার অর্থ কী? কনসোলে আপনি আউটপুটগুলিকে বিভক্ত করা ETXঅক্ষর (এসকিআই 3) দেখতে পাচ্ছেন , যদিও ইটিএক্স অক্ষরটি এই সাইটে প্রদর্শিত হতে পারে না।
মারভ

4

জাভাস্ক্রিপ্ট (ES6), 77 76 63 59 58 বাইট

n=>{for(s=a=b=0;s!=n;console.log(s=[a]+b))a+=!(b=++b%1e9)}

nস্ট্রিং হিসাবে ইনপুট নেয় , 9007199254740991999999999 পর্যন্ত সমর্থন করা উচিত

ব্যাখ্যা:

n=>{ //create function, takes n as input
    for( //setup for loop
        s=a=b=0; //init s, a, and b to 0
        s!=n; //before each cycle check if s!=n
        console.log(s=[a]+b) //after each cycle concat a and b into to s and print
    )
        a+=!(b=++b%1e9) //During each cycle set b to (b+1)mod 1e9, if b == 0 and increment a
} //Wrap it all up

দয়া করে ব্যাখ্যা
বিলিন্ট

2^64-1ঠিক আছে আমি অনুমান পরিবর্তন করেছি।
এরিক আউটগলফার

1
আকর্ষণীয়, আমি ন্যূনতম মান পৌঁছানোর জন্য কেবল দুটি সংখ্যার সাথে মিল রেখে ভাবিনি। বিটিডাব্লু, আপনি অ্যারের পরিবর্তে দুটি ভেরিয়েবল ব্যবহার করে প্রচুর বাইট সংরক্ষণ করতে পারেন:n=>{for(a=b="";a+""+b!=n;console.log(a+""+b))++b-1e9||(++a,b=0)}
ব্যবহারকারী 81655

@ ইউজার ৮১65৫৫ এর জন্য ধন্যবাদ, আমার মস্তিষ্ক কোনও কারণে অ্যারেগুলিকে পছন্দ করে
শন এইচ

1
আপনি পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারবেন a+""+bকরার[a]+b
Bassdrop Cumberwubwubwub

3

জিএনইউ বিসি, 23

n=read()
for(;i++<n;)i

স্টাডিনের কাছ থেকে ইনপুট পড়ুন। bcডিফল্টরূপে নির্বিচারে নির্ভুলতার সংখ্যাগুলি পরিচালনা করে, তাই 2 ^ 64 সর্বোচ্চ কোনও সমস্যা নেই।


3

আসলে, 1 বাইট

R

বোরিং বিল্টিন বিরক্তিকর। পাইথন 3-এর একটি 64-বিট সংস্করণ প্রয়োজন সমস্ত উপায় পেতে 2**64

এটি অনলাইন চেষ্টা করুন! (মেমরি এবং আউটপুট দৈর্ঘ্যের বিধিনিষেধের কারণে অনলাইন দোভাষী খুব বেশি উপরে যেতে পারে না)।

এখানে একটি 5-বাইট সংস্করণ যা 64৪-বিট পাইথন 3 প্রয়োজন হয় না এবং এটি মেমরির ব্যবহারের জন্য আরও ভাল:

W;DWX

এটি অনলাইন চেষ্টা করুন! (উপরে সাবধানে দেখুন)


@ স্টেভিগ্রিফিন ইস্যুটি ঠিকঠাক র‌্যামের সাথে সম্পর্কিত, পূর্ণসংখ্যার সীমা নয় (পাইথন নির্বিঘ্নে দেশীয় অন্তর্নিহিত এবং বড় পূর্ণসংখ্যার মধ্যে রূপান্তর)। আমি এটি 32-বিট পাইথন 3 এবং 64-বিট পাইথন উভয় দিয়েই পরীক্ষা করেছি 32 32-বিট ব্যর্থ হয়েছে, 64-বিট হয়নি।
ঐ মেগো

@ মেগো আমি সীমাবদ্ধতা পরিবর্তন করেছি, যদিও আমি মনে করি না 32-বিট পাইথন 2 ^ 64-1 সমর্থন করে তবে আমি মনে করি এটি 2 ^ 32-1 অবধি সমর্থন করে তাই আমি পাইথনের ক্ষেত্রে ব্যবহার করার জন্য উত্সাহিত করি ।
এরিক আউটগলফার

আপনি আসলে সিরিয়াসলি কল করেন কেন?
এরিক আউটগলফার

@ ΈρικΚωνσταντόπουλος আমি স্টিভির মতো বলেছি, বিষয়টি 64৪-বিট ইন্ট নয়, মেমোরি অ্যাড্রেসিং। গুরুতরভাবে এবং প্রকৃতপক্ষে মেমরির ব্যবহারের ক্ষেত্রে কতটা অদক্ষতার কারণে, তারা খুব দ্রুত 32-বিট প্রক্রিয়াগুলির মেমরি সীমাটি ছাড়িয়ে যায়। এবং প্রকৃতপক্ষে এবং সিরিয়াসলি বিভিন্ন ভাষা - প্রকৃতপক্ষে সিরিয়াসির উত্তরসূরি।
ঐ মেগো

@ মেগো ওহ, আমি একবার প্রকৃত পক্ষে একটি লিঙ্ক ক্লিক করেছি এবং এটি আমাকে সরাসরি সিরিয়াসির সাথে লিঙ্ক করেছে।
এরিক আউটগল্ফার

3

অস্পষ্ট-অক্টো-গুয়াকামোল, 7 বাইট

^!_[+X]

ব্যাখ্যা:

^ get input to ToS
! set for loop to ToS
_ pop
[ start for loop
+ increment ToS (which aparently happens to be 0)
X print ToS
] end for loop

এছাড়াও, 7 বাইটের Xপরিবর্তে , কাজ করে o;
আর

যে মুদ্রণ হবে না [এন]?
বাল্ড বান্থা

পরিবর্তেn
বাল্ড বান্থা

না :। পুরো স্ট্যাক প্রিন্ট করে। Xনতুন.
আর

এছাড়াও, অন্য 7 বাইট সমাধান: ^!$[_;]$পরিসীমা।
আর

3

ওরিশন, 31 বাইট (প্রতিযোগী নয়)

literally, print range(input())

এই অজগর literally, প্রতিটি বিবৃতি সামনে আছে? (প্রশ্ন ২: প্রাক-তারিখ বা পোস্টের তারিখগুলি যদি এটি আপনার হয় তবে উভয়ই গ্রহণযোগ্য যদি আপনি এই চ্যালেঞ্জের জন্য এটি না করেন তবে এই ক্ষেত্রে এটি একটি ফাঁকফোকর)
এরিক দ্য আউটগল্ফার

@ ইজিᴏʟғᴇʀ আমি বিশ্বাস করি ওরিশনটি কনোরও ব্রায়েনের। github.com/ConorOBrien-Foxx/Asort-Programming-Languages/tree/… এছাড়াও, যদি এই ভাষাটি চ্যালেঞ্জের পরে উদ্ভাবিত হয়, (যা এটি ছিল না) এটি অ-প্রতিযোগিতামূলক হতে পারে তবে এটি একটি বৈধ উত্তরও। আমি "আপনার ভাষা অবশ্যই চ্যালেঞ্জের প্রাক-তারিখ করতে হবে" বিধিটির একটি বড় ভক্ত নই। আমি মনে করি যদি কেউ কোনও চ্যালেঞ্জের 0 বা 1 বাইট সমাধান আবিষ্কার করেন তবে এটি বিধি বিধানের পরিপন্থী তবে নতুন আসল ভাষা ব্যবহারের অনুমতি দেওয়া উচিত।
ডিজেএমসিএমহেম

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ ডাঃ সবুজ ডিম যা বলেছে এটি। আমি আসলে ইস্টার্লিয়ার্কের চ্যাটবোট।
Żáłģó

So no review for you?
NoOneIsHere

@NoOneIsHere what?
Żáłģó

3

QBASIC, 43 bytes

1 INPUT a
2 FOR b=1 TO a
3 PRINT b
4 NEXT b

Do you really need INPUT e;a or INPUT a is enough? I don't see you re-using e.
Erik the Outgolfer

good point, not sure why that was there.
Michelfrancis Bustillos

এছাড়াও, আপনার কি সত্যিই লাইন নম্বর এবং বর্ণগুলির মধ্যে এবং এর মধ্যে ফাঁকা স্থান প্রয়োজন 1 TO?
এরিক আউটগল্ফার

হ্যাঁ, সেগুলি প্রয়োজনীয়
মাইকেলফ্রান্সিস বুস্টিলোস

কিউ বেসিকের এটি কোন সংস্করণ? আপনি কি :কোনও রিটার্ন এবং লাইন নম্বরের পরিবর্তে বিবৃতিগুলির মধ্যে ব্যবহার করতে পারেন ? QB4.5 আমাকে এটি করতে দেয়:INPUT a: FOR b=1 TO a (\n) ?b:NEXT
স্টেইনবার্গ

3

কিউবিক্স , 17 বাইট

..U;I0-!@;)wONow!

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

কিউবিক্স হ'ল EDProductions দ্বারা তৈরি করা একটি 2D ভাষা যেখানে আদেশগুলি একটি কিউবে আবৃত থাকে। এই প্রোগ্রামটি নীচে 2 এর প্রান্ত দৈর্ঘ্যের সাথে একটি ঘনক্ষেতের উপরে আবৃত।

    . .
    U ;
I 0 - ! @ ; ) w
O N o w ! . . .
    . .
    . .
  • I পূর্ণসংখ্যার ইনপুট পায়
  • 0 স্ট্যাকের দিকে 0 টি চাপুন
  • - স্ট্যাকের শীর্ষ আইটেমগুলি বিয়োগ করুন
  • !সত্য সত্য যদি পরবর্তী কমান্ড @শেষ লাফ দেয়
  • ; স্ট্যাক থেকে বিয়োগফল পপ করুন
  • ) স্ট্যাকের ইনক্রিমেন্ট শীর্ষ
  • wআইপি ডানদিকে সরান এবং চালিয়ে যান। এর ফলে এটি পরবর্তী লাইনে নেমে আসে
  • O একটি সংখ্যা হিসাবে স্ট্যাকের শীর্ষ আউটপুট
  • N স্ট্যাকের দিকে লাইনফিড (10) চাপুন
  • o আউটপুট একটি লাইনফিড
  • wআইপি ডানদিকে সরান এবং চালিয়ে যান। এর ফলে এটি পরের মুখে নেমে আসে
  • !TOS সত্য বলে, @টার্মিনেটটি লাফ দিন
  • ; স্ট্যাক থেকে লাইনফিড পপ করুন
  • Uবিয়োগফলের বাম দিকে ঘুরুন এবং সেখান -থেকে আবার শুরু করুন

2

Python 2, 37 33 32 33 bytes

for i in xrange(input()):print-~i

Presumably works up to 2**64 and beyond.

Shot down four bytes thanks to @dieter, and another thanks to @orlp. But apparently, as @Sp3000 found out, range() might have issues with higher values, so the function was changed to xrange(). Note: even xrange() might have issues, at least in 2.7.10.


1
Python 2, to be exact :)
Erik the Outgolfer

33 bytes -> for i in range(input()):print i+1
dieter

2
32 bytes -> for i in range(input()):print-~i
orlp

1
"Presumably works up to 2**64 and beyond." - doubt it in Python 2, but it might with xrange (edit: even xrange might have issues, at least in 2.7.10)
Sp3000

How does -~ work? Edit: I figured it out. Also, nice trick!
Erik the Outgolfer


2

V, 11 Bytes

é1@añYpñdd

Since this contains nasty UTF-8 and unprintables, here is a reversible hexdump:

00000000: e931 4061 f159 7001 f164 64              .1@a.Yp..dd

V is an unfinished language I wrote, but this is working as of commit 19. This answer was a little more verbose than I'd like, but that's mostly because V has no knowledge of integers, only strings. So it's a decent answer! This will work up to 2^64, but it will probably take a very long time.

To make my explanation easier to read/write, I will work with this "Human readable form", which is actually how you would type this in vim.

<A-i>1@a<A-q>Yp<C-a><A-q>dd

Explanation:

'Implicit: register "a" == arg 1, and any generated text is printed. 

<A-i>1                       'Insert a single character: "1"
      @a                     ' "a" times, 
        <A-q>       <A-q>    'Repeat the following:
             Yp<C-a>         'Duplicate the line, and increment it
                         dd  'Delete the last line, since we have one too many.

If loopholes are allowed, here's a shorter version that prints 1 to n, but also prints a 0 (8 bytes):

é0@añYp

And in readable form:

<A-i>1@a<A-q>Yp<C-a>

This is shorter because the <A-q> at the end is implicit, so we don't need it if we don't have to delete the last line.


It can take as long as it wants. Glad to see an answer to work with 2^64, especially with an unfinished language. +1
Erik the Outgolfer

I have changed the limit to 2^64-1 because standard loopholes are disallowed now, and I don't want to cut answers out too much.
Erik the Outgolfer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.