কোনও স্ট্রিং (বা সংখ্যা) সংযুক্ত নেই


71

আপনি যদি এটি পছন্দ করেন তবে এতে অংশগ্রহণ বিবেচনা করুন:


একই ভাষায় 12 টি স্নিপেট / এক্সপ্রেশন তৈরি করুন , যার ফলে যথাক্রমে 0 থেকে 10 এবং 42 পর্যন্ত সংখ্যাটি আসে তবে কোনও আক্ষরিক সংখ্যা, স্ট্রিং বা চরিত্রের ডেটা না লিখে।

বিল্ড-ইন ডেটা, যেমন PI()এবং ALPHABET(), ভাল থাকে এবং যেমন সিজেমের ইউ, এক্স, ওয়াই, জেড, এবং এ ধ্রুবক এবং প্রসেসিংয়ের ব্লেন্ড, চির্ড, সেন্টার, BREAK এবং লাইন।

প্রতিটি স্নিপেটকে অবশ্যই নিজেরাই দাঁড়াতে সক্ষম হতে হবে, অর্থাৎ তারা পরস্পরের উপর নির্ভরশীল নাও হতে পারে। তবে, একটি একক স্নিপেটের অভ্যন্তরে, আপনি কোনও পরিবর্তনশীল নির্ধারণ করতে পারেন এবং এটিকে অবাধে ব্যবহার করতে পারেন, আপনি যতক্ষণ না প্রত্যক্ষভাবে নামটি উল্লেখ করেন তবে তার নাম সম্বলিত স্ট্রিংয়ের মাধ্যমে নয়।

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

বৈধ স্নিপেটের উদাহরণ

3: INT(LOG10(YEAR(TODAY()))) কারণ এটি আগাম ভবিষ্যতে সত্য থাকে
4: CUBICROOT(LEN(CHARACTERSET())) কারণ একটি 256 বর্ণের অক্ষর সেটটি খুব সাধারণ
8: SQRT(SYSTEMTYPE()) কারণ -৪ -বিট সিস্টেমগুলি খুব সাধারণ

অবৈধ স্নিপেটের উদাহরণ

5: LEN(USERNAME()) কারণ বেশিরভাগ লোক "অ্যাডমিন" লগইন হিসাবে ব্যবহার করে না :-)
9: LOG10(SYSTEMMEMORY()) কারণ এটি কেবলমাত্র 1 জিবি মেমরির সিস্টেমে কাজ করে
42: CODE("*") কারণ এতে একটি স্ট্রিং / অক্ষর আক্ষরিক রয়েছে

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

কেবল অক্ষর ভিত্তিক ভাষা অনুমোদিত।

স্কোর মিলিত 12 টি স্নিপেটের মোট বাইট গণনা। স্নিপেটগুলি পৃথককারী নিউলাইনগুলিতে গণনা করা হয় না।

নোট করুন যে উপরের নিয়মগুলি কিছু ভাষা অংশ নিতে বাধা দিতে পারে, এমনকি যদি সেগুলি ট্যুরিং সম্পূর্ণ হয়।

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

প্রশ্ন প্রোগ্রাম কি কোনও ইনপুট গ্রহণ করতে পারে?
একটি হ্যাঁ, তবে আপনি কেবল ইনপুট চেয়ে না এবং প্রাসঙ্গিক নম্বরটি প্রবেশ করতে পারেন না।

প্রশ্ন শারীরিক সংখ্যা (অ-ডেটা) অঙ্ক অনুমোদিত?
একটি হ্যাঁ, উদা LOG10()

প্রশ্ন কি রুবির প্রতীকগুলি আক্ষরিক হিসাবে গণনা করা হয়?
একজন হ্যাঁ।

প্রশ্ন স্কোর প্রতিটি স্নিপেট মধ্যে নিউলাইন অন্তর্ভুক্ত?
একটি নং

প্রশ্ন টিআই-বেসিক কি "চরিত্র ভিত্তিক" বৈধ হতে যথেষ্ট?
একজন হ্যাঁ।

প্রশ্ন কি মিথ্যা এবং সত্য সংখ্যা গণ্য আক্ষরিক হিসাবে গণনা করে?
একজন না, তারা গ্রহণযোগ্য।

প্রশ্ন যদি আমরা একমাত্র উপায় এবং সংখ্যাটি ফাংশনের আউটপুটকে প্রভাবিত না করে তবে একটি ফাংশন কল করতে আমরা সংখ্যার আক্ষরিক ব্যবহার করতে পারি?
একজন হ্যাঁ, যদি সেই আপনার ভাষায় কোড লিখতে স্বাভাবিক উপায়।

প্রশ্ন আমার ভাষা ধরে নিয়েছে প্রতিটি প্রোগ্রাম / প্রকাশের শুরুতে একটি [কিছু] রয়েছে। আমি কি এটি অন্তর্ভুক্ত করব, অথবা আমার স্নিপেটগুলি কেবল কোনও প্রোগ্রাম / এক্সপ্রেশনের মাঝখানে রাখলে কাজ করা উচিত?
একটি তারা শুধু একটি প্রোগ্রাম / মত প্রকাশের মাঝখানে কাজ করা উচিত।

প্রশ্ন রেগেক্স আক্ষরিক সম্পর্কে কি?
একটি নিষিদ্ধ, ভাষা যে কেবল regexes না ছাড়া।

প্রশ্ন কোডের একটি অংশ কি সমস্ত নির্দিষ্ট নম্বর মুদ্রণ করতে পারে?
একজন না, তারা পৃথক ও পারস্পরিক স্বাধীন হতে হবে।

প্রশ্ন আমি একটি বয়লারপ্লেটের মতো int main() {}...বা সমতুল্য ধরে নিতে পারি ?
একজন হ্যাঁ।

প্রশ্ন কোন আউটপুট ডেটাটাইপ অনুমোদিত?
একটি যে কোনও সংখ্যার ডেটাটাইপ, যেমন ইনট, ফ্লোট ইত্যাদি

প্রশ্ন আমি কি প্রতিটি স্নিপেটের ফলাফল মুদ্রণ করতে হবে?
একজন না, পরবর্তী ব্যবহারের জন্য ফলাফলের উপলব্ধ যথেষ্ট।

প্রশ্ন প্রাক সেট ভেরিয়েবল অনুমোদিত?
একজন হ্যাঁ, এবং তারা প্রত্যেক স্নিপেট জন্য রিসেট (যদি পরিবর্তন করা হয়েছে) হয়ে।

প্রশ্নগুলি π এবং সংখ্যাটি আক্ষরিক বিবেচিত?
একজন না, আপনি তাদের ব্যবহার করতে পারে।

প্রশ্ন আমি কি 42 এর জন্য 4 এবং 2 টি আলাদা আলাদা ঘরে ফিরে আসতে পারি?
একজন না, তারা এক নম্বর হিসাবে সংযুক্ত থাকতে হবে।

প্রশ্ন বাই বা চরিত্র?
একটি বাইটস, তবে আপনি যে কোনও পছন্দসই কোডপেজ চয়ন করতে পারেন।

প্রশ্ন জে 9:, প্রকৃতপক্ষে 9এবং প্রিটজেলের মতো ধ্রুবক ক্রিয়াকলাপ এবং প্রিসেট ভেরিয়েবলগুলি 9ব্যবহার করা যেতে পারে?
একজন হ্যাঁ, শব্দভান্ডার সসীম হলে (জে জন্য 19, 10 বাস্তবিক এবং প্রেটসলের জন্য)।


যদি 0-9 সংখ্যাটি আক্ষরিক না হয় তবে প্রাক-জনবহুল ভেরিয়েবল হয় তবে সেগুলি কি সুষ্ঠু খেলা হবে?
সাইয়েস

@ কিউস তাই 10 {1, 0} এবং 2 × 5 নয়?
অ্যাডম

না, আক্ষরিক জন্য কেবল অন্য বাক্য গঠন যা বেস -10 নয়, সুতরাং 0-9 আক্ষরিক নয়। তারা 0-9 এর মান ধরে রাখে তবে ভেরিয়েবল হিসাবে বিবেচিত হয়
সাইওস

@ কিয়েস তারপর ঠিক আছে। ঐটা কি ভাষা?
অ্যাডম

