কম বেশি এবং কম বেশি


72

অক্ষর যুক্ত করে যে কেউ প্রোগ্রামের আউটপুটকে আরও বড় করতে পারে, সুতরাং আসল বিপরীতে কাজটি করা যাক।

আপনার পছন্দের ভাষায় একটি REPL পরিবেশের জন্য একটি সম্পূর্ণ প্রোগ্রাম, একটি অভ্যন্তরীণ ফাংশন বা একটি স্নিপেট লিখুন যা নিম্নলিখিত মানদণ্ডগুলিকে সন্তুষ্ট করে:

  1. আপনার কোডটি কমপক্ষে 1 অক্ষর দীর্ঘ হতে হবে।

  2. মূল কোড চলমান উৎপন্ন এক্স যেখানে stdout- এ (অথবা নিকটতম বিকল্প), আউটপুট অক্ষর 0 ≤ এক্স <+ + ∞

  3. সরানো হচ্ছে কোনো অবাধ একক অক্ষর মূল কোড থেকে বৈধ কোড, যা অন্তত উত্পাদন করে আবার ফলাফল এক্স + 1 টি stdout- এ আউটপুট অক্ষর।

  4. মূল কোড বা পরিবর্তনগুলি কোনও ত্রুটি আউটপুট তৈরি করতে পারে না, এসটিডিআউট, এসটিডিআরআর, সিসলগ বা অন্য কোথাও। এই নিয়মের ব্যতিক্রম কেবল সংকলক সতর্কতা।

    আপনার প্রোগ্রামটির ত্রুটি আউটপুট দমন করতে কোনও পতাকা বা সেটিংসের প্রয়োজন হতে পারে না।

    আপনার প্রোগ্রামে কোনও মারাত্মক ত্রুটি থাকতে পারে না, এমনকি যদি তারা কোনও আউটপুট উত্পাদন না করে।

  5. মূল কোড এবং পরিবর্তনগুলি উভয়ই নির্ধারিত এবং শেষ পর্যন্ত শেষ করতে হবে (কোনও অসীম লুপ নেই)।

  6. মূল কোড বা পরিবর্তনগুলির জন্য কোনওরকমের ইনপুট প্রয়োজন হতে পারে না।

  7. ফাংশন বা স্নিপেটগুলি মৃত্যুদন্ড কার্যকর করার মধ্যে কোনও রাজ্য বজায় রাখতে পারে না।

এই কাজটি তুচ্ছ বলে মনে করে কিছু ভাষা এবং অন্যদের মধ্যে একেবারে অসম্ভব, এটি একটি

ভোটদানের সময়, দয়া করে কোডটির "আপেক্ষিক সংক্ষিপ্ততা" অ্যাকাউন্টে গ্রহণ করুন, অর্থাত্, একই ভাষায় দীর্ঘতর উত্তরের চেয়ে একটি সংক্ষিপ্ত উত্তরকে আরও সৃজনশীল হিসাবে বিবেচনা করা উচিত ।


2
যদিও 1 বাইট সমাধানটি চিত্তাকর্ষক, এটি দেখতে আরও চিত্তাকর্ষক হবে যে কে x: x + nie এর সর্বোচ্চ অনুপাতের সাথে আউটপুট গড় গড় দৈর্ঘ্যের তুলনায় যে কোনও অক্ষর অপসারণ করা যেতে পারে তার তুলনায় আসতে পারে। আমার মতে এই প্রশ্নের অতিরিক্ত চ্যালেঞ্জ যুক্ত করেছে।
ট্রেন্ট

@ ফিজবজ ইজি: 111111111111111111^111111111111111111(যদি আপনি সর্বনিম্ন অনুপাত বলতে চান)
jimmy23013

2
ও, সবেমাত্র 'কোন অসীম লুপ নেই' লক্ষ্য করেছেন। আমি একটি> <> প্রোগ্রাম তৈরিতে কাজ করছি যা একটি চরিত্র অপসারণ করা হলে আউটপুট দ্রুত তৈরি করতে পারে , যেমন একটি ধ্রুবক kনির্দেশাবলীর পরে , প্রতিটি প্রোগ্রামের আউটপুট তখন থেকে মূল আউটপুটের চেয়ে কঠোরতর হয় (কারণ অন্যটি প্রোগ্রামগুলি দ্রুত লুপ করবে বা প্রতিটি লুপকে আরও আউটপুট দেয়)। এটি দেখতে বেশ আকর্ষণীয় লাগছিল। আমি দেখতে পাচ্ছি যে আমি যেভাবেই এটি শেষ করতে পারি এবং অন্য চ্যালেঞ্জ তৈরি করতে পারি।
mbomb007

এই চ্যালেঞ্জের জন্য একটি আকর্ষণীয় স্কোরিং মেট্রিক হতে পারে "সর্বাধিক অনন্য অক্ষর, বন্ধনগুলি সবচেয়ে কম দৈর্ঘ্যে যায়"। আমরা তারপরে সমস্ত অক্ষরকে আক্ষরিক হলেও একটি স্ট্রিংয়ে আনার চেষ্টা করব।
lirtosiast

একটি অভ্যন্তরীণ ফাংশন বলতে কী বোঝায়?
dfeuer

উত্তর:


94

ক্যারেট এক্সওর অপারেশন, 5 বাইট সহ যে কোনও আরপিএল

11^11

11^11অবশ্যই ২ টি। কেবলমাত্র অন্যান্য সম্ভাবনাগুলি হ'ল 1^11বা 11^1যা 10, বা 1111যা নিজেই উত্পাদন করে।


7
ভাল খেলেছে, ফেয়ারসাম। ভালো খেলেছ.
অ্যালেক্স এ

13
মাইনাসও কৌতুক করত।
মার্টিন ইন্ডার

11
একইভাবে99|99
Sp3000

@ চ্যালেঞ্জার 5 এর -10চেয়ে লম্বা 0
মার্টিন ইন্ডার

@ মার্টিনএন্ডার ওহ, আমি দেখছি কিছু কারণে আমি ভেবেছিলাম এটি একটি বৃহত সংখ্যা হতে হবে।
Esolanging ফল

55

টিআই-বেসিক, 3 1

"

যখন কোনও প্রোগ্রামের শেষ লাইনটি একটি অভিব্যক্তি হয়, ক্যালকুলেটর সেই অভিব্যক্তিটি প্রদর্শন করবে। অন্যথায়, Doneপ্রোগ্রামটি শেষ হয়ে গেলে ক্যালকুলেটর প্রদর্শিত হয় । এখানে অভিব্যক্তিটি খালি স্ট্রিং, তবে এটি কোনও এক-সংখ্যা সংখ্যার সাথেও কাজ করতে পারে।

2 বাইট:

isClockOn

উপরের মত একই তবে 2 বাইট টোকেন সহ।

3 বাইট:

ππ⁻¹

1নিহিত গুণনের কারণে মুদ্রণ । এর জোড়া যোগ করে অনির্দিষ্টকালের জন্য বাড়ানো যেতে পারে ⁻¹। নীচেও কাজ করে।