প্রিটজেল (একটি ভাষা যার উপরে আমি কাজ করছি)
সাইয়েস

উত্তর:


15

হেক্সাগনি , 13 বাইট

1
2
3
4
5
6
7
8
9
10
42

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

Hexagony সালে 0মাধ্যমে 9হয় ফাংশন 10 করে বর্তমান মেমরির গুন, এবং তারপর সংখ্যা ফাংশনের নাম দ্বারা প্রতিনিধিত্ব যোগ করুন। অতএব, স্মৃতিগুলি শুরু হওয়ার সাথে সাথে প্রথম স্নিপেট খালি 0

উদাহরণস্বরূপ, যদি বর্তমান মেমরি হয় 65তবে ফাংশনটি কার্যকর করা 3বর্তমান স্মৃতি তৈরি করে 653

(ডাউনভোটারদের কাছে: আপনি যা চান তার সবকেই কমিয়ে দিন; আমি প্রস্তুত ready)


স্নিগ্ধ, তবে আমার উপার্জন এবং টিক পেয়ে যায়।
অ্যাডম

49

ফানসিটন , 1222 বাইট

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

চ্যালেঞ্জ পোস্ট হওয়ার আগে এখানে ব্যবহৃত সমস্ত লাইব্রেরি ফাংশন বিদ্যমান ছিল।

0 (ইউটিএফ -16 এ 40 বাইট)

╔╗┌┐
║╟┤└┼┬┐
╚╝└─┘└┘

এটি কম-এর জন্য কাঁচা সিনট্যাক্স ব্যবহার করে। একটি মান কখনও নিজের থেকে কম হয় না, সুতরাং এর ফলাফল 0 হয়।

1 (ইউটিএফ -16 এ 52 বাইট)

╔╗┌─╖┌─╖
║╟┤⌑╟┤ɕ╟
╚╝╘═╝╘═╝

একটি একক উপাদান সমন্বিত একটি অলস ক্রমটি ɕপ্রদান করে এবং উপাদানগুলির সংখ্যা গণনা করে। (অলস ক্রমটি যথেষ্ট অলস যে এই স্নিপেট আসলে স্টিডিনের মোটেও মূল্যায়ন করে না!)

2 (ইউটিএফ -16 এ 70 বাইট)

╔╗┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝

= 2¹। ʂএকটি অনুক্রমের সমস্ত উপকেন্দ্র উত্পন্ন করে, এবং এভাবে এন উপাদানগুলির ক্রম 2ⁿ এর সাথে একে পরিণত হয় ⁿ

3 (ইউটিএফ -16 এ 88 বাইট)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2 + 1. একটি মান 1 দ্বারা বৃদ্ধি করে।

4 (ইউটিএফ -16 এ 88 বাইট)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2²।

5 (ইউটিএফ -16 এ 106 বাইট)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 4 + 1।

6 (ইউটিএফ -16 এ 106 বাইট)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟┤!╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 3 ঘটনাচক্রে।

7 (ইউটিএফ -16 এ 110 বাইট)

┌───┐┌─╖┌─╖┌─╖╔╗
│┌─╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤A╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= এ (২, ২) (একারম্যান ফাংশন)।

8 (ইউটিএফ -16 এ 118 বাইট)

┌────┐┌─╖┌─╖┌─╖╔╗
│┌──╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤<<╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤═╝

= 2 << 2 (শিফট-বাম)

9 (ইউটিএফ -16 এ 128 বাইট)

┌───┐┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤×╟┘╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 3 × 3।

10 (ইউটিএফ -16 এ 146 বাইট)

┌───┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤ʂ╟┤⌑╟╢║
└┤+╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 5 + 5।

42 (ইউটিএফ -16 এ 170 বাইট)

┌──────┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖┌─╖├┤!╟┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤♯╟┤×╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘═╝╘╤╝

= 6 × (6 + 1)।



4
আমি আশা করি আমি একাধিকবার
উপকৃত

26

জাভাস্ক্রিপ্ট, 144 141 140 138 132 125 123 বাইট

থেকে সাহায্যে @ edc65 , @Sjoerd চাকরির Postmus , @DocMax , @usandfriends , @Charlie Wynn এবং @ Mwr247 !

result.textContent = [

+[]                          ,// 0  (3 bytes)
-~[]                         ,// 1  (4 bytes)
-~-~[]                       ,// 2  (6 bytes)
-~-~-~[]                     ,// 3  (8 bytes)
-~Math.PI                    ,// 4  (9 bytes)
-~-~Math.PI                  ,// 5  (11 bytes)
-~-~-~Math.PI                ,// 6  (13 bytes)
Date.length                  ,// 7  (11 bytes)
(a=-~-~[])<<a                ,// 8  (13 bytes) = (2 << 2)
(a=~Math.E)*a                ,// 9  (13 bytes) = (-3 * -3)
(a=-~-~[])<<a|a              ,// 10 (15 bytes) = ((2 << 2) | 2)
(a=Date.length)*--a           // 42 (19 bytes) = (7 * 6)

];
<pre id="result"></pre>


4 চেষ্টা করুন: - ~ ম্যাথ.পি.আই
edc65

@ edc65 ধন্যবাদ! আমি ভেবেছিলাম পিআইয়ের সাথে আমি কিছু করতে পারি। :)
user81655

5, 6 এর জন্য আপনি অন্য বাইট ব্যবহার করতে পারেন -~-~Math.PIএবং -~-~-~Math.PIসংরক্ষণ করতে পারেন (দুবার)।
সুজোরড জব পোস্টমাস

1
একটি সঙ্গে 42 এ সংরক্ষণ করুন (escape+NaN).length। পিএস আজ আমি জেনেছি যে জাভাস্ক্রিপ্টটি সত্যিই অদ্ভুত ...
Mwr247

1
আমি বলতে NaN
চাইছিলাম

17

মাউস -2002 , 27 26 17 14 বাইট

প্রথম স্নিপেটগুলি 0-10 টি চাপ ZR+দেয় এবং 25তারপরে ধাক্কা দেয় 17এবং 25 17 + 42 =হয় 1

A
B
C
D
E
F
G
H
I
J
K
ZR+

এটি "একটি স্নিপেট বা অভিব্যক্তি" বলেছে যাতে আপনি সমস্ত এর সরিয়ে ফেলতে পারেন
ev3 কম্যান্ডার

3
@ কেট আমি প্রশ্নকারীর পক্ষে কথা বলতে পারি না, তবে আমি মনে করি এর অর্থ একে অপরের থেকে একা দাঁড়িয়ে - একের মধ্যে কোনও ফাংশন সংজ্ঞায়িত না করে, অন্যটিতে ব্যবহার করে using তবে প্রতিটি স্নিপেটের পুরো প্রোগ্রাম হওয়ার দরকার নেই, এটি বয়লারপ্লেট int main() {}...সমতুল্য ধরে নিতে পারে যা এটি চালিয়ে দেবে।
টেসেল্ল্যাটিংহেকলার


12

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

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

প্রতিটি লাইন পৃথকভাবে চালানো আবশ্যক।

প্রথম 10 হ'ল স্ব-বর্ণনামূলক: আমরা প্রতিটি প্লাসের মাধ্যমে ঘরের মান বৃদ্ধি করি।

42 টি আরও অনেক জটিল। এটি সবচেয়ে বেশি ব্রেইনফাক অনুবাদকারী 8-বিট কোষ ব্যবহার করে এমনটির উপর নির্ভর করে যার অর্থ এটির সমস্ত ক্রিয়াকলাপ 256 মডুলো সম্পন্ন হয় The --সেটগুলি সেল 0 0 থেকে 254 হয় Then তারপরে আমরা একটি লুপ প্রবেশ করি যা ঘর # 0 অবধি 0 অবধি চালিত হয় Each সেল 1 1 এ 1 যুক্ত করে এবং সেল 0 0 এ 6 যুক্ত করে। এই লুপগুলি 43 বার সঞ্চালিত হয়, সুতরাং সেল # 1 হল 43 হয় Finally

আমি http://esolangs.org/wiki/Brainfuck_constants থেকে পাওয়া সবচেয়ে দক্ষ 42 পেয়েছি


1
@ সোনোউইথপিসি ৪ এবং ২ ৪২-এর চেয়ে পৃথক: ওপি বলছে প্রতিটি স্নিপেটের ফলাফল অবশ্যই একটি প্রকৃত সংখ্যার ফলস্বরূপ অবশ্যই স্নিপেটের মতো একই ভাষা ব্যবহার করে আরও গণনার জন্য ব্যবহার করা যেতে পারে, অর্থাত্ সেই সংখ্যার প্রতিনিধিত্বকারী কোনও পাঠ্য স্ট্রিং নয় । আপনি সরাসরি 42 এ গণনা করতে পারেন, তবে পৃথক কক্ষে 4 এবং 2 এর জন্য এটি একই নয়।
p1xel

ওহ ঠিক আছে. আমি এটা মিস করেছিলাম ..
কেউ সাথে

12

অন্ধকার , 339 303 বাইট

এখানেই অন্ধকার সত্যিই জ্বলজ্বল করে । এটা নাও? : ~)!

মুদ্রণ ব্যতীত ( \sপ্রথম লাইনে স্থানটি প্রতিস্থাপন করা হবে কারণ এটি অন্যথায় প্রদর্শিত হবে না):

\s

█ 

██ 

███ 

████ 

█████ 

██████ 

███████ 

████████ 

█████████ 

██████████ 

██████████████████████████████████████████ 

মুদ্রণ সহ:

■ 

█■ 

██■ 

███■ 

████■ 

█████■ 

██████■ 

███████■ 

████████■ 

█████████■ 

██████████■ 

██████████████████████████████████████████■ 

প্রতিটি লাইন অবশ্যই এই ক্ষেত্রে পৃথকভাবে চালানো উচিত যেহেতু প্রোগ্রামটি আলোতে (একটি স্থান) শেষ হয়। তবে এটি একই প্রোগ্রামে এক বা একাধিক লাইনে এটি লেখা সম্ভব।

নিয়মিত অন্ধকার (█) একটি রেজিস্টারকে 1 দ্বারা বৃদ্ধি করে এবং ■ নির্দেশিকা (কিছু ধরণের মিনি-অন্ধকার) নিবন্ধের বিষয়বস্তুগুলিকে আউটপুট করে।


আমি মনে করি না এটি পুরো প্রোগ্রামের জন্য জিজ্ঞাসা করে, কেবল স্নিপেটগুলি।
এরিক দ্য আউটগল্ফার

12

পার্ল 5, 86 75 71 66 বাইট

সমস্ত ^Fগুলি আক্ষরিক নিয়ন্ত্রণের অক্ষর (ASCII তে 0x06), এবং তাই একক বাইট।

$[          # array start index, defaults to 0                                  2
!$[         # !0 is 1                                                           3
$^F         # max sys file descriptor number, 2 on all sane systems             2
++$^F       # 2 + 1                                                             4
~-$]        # 5 - 1                                                             4
int$]       # $] is Perl version, int truncates                                 5
length$~    # 1 + 5                                                             8
~~exp$^F    # floor(e^2)                                                        7
$^F<<$^F    # 2 bitshift-right 2                                                6
-!$[+ord$/  # -1 + 10                                                          10
ord$/       # input record separator, newline by default, ord gets ASCII val    5
ord($"^$/)  # 32 + 10                                                          10

11 বাইট এবং ডম হেস্টিংসকে 9 বাইট সংরক্ষণের জন্য msh210 ধন্যবাদ !


3
পার্ল আজব। zoitz.com/comics/perl_small.png
ldam

কারণ downgoated "সব বিবেকী সিস্টেম = 3 উপর সর্বোচ্চ sys ফাইল বর্ণনাকারী নম্বর, 2" কিন্তু আমার আছে 65+
বিড়াল

(আমি কেবল উপহাস করছি, আমি অবশ্যই উত্সাহিত করেছি)
বিড়াল

1
আপনি কি কখনও কোনও এসই পোস্টে মন্তব্যগুলি পড়েছেন এবং ভাবেন, "বাহ, কোন ডম্বাস লিখেছিল"? এটি এখনই আমি নিজেই।
বিড়াল

!$[+ord$/ # -1 + 10- বুঝতে পারছি না। লাইন 2-এ আপনি বলেছেন যে !$[আপনাকে 1 প্রদান করে, −1 নয়, তাই এই স্নিপেট 11 দেয়
টিমভি

10

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

O
l
H
I
K
Kl+
HI*
KYq
HK*
IH^
K:s
IH^:sI-

H, Iএবং K2, 3, এবং 4 (লাইক pi) এর জন্য পূর্বনির্ধারিত ধ্রুবক । Oএবং lএমন ক্রিয়াকলাপগুলি যা জিরো ( O) বা একটি ( ) এর একটি ম্যাট্রিক্স দেয় l, ডিফল্ট আকার 1x1 is :একটি ভেক্টর তোলে, এবং sএটি অঙ্ক, তাই K:s1 থেকে 4 একটি ভেক্টর করে তোলে এবং এটি অঙ্ক 10. পেতে Yqn- তম প্রধানমন্ত্রী ফাংশন, তাই KYq4 র্থ প্রধানমন্ত্রী, 7 হয়।


এই Yqফাংশনটি (এবং এর বাস্তবায়ন )টি আপনার :-) এর খুব সুন্দর পরামর্শ ছিল
লুইস মেন্ডো

IK+ঠিক 7 টির জন্যও কাজ করবে তবে এটি কিছুটা বিরক্তিকর: পি
ডেভিড

10

প্রোলোগ, 113 99 বাইট

বন্ধকৃত:

e-e              % 0.0
e/e              % 1.0
e/e+e/e          % 2.0
ceil(e)          % 3
ceil(pi)         % 4
ceil(e*e-e)      % 5
ceil(e+e)        % 6
floor(e*e)       % 7
ceil(e*e)        % 8
ceil(pi*e)       % 9
ceil(pi*pi)      % 10
ceil(e^e*e)      % 42

গাণিতিক ধ্রুবকগুলি এবং পাইকে বিভিন্ন উপায়ে ইনটে রূপান্তর করে।

সম্পাদনা করুন: 0-2-এর জন্য ফ্লোট ব্যবহার করে 14 বাইট সংরক্ষণ করা হয়েছে।


1
ই / ই = 1 এর সাথে কিছু ভুল?
স্তর নদী সেন্ট

@ স্টিভেভারিল: এটি একটি ভাসমান হয়ে উঠবে (1.0) আমি চ্যালেঞ্জের বর্ণনার ব্যাখ্যা দিয়েছিলাম যার অর্থ সংখ্যাটি পূর্ণসংখ্যার হওয়া উচিত। এর বেশিরভাগই, যদি না হয় তবে সমস্ত কিছু ছোট করা যেতে পারে।
Emigna

1
পুনঃটুইট আমাদের শুধু সঠিক মান দরকার ।
অ্যাডম

9

পিএইচপি, 157 145 91 বাইট

কোড গল্ফে প্রথমবার পোস্ট করার পরে, আমি এটি শট দেব ured শেষ পর্যন্ত আমি আরও ভাল হয়ে উঠব: পি যদি আপনি কোনও স্পষ্ট (আপনার কাছে) দাগ দেখতে পান যেখানে আমি অক্ষরগুলি সংরক্ষণ করতে পারি তবে আমাকে জানান।

সম্পাদনা: অনুধাবন করা হয়েছে যে আমার সেমিকোলনগুলির দরকার নেই, কারণ এগুলি কেবল স্নিপেট।

সম্পাদনা 2: অনেক পরামর্শের জন্য ব্ল্যাকহোলকে ধন্যবাদ!

LC_ALL
DNS_A
~~M_E
~~M_PI
LOCK_NB 
LC_TIME
LOG_INFO
INI_ALL
IMG_WBMP
SQL_DATE
SQL_TIME
LOG_INFO*INI_ALL

5
পিএইচপি এর অনেকগুলি এক্সটেনশান রয়েছে, এবং তাই এই চ্যালেঞ্জের জন্য গণিতের তুলনায় অনেক পূর্বনির্ধারিত ধ্রুবক;)। LC_ALL0 (-1 বাইট) এর DNS_Aজন্য, 1 (-3 বাইট) এর LOCK_NBজন্য, 4 (-3 বাইট) LC_TIMEজন্য, 5 (-7 বাইট) LOG_INFOজন্য, 6 (-8 বাইট) INI_ALLজন্য, 7 (-5 বাইট),…
ব্ল্যাকহোল

5
... IMG_WBMP8 (-4 বাইট) SQL_DATEজন্য, 9 (-9 বাইট) SQL_TIMEজন্য, 10 (-3 বাইট) এবং LOG_INFO*INI_ALL42 (-11 বাইট) জন্য। তাই মোট ৫১ বাইট সংরক্ষণ করা হয়েছে! এই ধ্রুবকগুলি উইন্ডোজে কমপক্ষে PHP 5.6.1 এ বৈধ valid
ব্ল্যাকহোল

@ ব্ল্যাকহোল LC_ALLএকটি স্থানীয় নির্ভর জিনিস না?
বিড়াল

@ কেট এটি setlocale()সমস্ত ধরণের লোকেলের বিভাগ পরিবর্তনের জন্য একটি ধ্রুবক হিসাবে ব্যবহৃত । তবে ধ্রুবকটির মান অবশ্যই লোকালের চেয়ে আলাদা :)
ব্ল্যাকহোল