√(25
e^(πi
⁻ii
ii³
2ππ   
cos(2π

দীর্ঘ সমাধান:

11/77►Frac
ᴇ⁻⁻44
cos(208341   //numerator of a convergent to pi; prints "-1"

সম্ভবত মাল্টি-লাইন সমাধান রয়েছে তবে আমি কোনও খুঁজে পাচ্ছি না।


আমি টিআই বেসিক নিয়ে ফ্যামিলার নই। আপনি কি একক চরিত্র হিসাবে স্কয়ার্ট এবং প্রথম বন্ধনী গণনা করছেন?
স্তর নদী সেন্ট

6
হ্যাঁ, স্কয়ার্ট এবং প্রথম বন্ধনী একক টোকেন যা ক্যালকুলেটরের স্মৃতিতে একটি বাইট হিসাবে সঞ্চিত হয় এবং একটি কিপ্রেসের সাথে প্রবেশ করে।
লিটারোসিয়াসট

8
অবশেষে সেই বিরক্তিকর সম্পন্ন বার্তা বন্ধ করার একটি উপায়!
ফারাজ মাসরুর

1
কোন Doneটোকেন নেই; Doneশেষ লাইনে কোনও অভিব্যক্তি ছাড়াই কোনও প্রোগ্রাম কার্যকর করা শেষ হলে ক্যালকুলেটর প্রদর্শিত হয় (খালি প্রোগ্রাম সহ)।
লিটারোসিয়াসট

48

সিজে্যাম, জাভাস্ক্রিপ্ট, পাইথন ইত্যাদি 18 বাইট

8.8888888888888888

সিজেমের ফলাফলগুলি হ'ল:

8.8888888888888888 -> 8.88888888888889
8.888888888888888  -> 8.888888888888888
88888888888888888  -> 88888888888888888
.8888888888888888  -> 0.8888888888888888

জাভাস্ক্রিপ্ট এবং পাইথন একইভাবে কাজ করে। এটি জাভাস্ক্রিপ্ট এবং পাইথনে প্রতিযোগিতামূলক নয়, তবে সিজেমে একটি সংক্ষিপ্ততর সন্ধান করা সহজ নয়


16
দুর্দান্ত ভাসমান পয়েন্টের অপব্যবহার!
nderscore

31

অক্টাভা, 5 বাইট

10:10

(x: y) 1 এর বর্ধিত ক্ষেত্রে x এবং y এর মধ্যে সংখ্যার অ্যারে দেয়, সুতরাং 10 এবং 10 এর মধ্যে একমাত্র উপাদান 10:

> 10:10
ans = 10

যখন দ্বিতীয় যুক্তি প্রথমটির চেয়ে কম হয়, অষ্টভটি খালি ম্যাট্রিক্স এবং এর মাত্রাগুলি মুদ্রণ করে:

> 10:1
ans = [](1x0)

> 10:0
ans = [](1x0)

যখন কোনও অক্ষর প্রথম সংখ্যা থেকে সরানো হয়, অ্যারেতে আরও উপাদান থাকে:

> 1:10
ans = 1 2 3 4 5 6 7 8 9 10

> 0:10
ans = 0 1 2 3 4 5 6 7 8 9 10

যখন কোলন সরানো হয়, সংখ্যাটি নিজেই ফিরে আসে:

> 1010
ans = 1010

1
আর
ম্লান

30

মাইক্রোস্ক্রিপ্ট, 1 বাইট

h

এটি কোনও আউটপুট উত্পাদন করে না, কারণ hভাষার অন্তর্নিহিত মুদ্রণকে দমন করে। একমাত্র অক্ষর অপসারণ এমন একটি প্রোগ্রাম তৈরি করে যার আউটপুট 0\n

আমি পরে আরও ভাল উত্তর নিয়ে আসার চেষ্টা করব।

নভেম্বর 17 এডিট করুন:

এটি দ্বিতীয়টি মাইক্রোস্ক্রিপ্টেও কাজ করে, ব্যাতিক্রমের পরিবর্তে 0\n, খালি প্রোগ্রামটি ফলন করে null


22

পাইথ, 3 বাইট

cGG

Gবর্ণমালায় ছোট হাতের অক্ষরগুলির সাথে পূর্বনির্ধারিত হয়। cবিভাজন-ফাংশন।

cGGবর্ণমালার উপস্থিতি দ্বারা বর্ণমালা বিভক্ত হয়, যা শেষ হয় ['', ''](8 বাইট)

যখন দ্বিতীয় প্যারামিটারটি অনুপস্থিত থাকে তখন cশ্বেতক্ষেত্র, ট্যাব বা নিউলাইন দ্বারা স্ট্রিংটি বিভক্ত করে। যেহেতু তাদের কেউ প্রদর্শিত Gজন্য আউটপুট cGহয় ['abcdefghijklmnopqrstuvwxyz'](30 বাইট)।

এবং GGকেবল দুটি পৃথক রেখায় বর্ণমালা দু'বার মুদ্রণ করে: abcdefghijklmnopqrstuvwxyz\nabcdefghijklmnopqrstuvwxyz(53 বাইট)

অনলাইনে চেষ্টা করুন: বিক্ষোভ


16

পাইথন আরপিএল, 6 বাইট

সংক্ষিপ্ত নয়, তবে এখানে আরেকটি ভাসমান পয়েন্টের অপব্যবহারের উত্তর দেওয়া হয়েছে:

>>> 1e308
1e+308
>>> 11308
11308
>>> 11e08
1100000000.0
>>> 11e38
1.1e+39
>>> 11e30
1.1e+31

কিন্তু ...

>>> 11e308
inf

14

জাভাস্ক্রিপ্ট (এবং আরও অনেক কিছু), 5 বাইট

44/44 অথবা

44/44 -> 1
44/4  -> 11
4444  -> 4444
4/44  -> 0.09090909090909091


11

দৈর্ঘ্য , 5 বাইট

00000

প্রোগ্রামটির দৈর্ঘ্য 5 যা ব্রেনফ *** প্রোগ্রামের সাথে সামঞ্জস্য করে ,ইনপুট চরিত্রের শেষ পড়া এবং আউটপুট ছাড়াই সমাপ্ত।

কোডের কোনও চরিত্রের ফলাফলগুলি মুছে ফেলা হচ্ছে 0000যার ব্রেননফ *** প্রোগ্রামের সাথে সঙ্গতিপূর্ণ একটি কোড .(কোডপয়েন্ট 0) মুদ্রণ করে এবং সমাপ্ত করে 4

একক সমতুল্য হবে 0000000000000(13 শূন্য) কারণ আপনার একটি নেতৃস্থানীয় পূর্বে লিখুন আছে 1কোড এত বাইনারি দৈর্ঘ্যের 101হয়ে 1101


9

পিএইচপি, 6 বাইট

আমি এই গ্রুপটি কয়েক সপ্তাহ ধরে দেখছি এবং আপনার প্রোগ্রামিং কৌশলগুলি দেখে আমি অবাক হয়েছি। এখন আমাকে সাইন ইন করতে হয়েছিল, আমি কিছু করতে পারি, দুঃখিত :-) তবে এটি আমার এখানে সর্বশেষ পোস্ট হতে পারে ...

<?php 

(দ্বিতীয় পরে স্থান নোট করুন p)

এটি ফাঁকা স্ট্রিং আউটপুট দেয়। কোনও অক্ষর অপসারণ করা অক্ষর ছাড়াই পাঠ্যকে আউটপুট করে। নোট করুন এটি এইচটিএমএল ত্রুটিগুলি তৈরি করতে পারে (যেমন সামগ্রী ব্রাউজারগুলির দ্বারা রেন্ডার নয় <?ph

আমি echoট্যাগ দিয়ে চেষ্টাও করেছি । অর্থাত। যেমন .:

<?= __LINE__;;

এই এক ফলাফল 1। যদি =বাদ দেওয়া <? __LINE__;;হয় তবে আউটপুট। যাইহোক, যাদুবিদ্যার ধ্রুবক চরিত্রের কোনওটি অপসারণের ফলে E_NOTICE : বিজ্ঞপ্তি: অপরিজ্ঞাপিত ধ্রুবক LNE- এর মধ্যে ' LNE ' ধরে নেওয়া ...

তাহলে নোটিশ বিবেচনা করা হয় না ত্রুটি (নিয়ম বিন্দু 4), এই ক্ষেত্রে প্রযোজ্য :-)


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

@ ডেনিস পিএইচপি কিছু আউটপুট দেয় । আউটপুট দেখতে আপনি সর্বদা আপনার ব্রাউজারে CTRL-U ব্যবহার করতে পারেন। এইচটিএমএল অবৈধ হতে পারে, তবে বাস্তবে প্রোগ্রামটি নেই (কোনও <HTML>ট্যাগ ইত্যাদি নেই)
ভোইকটাস

1
আমার বক্তব্যটি হ'ল কোনও ব্রাউজার জড়ানোর দরকার নেই। শুধু মৃত্যুদন্ড কার্যকর করা php test.php। দ্বিতীয় কোডটি উপায় দ্বারা অবৈধ। প্রশ্নটি ত্রুটিগুলি ত্রুটি নয় তবে ত্রুটি আউটপুট , ত্রুটিগুলি, সতর্কতা, নোটিশগুলি ইত্যাদি নিষিদ্ধ করে না
ডেনিস

2
#!একটি স্ক্রিপ্ট ফাইল কাজ করে।
জিমি 23013

9

পাইথন, 10 8 বাইট

256**.25

পাইথন এবং বন্ধুদের কাজ করে। কীভাবে এটি 2 বাইট আরও ছোট করতে হয় তা দেখানোর জন্য জাকুবকে ধন্যবাদ।

আইডিএল থেকে:

>>> 256**.25
4.0
>>> 26**.25
2.2581008643532257
>>> 56**.25
2.7355647997347607
>>> 25**.25
2.23606797749979
>>> 256*.25
64.0
>>> 256*.25
64.0
>>> 256**25
1606938044258990275541962092341162602522202993782792835301376L
>>> 256**.5
16.0
>>> 256**.2
3.0314331330207964

মূলত আমার এটি ছিল (10 বাইট):

14641**.25

আইডিএল থেকে:

>>> 14641**.25
11.0
>>> 4641**.25
8.253780062553423
>>> 1641**.25
6.364688382085818
>>> 1441**.25
6.161209766937384
>>> 1461**.25
6.18247763499657
>>> 1464**.25
6.185648950548194
>>> 14641*.25
3660.25
>>> 14641*.25
3660.25
>>> 14641**25
137806123398222701841183371720896367762643312000384664331464775521549852095523076769401159497458526446001L
>>> 14641**.5
121.0
>>> 14641**.2
6.809483127522302

এবং একই নোটে:

121**.25*121**.25

পাইথন দ্বারা দুর্দান্ত বৃত্তাকার কারণে 17 বাইটে অভিন্নভাবে কাজ করে।

>>> 121**.25*121**.25
11.0
>>> 21**.25*121**.25
7.099882579628641
>>> 11**.25*121**.25
6.0401053545372365
>>> 12**.25*121**.25
6.172934291446435
>>> 121*.25*121**.25
100.32789990825084
>>> 121*.25*121**.25
100.32789990825084
>>> 121**25*121**.25
3.8934141282176105e+52
>>> 121**.5*121**.25
36.4828726939094
>>> 121**.2*121**.25
8.654727864164496
>>> 121**.25121**.25
29.821567222277217
>>> 121**.25*21**.25
7.099882579628641
>>> 121**.25*11**.25
6.0401053545372365
>>> 121**.25*12**.25
6.172934291446435
>>> 121**.25*121*.25
100.32789990825084
>>> 121**.25*121*.25
100.32789990825084
>>> 121**.25*121**25
3.8934141282176105e+52
>>> 121**.25*121**.5
36.4828726939094
>>> 121**.25*121**.2
8.654727864164496

@ আকিনো আপনার সম্পাদনা আমি বুঝতে পারি না। আপনি যে রেখাটি সরিয়েছেন সেটি হ'ল প্রয়োজনীয় সম্ভাব্যতার একটি এবং তার নীচের দিকেরগুলির চেয়ে আলাদা কোনও নয়। আপনি কেন এটি সরিয়েছেন তা ব্যাখ্যা করতে পারেন? আমি এটিকে আবার ঘুরিয়ে দিয়েছি, তবে পর্যাপ্ত যুক্তি দিয়ে ক্রিয়াটি পূর্বাবস্থায় ফিরিয়ে নিতে সম্মত হতে পারি।
rp.beltran

আমার অভ্যন্তরীণ পারফেকশনিস্টটি কারণ ছাড়াই লাইনটি (যেটি আমি সরিয়েছি) ডুপ্লিকেট করা হয়েছে তা জেনে ভাল ঘুমাতে পারেনি। লাইনগুলি রয়েছে 56..., 26...এবং 56...আবারও, তবে 56 পাওয়ার একমাত্র উপায় আছে, তাই এটি কেবল একবার অন্তর্ভুক্ত করা উচিত, তাই না?
Akiiino

ওহ, আমি দেখতে পাইনি যে এটি সেখানে দু'বার ছিল। আমার খারাপ, ভাল ধরা।
rp.beltran

আমি আমার রোলব্যাকটি ফিরিয়ে দিলাম।
rp.beltran

7

SWI-Prolog দোভাষী

__A=__A.

দ্রষ্টব্য: আপনি ফাইনালটি সরাতে পারবেন না. । প্রোগল দোভাষী আপনার জিজ্ঞাসা চালানোর জন্য সর্বদা একটি চূড়ান্ত সময় সন্ধান করবেন, সুতরাং আমরা যদি এই প্রতিযোগিতার নিয়মগুলিকে কঠোরভাবে আঁকড়ে ধরে থাকি এবং এটি চলমান সময়কালে নিজেকে সরিয়ে ফেলতে দেয় তবে এটি একটি লাইনে ঝাঁপিয়ে পড়বে এবং এক পর্যন্ত অতিরিক্ত আদেশের জন্য অপেক্ষা করবে একটি সময় দ্বারা শেষ হয়।

মূল ক্যোয়ারী __A=__A.আউটপুট true.

ক্যোয়ারী _A=__A.আউটপুট _A = '$VAR'('__A')। অনুরূপ পরিবর্তন (যেমন _দুটি বা একটির একটি অপসারণ A) এর ফলে একই ফলাফল পাওয়া যাবে।

পরিশেষে, __A__A.এসডাব্লুআই-প্রোলগের ক্যোয়ারী ফলাফলগুলি:

% ... 1,000,000 ............ 10,000,000 years later
% 
%       >> 42 << (last release gives the question)

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

এটি কিছু ভাষায় অর্ধিকলের তুলনায় আরও সমান এবং এটি একটি চরিত্র হিসাবে গণনা করে।
টমসডিং

5

সেড, 1 বাইট

d

যেমন sedএকটি ইনপুট স্ট্রিম প্রয়োজন, আমি একটি কনভেনশন প্রস্তাব করব যে প্রোগ্রামটি নিজেই ইনপুট হিসাবে সরবরাহ করা উচিত।

$ sed -e 'd' <<<'d' | wc -c
0
$ sed -e '' <<<'d' | wc -c
2

একটি বিকল্প প্রোগ্রাম x, কিন্তু যে শুধুমাত্র থেকে পরিবর্তন 1করতে 2যখন মোছা আউটপুট বাইট।


2
আমি আসলে প্রশ্নের কোনও ইনপুট নিয়ম যুক্ত করতে ভুলে গেছি , সুতরাং আপনি জমা দেওয়ার সময় কোনও নিয়ম লঙ্ঘন করেন নি। আমি আলোচনাটি তৈরি করেছি যে ভাষাগুলি কি "ইনপুট নয়" বিধি থেকে অব্যাহতিপ্রাপ্ত? মেটাতে
ডেনিস

5

কে, 3 বাইট

2!2

0আরপিএলে আউটপুট । প্রথম 2 আউটপুটগুলি 0 1সরিয়ে ফেলা, উদ্দীপনা ফলাফলগুলি 22সরিয়ে ফেলা এবং কে 2 বাস্তবায়নের মধ্যে পরিবর্তিত স্ট্রিংয়ের সর্বশেষ 2 ফলাফলগুলি সরিয়ে ফেলা যা সর্বদা কমপক্ষে 2 টি অক্ষর (ওকে, এটি (2!); @ ডেনিস অনুসারে, কোনা আউটপুট 2!)।


@ Sp3000 *সবেমাত্র মুদ্রণগুলি সরানো ২. ওকে 2 টি প্রিন্ট (*!)(একটি অসম্পূর্ণ ফাংশন) সরানো; আমি অন্যান্য দোভাষী (যেমন, কোনা, কে 2, ইত্যাদি) সম্পর্কে জানি না, যদিও আমি বিশ্বাস করি যে কোনা প্রিন্ট করবে *[!;]বা অনুরূপ কিছু। আমি তারাটি সরিয়ে নিয়ে গেলাম কারণ এটি সবচেয়ে নিরাপদ বলে মনে হয়েছিল।
kirbyfan64sos

আপনি চয়ন করতে পারবেন না, এটি অবশ্যই কোনও অক্ষর মুছে ফেলার কাজ করবে
edc65

@ edc65 একটি বাইট না করে ব্যয়ে স্থির।
kirbyfan64sos

1
@ ডেনিস আপডেট হয়েছে।
kirbyfan64sos

5

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

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

মতলবের 'অপারেটরটি জটিল কনজুগেটেড ট্রান্সপোজ। এটি একটি স্কেলার কল্পিত সংখ্যায় ব্যবহার করে আপনি পাবেন i' = -i। যেমনটি করা যায় তেমন কাল্পনিক সংখ্যাগুলি যেমন লিখতে পারে 2i:

2i--2i'
ans =
     0    

যে কোনও একটি অক্ষর অপসারণের ফলে নীচের একটি হতে পারে:

ans =
   0.0000 - 1.0000i
   2.0000 - 2.0000i
   0.0000 + 4.0000i
   0.0000 + 4.0000i
   0.0000 + 1.0000i
   2.0000 + 2.0000i
   0.0000 + 4.0000i

4

গল্ফস্ক্রিপ্ট, 2 বাইট

এই উত্তরটি প্রতিদ্বন্দ্বিতামূলক নয়, তবে যেহেতু কোডের এই অংশটি এই চ্যালেঞ্জকে অনুপ্রাণিত করেছে, তাই আমি এটিকে যেভাবেই ভাগ করতে চেয়েছিলাম।

:n

ডিফল্টরূপে, সমস্ত গল্ফস্ক্রিপ্ট প্রোগ্রাম পুরো স্ট্যাকটি সম্পাদন putsকরে একটি লাইনফিডের পরে পুরো স্ট্যাকটি মুদ্রণ করে । ফাংশনটি ইন্টারপ্রেটারের putsমতোই প্রয়োগ করা {print n print}হয়, যেখানে printপ্রকৃত অন্তর্নির্মিত এবং nএটি একটি পরিবর্তনশীল যা স্ট্রিংটি "\n"ডিফল্টরূপে ধারণ করে ।

এখন, একটি গল্ফস্ক্রিপ্ট প্রোগ্রাম সর্বদা স্ট্যাকের STDIN থেকে ইনপুটটি চাপায়। এই ক্ষেত্রে, যেহেতু কোনও ইনপুট নেই, একটি খালি স্ট্রিং পুশ করা হয়। ভেরিয়েবল অ্যাসাইনমেন্ট :nসেই ফাঁকা স্ট্রিংটি সংরক্ষণ করে n, অন্তর্নিহিত লাইনফিড দমন করে এবং আউটপুট পুরোপুরি খালি করে দেয়।

অপসারণ করে n, আপনি অসম্পূর্ণ ভেরিয়েবল অ্যাসাইনমেন্টটি রেখে গেছেন :(আপনি মনে করেন এটি একটি সিনট্যাক্স ত্রুটি, তবে কিছুই না), সুতরাং অন্তর্নিহিত লাইনফিডটি যথারীতি মুদ্রিত হয়।

অপসারণ করে :, আপনি রেখে গেছেন n, যা স্ট্যাকের উপর একটি লাইনফিড ঠেলে দেয় তাই প্রোগ্রামটি দুটি লাইনফিড মুদ্রণ করে।



3

জে, 5 বাইট

|5j12

5 + 12iআরপিএলে জটিল সংখ্যার বিশালতা।

   |5j12 NB. original, magnitude of the complex number `5 + 12i`
13
   5j12  NB. the complex number `5 + 12i`
5j12
   |j12  NB. magnitude of the undefined function j12
| j12
   |512  NB. magnitude of 512
512
   |5j2  NB. magnitude of 5 + 2i
5.38516
   |5j1  NB. magnitude of 5 + 1i
5.09902

জে, 9 বাইট

%0.333333

ভাসমান পয়েন্ট যথার্থতা, পারস্পরিক এবং ম্যাট্রিক্স বিপরীতে Based

   %0.333333 NB. original, reciprocal of 0.333333
3
   0.333333  NB. 0.333333
0.333333
   %.333333  NB. matrix inverse of 333333
3e_6
   %0333333  NB. reciprocal of 333333
3e_6
   %0.33333  NB. reciprocal of 0.33333
3.00003

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


3

গণিত, 3 বাইট

4!0

4!0  ->  0    the factorial of 4, times 0
4!   ->  24   the factorial of 4
40   ->  40
!0   ->  !0   the logical not of 0, but 0 is not a boolean value


2

সুইফট (এবং আরও অনেক কিছু), 8 বাইট

93^99<84

আউটপুট (4 টি অক্ষর):

true

নবম অক্ষর অপসারণ করার সময় আউটপুটটি হ'ল:

n -> out
----------
0 -> false
1 -> false
2 -> false
3 -> false
4 -> false
5 -> 10077
6 -> false
7 -> false

ফর্ম্যাটটিতে এর মতো 78 টি সম্ভাব্য সমাধান রয়েছে a^b<c

আমি মনে করি এই চ্যালেঞ্জের লক্ষ্যটি যতটা সম্ভব বাইট হওয়া উচিত, কারণ যত বেশি বাইট, তত বেশি বাইট অপসারণ করা যায় এবং তাই আরও কঠিন।


আমি সে সম্পর্কে ভেবেছিলাম তবে স্ট্যাক-ভিত্তিক ভাষাগুলির পক্ষে এটি সহজ হত। এটি যদি কোনও কোড বোলিং চ্যালেঞ্জ হয়, তবে অদিত্সুর একটি স্কোর হবে। তার কোড বারবার পুনরাবৃত্তি করা যেতে পারে; প্রতিটি অনুলিপি ঠিক একই কাজ করবে।
ডেনিস

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

আমি রাজী. এ কারণেই এটি একটি জনপ্রিয়তা প্রতিযোগিতা। সর্বাধিক উত্সাহিত উত্তর জিতেছে।
ডেনিস

2

ম্যাথগল্ফ , 2 বাইট

♂(

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

ব্যাখ্যা

♂   Push 10
 (  Decrement TOS by 1

কেন এই কাজ করে?

নিয়মিত আউটপুট হয় 9। যদি (মুছে ফেলা হয়, আউটপুট 10 হয়, যদি অপসারণ করা হয়, প্রোগ্রামটি স্পষ্টভাবে (অপারেটরকে খাওয়ানোর জন্য স্ট্যাক থেকে 0 টি পপ করে , যা আউটপুট দেয় -1


1

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

(defn x[]1)

প্রথমে আমি ভাবলাম অন্য ভাষাগুলির মতোই কেবল একটি অক্ষরের উত্তর পোস্ট করুন to

user=> 1
1

তবে সমস্যাটি হ'ল আপনি যদি সেই চরিত্রটি সরিয়ে ফেলেন তবে REPL প্রবেশ কীপ্রেসের উপরে কিছু করবে না। সুতরাং পরিবর্তে এটি প্রশ্নের ফাংশন দ্বারা অনুমোদিত হিসাবে একটি ফাংশন দিয়ে আবৃত ছিল। আপনি যখন এই ফাংশনটি কল করবেন তখন এটি 1 টি ফিরে আসে you

(defn x[])

ফাংশনটি দেয় nilযা অতিরিক্ত দুটি বাইট প্রিন্ট করে।

user=> (defn x[]1)
#'user/x
user=> (x)
1
user=> (defn y[])
#'user/y
user=> (y)
nil

1
স্পষ্ট করার জন্য: প্রতিযোগিতার একটি অভ্যন্তরীণ ফাংশন প্রয়োজন , যা 1এই ক্ষেত্রে হবে (1 বাইট)।
ডেনিস

1

05 এ বি 1 ই (উত্তরাধিকার), 1 বাইট

05AB1E (উত্তরাধিকার) এর যে কোনও একক বাইট কাজ করবে, [(অসীম লুপ) ব্যতীত ।

সমস্ত সম্ভাব্য সিঙ্গল-বাইট 05AB1E প্রোগ্রামগুলির জন্য সমস্ত সম্ভাব্য ফলাফলগুলি এখানে দেখুন।

সেই একক বাইটকে অপসারণ করে একটি খালি প্রোগ্রামের অবশেষটি ডিফল্টর পরিবর্তে তথ্য.টেক্সট এর সামগ্রীটি STDOUT এ আউটপুট করে।

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


05 এ বি 1 , 1 বাইট

?

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

দুর্ভাগ্যক্রমে 05AB1E এর নতুন সংস্করণে একটি খালি প্রোগ্রাম ডিফল্টরূপে 1-বাইট নিউলাইনকে আউটপুট দেয় ( এটি অনলাইনে চেষ্টা করুন ), সুতরাং প্রায় 1-বাইট অক্ষরের কোনওটিই সম্ভব নয় কারণ তাদের কিছুই আউটপুট দিতে হবে না। আমার জানা একমাত্র সম্ভাব্য প্রোগ্রাম যা কোনও কিছুই আউটপুট করে না (তাই অন্তর্ভুক্ত নিউলাইনও নয়) ?


0

জাপট , 2 বাইট

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

A10 প্রাক সক্রিয়া করা হয়, É1 subtracts, এবং এর ফলে 1 বাইট: 9

প্রোগ্রামে ফলাফলগুলি অপসারণA , যা এ এর ​​মানকে ছাড়িয়ে10 যায়, ফলে ফলাফলটি 2 বাইট।

একইভাবে, এ-এর ফলাফলগুলি অপসারণÉ যা ঠিক -১ এবং আউটপুট হিসাবে ব্যাখ্যা করা হয় -1, সুতরাং ফলাফলটি 2 বাইট।


0

রুনিক এনেক্যান্টমেন্টস , 6 (সংশোধনযোগ্য) বাইট

11-{{B\
/B~~@/
\00<
R"Error"@

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

রুনিকের একটি আরপিএল পরিবেশ নেই এবং সীমাবদ্ধতাগুলি পূরণ করার জন্য একটি সম্পূর্ণ প্রোগ্রাম লেখার পক্ষে সহজেই সম্ভব হয় না (অবৈধ প্রোগ্রাম বা কোনও আউটপুট হয় না)। সুতরাং কোডের অংশটি 11-{{Bএকটি অভ্যন্তরীণ ফাংশন হিসাবে কাজ করছে এবং কেবলমাত্র এই অংশটি সংশোধন করা যেতে পারে। Bনির্দেশ একটি ফাংশন পয়েন্টার এবং বিনিময়ে বিবৃতি যে এই শ্রেণীবিভাগ গ্রহণযোগ্য হওয়া উচিত যথেষ্ট ঘনিষ্ঠ (যেমন কোডে একটি অবস্থানে আইপি জাম্প সেইসাথে স্ট্যাক যা পরবর্তী দ্বারা ব্যবহার করা যেতে পারে থেকে একটি ফিরতি অবস্থান ঠেলাঠেলি হয় Bবা বাতিল) ।

  • স্ট্যান্ডার্ড আউটপুট: 0
  • এর যে কোনও একটি সরানো হচ্ছে 1:05
  • অপসারণ -:11
  • হয় অপসারণ {:Error051
  • অপসারণ B:120

\প্রথম লাইনের শেষে ফাইনালটি অভ্যন্তরীণ ফাংশনটির চারপাশে একটি বাহ্যিক সীমানা সরবরাহ করে যদি রিটার্নের নির্দেশ সরিয়ে ফেলা হয় যাতে আইপি সর্বত্র উইলি নিলিতে (এবং আউটপুট প্রিন্ট না করে) যায় me

মনে রাখবেন যে Error051এটি কেবল একটি স্বেচ্ছাসেবী স্ট্রিং, আমি কোডের সেই অংশে যা কিছু চাইছিলাম তাতে রাখতে পারি এবং "ত্রুটি" কোডটি এমন একটি মজাদার ফলাফল ছিল যা রিটার্নের স্থানাঙ্ক এবং আইপি টেলিপোর্টগুলিকে একটি স্বেচ্ছাসেবী স্থানে নিয়ে যায়।

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