@ ব্ল্যাকহোল আহ, আমি দেখছি!
বিড়াল

9

পাইথন 2, 191 159 158 157 156 149 146 বাইট

আমার প্রথম জমা, আমি আশা করি আমি সবকিছু ঠিকঠাক পেয়েছি! আমি এটিতে ব্যয় করা সময়ের উপর ভিত্তি করে, আমি অনুমান করি যে তাদের কয়েকজনের জন্য অবশ্যই আরও ভাল একটি আছে।

# 0 | Bytes : 5
int()

# 1 | Bytes : 5
+True

# 2 | Bytes : 6
-~True

# 3 | Bytes : 8
-~-~True

# 4 | Bytes : 10
-~-~-~True

# 5 | Bytes : 12
-~-~-~-~True

# 6 | Bytes : 14
-~-~-~-~-~True

# 7 | Bytes : 16
-~-~-~-~-~-~True

# 8 | Bytes : 15
a=True;a<<a+a+a

# 9 | Bytes : 19
a=True;(a<<a+a+a)+a

# 10 | Bytes : 20
int(`+True`+`int()`)

# 42 | Bytes : 16
~-len(`license`)
# Especially proud of this one !

Total byte count: 146

FryAmTheEggman কে অনেক ধন্যবাদ!


পিপিসিজিতে স্বাগতম: :) ​​আমি এই চ্যালেঞ্জ সম্পর্কে 100% নিশ্চিত নই তবে আমি মনে করি True1 এর জন্য একটি প্রতিমা হিসাবে ব্যবহার করা গ্রহণযোগ্য হওয়া উচিত, কারণ আমি জানি না তারা কখন স্নিপেটের সমতুল্য নয়।
FryAmTheEggman

ওহ আপনি ঠিক ! এটি 1 এর জন্যই ব্যবহার করা হচ্ছে না, কারণ True is not 11 এর ভিত্তিতে সমস্ত গণনার জন্য এটি সহায়তা করে! এখন সম্পাদনা করা হচ্ছে।
জোছিম জাবলন

1
ব্যবহার #8 len(`id(id)`)। তারপরে 8, 9, এবং 10 কম হবে। এছাড়াও, এটি অনলাইনে চেষ্টা করার জন্য একটি হাইপারলিঙ্ক যুক্ত করুন
mbomb007

আপনি len(`{()}`)11 বাইটের সাথে 9 পেতে পারেন এবং এটি আপনাকে 10 থেকে 10 খাটো করে দেয়।
xnor

9

সি #, কোন usings, 234 বাইট

new int()                       // 0
-~new int()                     // 1
-~-~new int()                   // 2
-~-~-~new int()                 // 3
-~-~-~-~new int()               // 4
-~-~-~-~-~new int()             // 5
-~-~-~-~-~-~new int()           // 6
-~-~-~-~-~-~-~new int()         // 7
-~-~-~-~-~-~-~-~new int()       // 8
(int)System.ConsoleKey.Tab      // 9
(int)System.TypeCode.UInt32     // 10
(int)System.ConsoleKey.Print    // 42

এটি প্রাথমিকভাবে যা হতে চলেছে বলে মনে হয়েছিল তার চেয়ে অনেক বেশি বিরক্তিকর। আমি যেমন প্রশংসনীয় বৈচিত্রময় ধারনা, ছিল new[]{true}.Lengthএবং true.GetHashCode()এবং typeof(int).Name.Lengthএবং uint.MinValueইত্যাদি, কিন্তু new int()তাদের সবাইকে বীট।


নিয়মগুলি কি আপনাকে প্রতিটি স্নিপেটের মতো কিছু করার var a = new int();এবং তার পরে ব্যবহার করতে দেয় a?
lmad

@ লোগানড্যাম: প্রতিটি অভিব্যক্তি নিজস্বভাবে দাঁড়িয়ে থাকলে আমি এটি আরও আকর্ষণীয় মনে করি। এজন্যই আমি কোনও usingঘোষণা ব্যবহার করি নি ।
টিমউই

ওহ 9-10/42 এর জন্য সেগুলি কী: ওও
ev3 কম্যান্ডার

@ ev3commander: এগুলি কেবলমাত্র সংক্ষিপ্ত-নামযুক্ত এনাম মানগুলি এমএসসিআরলিবিতে সংজ্ঞায়িত হয় যার প্রয়োজনীয় পূর্ণসংখ্যার মান থাকে। কনসোলকি.ট্যাবের জন্য, 9 মানটি অবাক করার মতো নয় (9 টি ট্যাব অক্ষরের ASCII)। অন্যরা সম্ভবত নির্বিচারে।
টিমউই

8 এর জন্য সংক্ষিপ্ততর একটি:int a=-~-~new int();a<<a
LegionMammal978

9

পাওয়ারশেল, 147 বাইট

এটি +পূর্ণসংখ্যায় স্পষ্টতই কাস্ট করার জন্য ব্যবহার করে। পরবর্তী সংখ্যাগুলি পাওয়ারশেলের নেট নেট ফ্রেমওয়ার্ক আনার্নপিনিংগুলি থেকে এনামগুলি ব্যবহার করে যা সঠিক মান হিসাবে ঘটে।

+$a                          #0, 3 bytes (unset vars are $null, +$null == 0)
+$?                          #1, 3 bytes (bool previous result, default $true, +$true == 1)
$?+$?                        #2, 5 bytes (same as #1, twice)
$?+$?+$?                     #3, 8 bytes (beats [Int][Math]::E)
$?+$?-shl$?                  #4, 11 bytes (-shl is shift-left)
$?+$?+$?+$?+$?               #5, 14 bytes
$?+$?+$?-shl$?               #6, 14 bytes (enum value, + casts to integer)
+[TypeCode]::Int16           #7, 18 bytes
$?+$?-shl$?+$?               #8, 14 bytes
+[consolekey]::tab           #9, 18 bytes
+[TypeCode]::UInt32          #10, 19 bytes
+[consolekey]::Print         #42, 20 bytes

#Total:                      147 bytes

  • -~-~-~জাভাস্ক্রিপ্ট, সি # এবং পিএইচপি উত্তর ব্যবহৃত হবে - -bnot - -bnot - -bnotপাওয়ারশেলের মধ্যে।

  • x^yপার্ল উত্তরগুলিতে বা x**yপাইথন বা জাভাস্ক্রিপ্ট ES7 তে ব্যবহৃত ক্ষয়ক্ষতি হবে[Math]::Pow($x,$y)

  • ধ্রুবক এবং পাই অক্ষর-ভারী [Math]::Eএবং[Math]::PI


x^yজাভাস্ক্রিপ্টে xor হয়। জাভাস্ক্রিপ্ট (ES7) **এক্সপোনেন্টগুলির জন্য রয়েছে । উত্স
mbomb007

@ mbomb007 আহ, ধন্যবাদ - আমি এটিতে আমার নোট আপডেট করেছি।
টেসেল্ল্যাটিংহেকলার

@ mbomb007 আমি এখনও মনে করি সে ধরণের নির্বোধ
সুপারজেডি ২৪

@ সুপারজেডি ২২৪ কেন? পাইথন এটি এটি করে। এবং xor একটি গুরুত্বপূর্ণ অপারেটর।
mbomb007

8

ডিসি , 35 বাইট

K
KZ
IZ
Iv
EI-
FI-
IZd*
IIZ/
Ivd+
IIv-
IIZ-
IKZ-
I
EdE++

স্নিপেটগুলি পরীক্ষা করার fজন্য স্ট্যাকটি প্রিন্ট করতে একটিতে যুক্ত করুন এবং সেই স্ট্রিংটি এখানে প্রবেশ করুন dc:

$ echo 'EdE++f' | dc
42

আমি বিশ্বাস করি Eএবং Fএখানে অঙ্কগুলি রয়েছে (এমনকি যখন তারা ইনপুট র‌্যাডিক্সের চেয়ে বড় হয়)। এর প্রমাণ হ'ল তারা অঙ্ক হিসাবে একত্রিত হয়; যেমন F0-> 150। একবার আপনি ইনপুট এবং আউটপুট রিক্স পরিবর্তন করলে আপনি দশমিক সংখ্যার সাথে একই আচরণ দেখতে পাবেন।
টবি স্পিড

অনুরূপ স্টাফ ব্যবহার করে প্রচুর অন্যান্য উত্তর রয়েছে ... কেন আমি একমাত্র সেখানে কেন এটি ঠিক নেই?
ইয়েতি

আপনার করা উচিত নয় - যদি অঙ্কগুলি ব্যবহার করে অন্য সমাধান থাকে তবে সেগুলিও বৈধ উত্তর নয়।
টবি স্পিড 9

1
আমি আর চিন্তা করি না! Codegolf এমনকি কাজের সমাধান কোন ascii শিল্প mandelbrot প্রোগ্রাম লিখতে হিসাবে একটি গ্রাফিক mandelbrot সেট প্রোগ্রাম গ্রহণ ... codegolf একটি বড় রিসেট প্রয়োজন এবং যখন পুনরায় আরম্ভ আমি বা নিয়ম সম্পর্কে আবার গ্রাহ্য না পারে ...: -Þ
Yeti

7

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

0 ~ 10:

X
cosh(X
int(e
int(π
-int(-π
int(√(π³
int(π+π
int(e²
int(eπ
int(π²
Xmax

42:

int(π²/ecosh(π

টিআই-বেসিক-এ, সমস্ত অবিচ্ছিন্ন একক-বর্ণের ভেরিয়েবলগুলি 0 থেকে শুরু হয় এবং Xmax(গ্রাফ স্ক্রিনের ডান উইন্ডো সীমানা) 10 থেকে শুরু হয়।

গাণিতিক ধ্রুবক πহয় এক বাইট , কিন্তু eদুই বাইট।


U সংখ্যার ডেটা বিবেচনা করা হয় না?
vsz

@vsz সম্ভবত, তবে এটি সংখ্যাগত নয়। অপ এমনকি এমনকি বলে।
সুপারজেডি ২৪

@ এনবিজেড খুব ভাল পয়েন্ট। আমার খারাপ।
GamrCorps

6

পাইথন 2, 306 275 274 বাইট

আমি এই সত্যটি ব্যবহার করেছি যে কোনও এক্স (পূর্ণসংখ্যা এবং 0 নয়) এর জন্য এক্সপ্রেশনটি x/x1 সমান এবং কিছুটা বিটওয়াইজ ক্রিয়াকলাপের সাথে চারপাশে খেলত।

আমি স্নিপেটগুলিকে এমনভাবে সামঞ্জস্য করেছি যে তারা এখনও প্রয়োজনীয়তাগুলি পূরণ করে (ধন্যবাদ @ নিমিমি এটি আমাকে 24 বাইট সংরক্ষণ করেছে) তবে আপনাকে সেগুলি ম্যানুয়ালি পরীক্ষা করতে হবে। এখানে কোড এবং স্বতন্ত্র বাইট গণনা রয়েছে:

zero.py Bytes: 7
len({})
--------------------------
one.py  Bytes: 12
r=id(id)
r/r
--------------------------
two.py  Bytes: 17
r=id(id)
-(~r/r)
--------------------------
three.py    Bytes: 20
r=id(id)
-(~r/r)|r/r
--------------------------
four.py Bytes: 20
r=~id(id)/id(id)
r*r
--------------------------
five.py Bytes: 26
r=~id(id)/id(id)
(r*r)|r/r
--------------------------
six.py  Bytes: 25
r=~id(id)/id(id)
(r*r)|-r
--------------------------
seven.py    Bytes: 27
r=~id(id)/id(id)
-~(r*r|-r)
--------------------------
eight.py    Bytes: 24
r=-(~id(id)/id(id))
r<<r
--------------------------
nine.py Bytes: 29
r=-(~id(id)/id(id))
r-~(r<<r)
--------------------------
ten.py  Bytes: 31
r=~id(id)/id(id)
-r*((r*r)|r/r)
--------------------------
answer.py   Bytes: 37
r=-(~id(id)/id(id))
(r<<r*r)|(r<<r)|r
--------------------------
Total byte count: 274

আপনি এর মাধ্যমে বাইটগুলি সংরক্ষণ করতে পারেনi=id(id);r=~i/i
সাইয়েস

6

গণিত ++, 92 বাইট মোট

0 (1 বাইট): a

1 (2 বাইট):!a

2 (3 বাইট):_$e

3 (4 বাইট): _$pi

4 (7 বাইট): _$e+_$e

5 (8 বাইট): _($e+$e)

6 (9 বাইট): _$pi+_$pi

7 (8 বাইট): _($e*$e)

8 (9 বাইট): _($e*$pi)

9 (10 বাইট): _($pi*$pi)

10 (12 বাইট): _$e*_($e+$e)

42 (19 বাইট): _($pi+$pi)*_($e*$e)


5

জাভাস্ক্রিপ্ট (ব্রাউজার এনভ), 155 136 130 বাইট

+[]
-~[]
-~-~[]
-~-~-~[]
-~-~-~-~[]
-~-~-~-~-~[]
-~-~-~[]<<-~[]
-~-~-~-~-~-~-~[]
-~[]<<-~-~-~[]
~(~[]+[]+-[])
-~[]+[]+-[]
-~(top+top.s).length // Requires browser environment

ধন্যবাদ:
@ ইসমাইল মিগুয়েল : 155 -> 136 -> 130 বাইট


1
আপনি -~[]+[]+-[]উত্পাদন করতে ব্যবহার করতে পারেন 10। এটি একটি স্ট্রিং ফিরিয়ে দেবে, তবে এটি এখনও একটি সংখ্যা হিসাবে ব্যবহারযোগ্য। এছাড়াও, আপনি (-8 বাইট) -~(top+top.s).lengthগণনা করতে 42এবং গুগল ক্রোমে আপনার নির্ভরতা ফেলে দিতে ব্যবহার করতে পারেন । আরও 3 বাইট সংরক্ষণ করতে, (P=Math.PI)*P>>+[]9 গণনা করুন
ইসমা

1
দুঃখিত, আপনি শেভ করতে পারেন এমন কয়েকটি বাইট ভুলে গেছেন। আপনি ব্যবহার করতে পারেন ~(~[]+[]+-[])জেনারেট করতে 9। এটি আরও কয়েক বাইট কাটা উচিত।
ইসমাইল মিগুয়েল

কৌতুহলিভাবে, +[12]দেয় 12এবং +[1, 2]দেয় NaN। আমি
বিড়াল

2
@ কেট এটি জাভাস্ক্রিপ্টের অদ্ভুত কাস্ট সিস্টেমের কারণে। অ্যারেগুলি [1,2,3]=> এর মতো "1,2,3"স্ট্রিংগুলিতে কাস্ট করা এবং স্ট্রিং "12"=> এর মতো সংখ্যায় কাস্ট করা 12তবে স্ট্রিংটিতে অ-সংখ্যাযুক্ত অক্ষর থাকলে castালাই ফিরে আসে NaN+[1,2]একটি স্ট্রিংয়ের পরে সংখ্যায় কাস্ট করে তবে স্ট্রিংটিতে কমা থাকে তাই "1,2"হয়ে যায় NaN
ব্যবহারকারী 81655

@ user81655 যে। হয়। ভয়ানক।
বিড়াল

5

সিরিয়াসলি, 39 বাইট

প্রথম বন্ধনী স্টাফ ব্যাখ্যা:

 (single space, pushes size of stack, which is 0 at program start)
 u (space pushes 0, u adds 1 (1))
 ⌐ (space pushes 0, ⌐ adds 2 (2))
 u⌐ (space pushes 0, u adds 1 (1), ⌐ adds 2 (3))
 ⌐⌐ (space pushes 0, ⌐⌐ adds 2 twice (4))
 ⌐P (space pushes 0, ⌐ adds 2 (2), P pushes the 2nd prime (5))
Hl▓ (H pushes "Hello, World!", l pushes length (13), ▓ pushes pi(13) (6))
QlP (Q pushes "QlP", l pushes length (3), P pushes the 3rd prime (7))
Ql╙ (Q pushes "QlP", l pushes length (3), ╙ pushes 2**3 (8))
úl▓ (ú pushes the lowercase English alphabet, l pushes length (26), ▓ pushes pi(26) (9))
 u╤ (space pushes 0, u adds 1 (1), ╤ pushes 10**1 (10))
HlPD (H pushes "Hello, World!", l pushes length (13), P pushes the 13th prime (43), D subtracts 1 (42))

প্রোগ্রামের হেক্সডাম্পস:

20
2075
20a9
2075a9
20a9a9
20a950
486cb2
516c50
516cd3
a36cb2
2075d1
486c5044

কুইন্টোপিয়া 6 বাইট জন্য ধন্যবাদ!


1
আমি মনে করি সিরিয়াসলি 256 চর কোডপেজ ব্যবহার করে যা সিউডো গ্রাফিক চরগুলি অন্তর্ভুক্ত করে?
অ্যাডম


আপনি Hl▓
quintopia

Idea সহ একই ধারণা 9
কুইন্টোপিয়া

HlPD42-তে 2 বাইট সাশ্রয় করে এবং QlP7-এ Qlªএকটি বাইট Ql╙সংরক্ষণ করে এবং 9-তে একটি বাইট সংরক্ষণ করে এবং 8-এ একটি বাইট সংরক্ষণ করে I পাইথকে বেঁধে রেখে বলেছি যে 33 টি বাইট সিরিয়াসলি ডাউন হয়েছে told
কুইন্টোপিয়া

5

ডিসি, 42 বাইট

K
zz
OZ
zzz+
OZd*
OdZ/
zzzz*
Ozz+-
OdZ-
Oz-
O
Od+dz++

ফলাফল

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

ডিসি সহ নতুন নম্বর উত্পন্ন করার অনেকগুলি উপায় নেই। আমি ব্যবহার করি O: আউটপুট বেস, প্রাথমিকভাবে 10; K: যথার্থতা, প্রথমদিকে 0; zস্ট্যাক গভীরতা, প্রাথমিকভাবে 0; Zঅপারেন্ডের উল্লেখযোগ্য সংখ্যা আমরা এগুলি সাধারণ গাণিতিক অপারেটরগুলির সাথে একত্রিত করি।

পরীক্ষা প্রোগ্রাম

#!/bin/bash

progs=(                                         \
    "K"                                         \
    "zz"                                        \
    "OZ"                                        \
    "zzz+"                                      \
    "OZd*"                                      \
    "OdZ/"                                      \
    "zzzz*"                                     \
    "Ozz+-"                                     \
    "OdZ-"                                      \
    "Oz-"                                       \
    "O"                                         \
    "Od+dz++"                                   \
)

a=0
results=()
for i in "${progs[@]}"
do
    results+=($(dc -e "${i}p"))
    (( a+=${#i} ))
done

echo "#dc, $a bytes"
echo
printf '    %s\n' "${progs[@]}"
echo
echo '##Results'
echo
printf '    %s\n' "${results[@]}"

4

গণিত, 101 বাইট

a-a
a/a
⌊E⌋
⌈E⌉
⌈π⌉
⌊E+E⌋
⌈E+E⌉
⌊E*E⌋
⌈E*E⌉
⌈E*π⌉
⌈π*π⌉
⌊π*π^π/E⌋

আমি বেশ নিশ্চিত যে এর মধ্যে কিছু সাবঅপটিমাল। এই গোলাকার বন্ধনীগুলি সত্যিই ব্যয়বহুল।

ধারাবাহিকতার জন্য, প্রথম দু'টিও হতে পারে E-Eএবং E/Eঅবশ্যই, তবে আমি ভেবেছিলাম এটি অনির্ধারিত ভেরিয়েবলগুলির সাথে একটি গণনা পাওয়া 0এবং নেওয়া 1থেকে বেশ নিখরচায় ।


@NBZ দুঃখিত, সম্পর্কে ভুলে গেছি 0। পরে যদি aমানটি পায় তবে এটি 0কোনও সমস্যা নয়, যতক্ষণ a/aমূল্যায়ন করা হয় তখন এটি অব্যবহৃত থাকে ।
মার্টিন ইন্ডার

@ এনবিজেড বাইট গণনাটি কেবল ইউটিএফ -8 বাইট গণনা।
মার্টিন ইন্ডার

4

জাপট , 34 33 30 বাইট

@ থমাসকওয়া ধন্যবাদ 1 বাইট সংরক্ষিত

T
°T
C-A
D-A
E-A
F-A
G-A
°G-A
Iq
´A
A
H+A

বিভিন্ন অক্ষরের প্রত্যেকটির অর্থ এখানে:

T    0
A    10
B    11
C    12
D    13
E    14
F    15
G    16
H    32
I    64
q    sqrt on numbers
°    ++
´    --

জাপট কি ডিফল্টভাবে হেক্সাডেসিমাল সংখ্যা গ্রহণ করে? যদি তা হয় তবে এ এর ​​মাধ্যমে এফ হবে সংখ্যাসূচক
অক্ষর

@ এনবিজেড A-Iহল ভেরিয়েবল যা ডিফল্টরূপে বিভিন্ন সংখ্যায় নির্ধারিত হয়, যেমন উপরে বর্ণিত। A-F10-15 এ নিয়োগ করা হয়। এটি কি এই পরিবর্তনশীলগুলিকে অকার্যকর করে?
ETH প্রোডাকশন

না, আমি কেবল ভাবছিলাম যে, 12AB3 টি বৈধ ছিল কিনা। এখন আমি জানি এটা হয় না। এখানে কোন আক্ষরিক নেই, পাশাপাশি সরান। :-)
এডম

4

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

মারাত্মক আকর্ষণীয় নয়, এটি ?nকোনও ডিভাইসগুলির উপর নির্ভর করে যা কোনও মার্বেলকে 0..n (অন্তর্ভুক্ত) পরিসরে একটি এলোমেলো মান হিসাবে রূপান্তরিত করে যা এর কোনও পার্শ্ব প্রতিক্রিয়া যা কোনও মার্বেলকে ?0ইনপুট নির্বিশেষে 0 তে পরিণত করে। আমি মনে করি আক্ষরিক ব্যবহারের অনুমতি রয়েছে কারণ মান ফলাফলটির উপর প্রভাব ফেলে না এবং মার্বেলাসে একবার কোনও ফাংশন কল করার কোনও উপায় নেই।

0:

00  # A hexadicemal literal: value 0
?0  # Turn any marble into a random value from the range 0..0 (inclusive)

1:

00
?0
+1  # increment by one

...

9:

00
?0
+9

10:

00
?0
+A  # increment by 10

42:

00
?0
+L  # increment by 21
+L

এটি নিশ্চিত হয় যে 0 ... এল সংখ্যাসূচক।
অ্যাডম

2
@ এনবিজেড তারা নয়, আপনি এগুলি স্বাধীনভাবে ব্যবহার করতে পারবেন না। +0 থেকে + জেড অন্তর্নির্মিত ফাংশনের মতো। এটি বিরক্তিকর তবে বৈধ।
ওভাররেੈਕਟਰ

4

> <> , 86 বাইট

  • 0: ln;
  • 1: lln;
  • 2: llln;
  • 3: lll+n;
  • 4: lll:+n;
  • 5: llll+n;
  • 6: llll++n;বাllll:+n;
  • 7: lllll+n;
  • 8: lllll:+n;
  • 9: lllll++n;বাllllll+n;
  • 10: llll+:+n;বাlll:l+*n;
  • 42: llll*ll+*n;

এর আক্ষরিক পেতে স্ট্যাক আকারের উপর নির্ভর করে।


আপনি সম্ভবত nপ্রতিটিটি অপসারণ করতে পারেন কারণ স্ট্যাক-ভিত্তিক ভাষাগুলিতে ফাংশনগুলি -11 বাইটের জন্য স্ট্যাকের আউটপুট ছেড়ে যেতে পারে
redstarcoder

@ রেডস্ট্রাকোডার তখন আমি ;মোট 22 বাইটের জন্যও সরিয়ে ফেলতে পারতাম এবং লাইনটির শেষে পৌঁছে ফাংশনটির সমাপ্তিটি বিবেচনা করতে পারতাম, তবে বাক্যটির বাইরে থাকা কার্যকারিতা না থাকায় এটি কিছুটা অস্পষ্ট ><>
হারুন

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

আমি আসলে আপনার পোস্ট আগে দেখেছি, এবং ভাল কাজ! আমি ফাংশনগুলির অস্পষ্টতা সম্পর্কে একটি মেটা পোস্ট করেছি । আমি যা বলছি তা হ'ল সাধারণত এটি অনুমোদিত ;। আমি যে কারণটি ছেড়ে যেতে বলছি তা ;হ'ল কারণ অন্যথায় ফাংশনটি একটি ছাড়া শেষ হয়ে গেলে বোঝানোর কোনও উপায় নেই .। বেশিরভাগ লোকেরা এই মেলাটি বিবেচনা করে বলে মনে হচ্ছে তবে আপনি যদি উদ্বিগ্ন হন তবে আমি এখানে একটি নির্দিষ্ট মেটা পোস্ট লেখার চেষ্টা করতে পারি ।
redstarcoder

1
তথ্যের জন্য @redstarcoder ধন্যবাদ! আমি মনে করি ><>স্নিপেটস দ্বারা .প্রত্যাহার করা ;হ'ল মেটা পোস্টের সর্বাধিক উত্সাহিত উত্তরে বর্ণিত ফাংশনের সংজ্ঞাটি আঁকানোর সেরা উপায়, তবে আমি সম্মত একটি ভাল বিকল্প যা কম ব্যাখ্যা প্রয়োজন requires
হারুন

4

এমএস এক্সেল সূত্র, 163 151 150 143 বাইট

হুবহু প্রোগ্রামিং ভাষা নয়, তবে এটি এখানে যায় ...

0:  -Z9                         (03 bytes)
1:  N(TRUE)                     (07 bytes)
2:  TYPE(T(Z9))                 (11 bytes)
3:  TRUNC(PI())                 (11 bytes)
4:  TYPE(TRUE)                  (10 bytes)
5:  ODD(PI())                   (09 bytes)
6:  FACT(PI())                  (10 bytes)
7:  ODD(PI()+PI())              (14 bytes)
8:  EVEN(PI()+PI())             (15 bytes)
9:  TRUNC(PI()*PI())            (16 bytes)
10: EVEN(PI()*PI())             (15 bytes)
42: EVEN(CODE(-PI())-PI())      (22 bytes)

PI()সংখ্যা বা স্ট্রিং আক্ষরিক ব্যবহার না করে সংখ্যার মান প্রবর্তন করার জন্য এটি সংক্ষিপ্ততর উপায় (যে সম্পর্কে আমি সচেতন) বেশিরভাগ ক্ষেত্রে ব্যবহৃত হয়। Nবিভিন্ন জিনিসকে (ইনক্লু। বুলিয়ানস) সংখ্যায় Tরূপান্তর করে এবং বিভিন্ন জিনিসকে পাঠ্যে রূপান্তর করে। TYPEএকটি পাঠ্য আর্গুমেন্টের জন্য 2 এবং বুলিয়ান আর্গুমেন্টের জন্য 4 প্রদান করে। TRUNCভগ্ন অংশ বর্জন (অর্থাত নিচে ধনাত্মক সংখ্যার আগে চক্রের), EVENপরবর্তী জোড় সংখ্যা পর্যন্ত প্রকাশ করবে, এবং ODDপরবর্তী বিজোড় সংখ্যা পর্যন্ত চক্রের। CODE(-PI())-π এর পাঠ্য রূপান্তর করার প্রথম চরিত্রের ASCII কোড, অর্থাৎ 45 ("-" এর জন্য)।

সম্পাদনা: বাইট গণনা (-12!) থেকে সমান চিহ্নগুলি সরানো হয়েছে - মন্তব্যে N by দ্বারা যেমন উল্লেখ করা হয়েছে, সেগুলি অন্তর্ভুক্ত থাকার কথা নয়।

সম্পাদনা 2: বাকী কার্যপত্রকটি শূন্য রয়েছে বলে ধরে নেওয়া, শূন্য হিসাবে আবার কোনও শূন্য ঘরের রেফারেন্স ব্যবহার করা সম্ভব (আবার Nᴮᶻ দ্বারা প্রস্তাবিত) তবে শর্ত দেওয়া যে আমরা সমাধানের জন্য একটি বিয়োগ চিহ্ন (বা এটি অন্য সংখ্যায় প্রকাশে ব্যবহার করব) হিসাবে অন্তর্ভুক্ত করব অস্পষ্টতা টাইপ করুন।


0=Z9
আদম

=ধন্যবাদ, অপসারণ করা হয়েছে । আপনার পরামর্শ সম্পর্কে, আমি সূত্রগুলি টেবিলের বিষয়বস্তু থেকে স্বতন্ত্র কিনা তা নিশ্চিত করার জন্য, উদ্দেশ্যে সেল রেফারেন্সগুলি এড়িয়ে গিয়েছি - যদি Z9কোনও পাঠ্য থাকে, =Z9তবে আর শূন্য ফিরে আসবে না। আমি টেবিলে কিছু না নেওয়ার সিদ্ধান্ত নিয়েছি।
dnep

যাইহোক, আপনি আমাকে আবার এটি লুট করেছিলেন এবং আমি বুঝতে পেরেছিলাম যে আমি 1 টি একই যুক্তি ব্যবহার করে 0 টি ব্যবহার করে কমপক্ষে 1 বাইট বাঁচাতে পারি ...
ডিএনপ

তবে কিছু ভাষার সমস্ত ভেরিয়েবল 0 তে সেট করা থাকে যদি সেগুলি অন্য কোনও কিছুতে সেট না করা হয়। এই প্রসঙ্গে, আমি এক্সেলকে (তাত্ত্বিকভাবে অসীম) মেমরি কোষ A1: ZZZ ..: 999 ... এর সাথে একটি ভাষা হিসাবে দেখতে পাই এবং প্রোগ্রাম কোড এবং ডেটার (যেমন স্ব-সংশোধনকারী হতে পারে) এর মধ্যে কোনও পার্থক্য নেই। যেহেতু প্রতিটি স্নিপেট অন্যদের থেকে স্বতন্ত্র, তাই আমি ধরে নিয়েছি এটি A1 এ রয়েছে এবং বাকী শীটটি খালি। (প্রোগ্রামগুলির জন্য, আমার প্রতিটি কক্ষ এ 1, এ 2, এ একটি সম্পূর্ণ বিবরণ থাকবে)
অ্যাডাম

আমি আপনার বক্তব্যটি দেখছি ... তবে সেল রেফারেন্সগুলির সাথে আরও একটি সমস্যা রয়েছে: Z9খালি শীটে একটি খালি মান যা 0অনেক ক্ষেত্রে রূপান্তরিত হয় ""তবে কিছু অভিব্যক্তিতে ব্যবহৃত হয় তবে এটি রূপান্তরিত হতে পারে (খালি স্ট্রিং) - অনেকটা পছন্দ একটি ভিবিএ অবিচ্ছিন্ন ভেরিয়েন্ট - সুতরাং এটি কঠোরভাবে সমতুল্য নয় 0। উদাহরণস্বরূপ, = 0&"a" মূল্যায়ন করা হয় "0a"তবে = Z9&"a"মূল্যায়ন করা হয় "a"। তবে -এটি রেফারেন্সের সাথে একটি অ্যানারি যুক্ত করে সমাধান করা যেতে পারে (এটি একে সংখ্যাগত হতে বাধ্য করে - আবার, ঠিক ভিবিএর মতো)। সুতরাং শূন্য হিসাবে ব্যবহার করা -Z9 যেতে পারে। আমি সবেমাত্র উত্তরটি আপডেট করেছি। আবার ধন্যবাদ.
14

4

ডিইউপি , 68 বাইট

[
 [
  [
[)]!
[ )]!
[  )]!
[)~_]!
[ )~_]!
[  )~_]!
[   )~_]!
[)$+]!
[ )$+~_$+]!

Try it here.

এটি করার জন্য প্রচুর উপায় রয়েছে তবে আমি এইটির জন্য রিটার্ন স্ট্যাকটি অপব্যবহার করছি।

ব্যাখ্যা

এটি সম্পূর্ণরূপে চিত্রিত করার জন্য, আপনাকে ল্যাম্বডাস সম্পর্কিত ডিইউপির আচরণ বুঝতে হবে। ল্যাম্বদাটিকে নিজে স্ট্যাকের দিকে ঠেলে দেবার পরিবর্তে, ল্যাম্বদা সনাক্ত করা হলে এটি প্রকৃত আইপিটিকে স্ট্যাকের দিকে ঠেলে দেয়। এটি প্রথম 3 টি স্নিপেটগুলি ব্যাখ্যা করতে পারে, যা ল্যাম্বডাসকে জড়িত।

পরবর্তী স্নিপেটগুলি রিটার্ন স্ট্যাক ব্যবহার করে। যখন !মৃত্যুদন্ড কার্যকর করা হয়, বর্তমান আইপিটি রিটার্ন স্ট্যাকের দিকে ঠেলে দেওয়া হয় এবং ল্যাম্বদা এক্সিকিউশন শুরু করার জন্য স্ট্যাকের শীর্ষস্থানটি নতুন আইপি হিসাবে সেট করা হয়। )ডেটা স্ট্যাকের উপর রিটার্ন স্ট্যাক থেকে একটি নম্বর পপ করে।

বাকি স্নিপেটগুলি ব্যাখ্যা করার জন্য এটি যথেষ্ট যথেষ্ট। আপনি যদি এখনও এটি না পান তবে মনে রাখবেন Stepবোতামটি বেশ কার্যকর!


4

05 এ বি 1 ই, 40 38 24 বাইট

¾
X
Y
XÌ
Y·
T;
T;>
T;Ì
TÍ
T<
T
žwT+
  • পাল্টা পাল্টে রাখা যায় ari
  • ধাক্কা ঘ
  • ধাক্কা 2
  • 1 + 2 চাপুন
  • 2 * 2 টিপুন
  • 10/2 চাপুন
  • পুশ (10/2) +1
  • (10/2) +2 চাপুন
  • 10-2 পুশ করুন
  • 10-1 পুশ করুন
  • 10 ধাক্কা
  • 32, 10 চাপুন, যোগ করুন

1
এর চেয়ে বেশি স্ট্যাক-ক্লিন Yx, এখানে Xব্যবহারের পরিবর্তে ব্যবহার করা যেতে পারে º(এটি ডিফল্ট হয় 1, ºমানে len(stack)>1, তাই এটি কোনও কিছুর সাথে ডিফল্ট হয় না)। এছাড়াও, আপনার বাইটোকন্টটি 35 নয়, 24 (সিপি -1252, নিউলাইনগুলি পৃথক স্নিপেটগুলি গণনা করা হয় না)।
এরিক আউটগল্ফার

আমি জানি এটা সময়ে আপনি যখন এই পোস্ট এ এখনও সম্ভব ছিলেন না কিন্তু 6 হতে পারে ₆tNOW (ধাক্কা 36, বর্গাকার-রুট) একটি বাইট সংরক্ষণ করুন (থেকে অনলাইনে এটিকে পরখ করে )।
কেভিন ক্রুইজসেন

3

D1ffe7e45e , 112

0
02
020
0202
02020
020202
0202020
02020202
020202020
0202020202
02020202020
202020202020202020202020202020202020202020

প্রতিটি লাইন একটি আলাদা স্নিপেট হয়।

প্রোগ্রামে সংখ্যাগুলি সংখ্যা আক্ষরিক হিসাবে গণনা করা হয় না কারণ তারা কেবল কমান্ড হিসাবে ব্যবহৃত হয়।

চূড়ান্ত এক অবশ্যই আরও গল্ফ করা যেতে পারে।

সম্পাদনা: আমি দোভাষীকে কাজ করতে এবং সমস্ত স্নিপেটের কাজ পেয়েছি। আপনি যদি নিজে পরীক্ষা করতে চান 0f0fতবে স্নিপেটের শেষে যুক্ত করুন যাতে প্রোগ্রামটি সমাপ্ত হয়।


6
যারা নিশ্চিত তারা আমার কাছে আক্ষরিক মত লাগে। এছাড়াও, আপনি পরীক্ষা করেন নি এমন কোড পোস্ট করবেন না।
মেগো

2
তারা কীভাবে কাজ করে তা ব্যাখ্যা করতে পারেন?
অ্যাডম

@ এনবিজেড ডি 1ffe7e45e দুটি হেক্সাডেসিমাল সংখ্যার পার্থক্যের ভিত্তিতে কাজ করে। এই পার্থক্যটি তখন একটি আদেশে ব্যাখ্যা করা হয়। উদাহরণস্বরূপ, 0 এবং 2 এর মধ্যে পার্থক্য 2, যা ইনক্রিমেন্ট কমান্ড হিসাবে ব্যাখ্যা করা হয় (যেমন +ব্রেনফ ** কে-তে)। আমি ভেবেছিলাম যেহেতু তারা কমান্ড হিসাবে ব্যবহৃত হচ্ছে এবং সংখ্যাটি আক্ষরিক হিসাবে এখনও এটি গণনা করা হচ্ছে। উত্তর না দিলে আমি মুছে ফেলব।
ASCIIThenANSI

@ মেগো আমি দোভাষী কাজ করেছিলাম এবং আমার কোড কাজ করে। তারা কেন আক্ষরিক নয় বলে আমার মনে হয় তার জন্য উপরের মন্তব্যটি দেখুন।
ASCIIThenANSI

1
আমি মনে করি না যে এগুলির কোনওটিই আক্ষরিক। তবে, আমি মনে করি না যে আপনার সংখ্যাগুলি মুদ্রণ করা উচিত, যেহেতু প্রতিটি স্নিপেটের ফলাফল অবশ্যই একটি আসল সংখ্যার জন্য তৈরি করতে হবে যা আরও গণনার জন্য ব্যবহার করা যেতে পারে
ডেনিস

3

পাইথ, 35 34 33 বাইট

@ মিমারিক দ্বারা -1 বাইট

কিছু প্রোগ্রামের জন্য অনেকগুলি সম্ভাবনা রয়েছে।

0, 1 বাইট

Z

1, 2 বাইট

hZ
!Z

2, 3 বাইট

hhZ
eCG
eCd
lyd
lyb
lyN

3, 3 বাইট

l`d

4, 3 বাইট

l`b
eCN

5, 4 বাইট

hl`b
telG

6, 3 বাইট

elG

7, 4 বাইট

tttT
helG

8, 3 বাইট

ttT

9, 2 বাইট

tT

10, 1 বাইট

T

42, 4 বাইট

yhyT

এগুলির মধ্যে দুটিই বেসিক ডাবল ( y), +1 ( h) এবং -1 ( t) কমান্ড, বা l(একটি স্ট্রিংয়ের দৈর্ঘ্য ) জড়িত । জেড ভেরিয়েবলটি শূন্যে আরম্ভ করা হয়।

5 এর জন্য, bএকটি নতুন লাইনের চরিত্রের জন্য আরম্ভ করা হয়। ব্যাকটিক দেয় "\n"(কোটস সহ এবং স্ট্রিংটির দৈর্ঘ্য 4)।

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


ব্যবহারকারী মিমারিক 42 এর সাথে একটি বাইট সংরক্ষণের পরামর্শ দিয়েছেন yhyT। (আমি मेटाটা কোডেগল্ফ.স্ট্যাকেক্সেঞ্জার.কম / সেশনস / 1615 /… অনুসারে সম্পাদনাটি প্রত্যাখ্যান করেছি )
মার্টিন এন্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.