প্রতিটি মুদ্রণযোগ্য ASCII অক্ষর ব্যবহার না করে মুদ্রণ করুন


56

আপনার পছন্দসই একটি প্রোগ্রামিং ভাষায় , 95 টি প্রোগ্রাম লিখুন, যার প্রতিটি প্রোগ্রামের কোথাও বর্ণিত চরিত্র ব্যতীত 95 টি মুদ্রণযোগ্য ASCII অক্ষরের আলাদা আলাদা আউটপুট দেয়

উদাহরণস্বরূপ, যদি আপনার ভাষা পাইথন হয় তবে আপনার প্রোগ্রামটি চরিত্রটিকে ছাড়িয়ে Pযেতে পারে

print(chr(80))

কারণ PASCII কোড 80 রয়েছে This এই প্রোগ্রামটি বৈধ কারণ Pকখনই উত্স কোডে প্রদর্শিত হয় না। তবে, যে প্রোগ্রামটি ছোট হাতের আউটপুট দেয়, তার জন্য এমন pকিছু

print(chr(112))

অবৈধ হবে, কারণ যখন এটি মুদ্রণ করে p, pকোডে উপস্থিত। একটি বৈধ প্রোগ্রাম হতে পারে

exec(chr(112)+'rint(chr(112))')

যা প্রিন্ট করে pতবে এতে থাকে না p

আপনার লক্ষ্য আপনার 95 টি প্রোগ্রামের যতটা সম্ভব সংক্ষিপ্ত করা। আপনার স্কোরটি আপনার সমস্ত প্রোগ্রামের চরিত্রের দৈর্ঘ্যের যোগফল।

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

বিজয়ী উত্তর উত্তর সর্বনিম্ন স্কোর রয়েছে এর উত্তর আছে অল্পসংখ্যক পরিষেবা DNP এর সেট।

বিধি

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

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

  • প্রতিটি প্রোগ্রামের আউটপুট স্টাডাউট বা আপনার ভাষার গ্রহণযোগ্য বিকল্পে যেতে হবে।

  • প্রোগ্রামগুলির জন্য ইনপুটটি প্রম্পট করা বা তার প্রয়োজন হবে না। (যদি ইনপুটটির জন্য অনুরোধ করা আপনার ভাষার অন্তর্নিহিত থাকে তবে তা ঠিক।

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

  • একটি প্রোগ্রামের আউটপুটটি যথাযথ মুদ্রণযোগ্য ASCII অক্ষর হতে হবে যা এর সাথে সামঞ্জস্য হয় option

আপনার উত্তরে সমস্ত 95 (আদর্শভাবে) প্রোগ্রামগুলির তথ্য পাশাপাশি আপনার স্কোর এবং যে কোনও ডিএনপি'র তথ্য অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন। আপনি তালিকার হবে না সব "প্রোগ্রাম মত সরল প্যাটার্ন অনুসরণ print(chr(80)), print(chr(81)), print(chr(82))..." কিন্তু নিশ্চিত আপনি কি নিশ্চিতরূপে তারা সব আছেন তা নিশ্চিত করুন করবে কাজ এবং যে আপনার স্কোর সঠিকভাবে যোগ করা হয়।

রেফারেন্সের জন্য, এখানে আপনার 95 টি মুদ্রণযোগ্য এএসসিআইআই রয়েছে যা আপনার প্রোগ্রামগুলিকে অবশ্যই আউটপুট করতে হবে:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

যদি আমার এনকোডিংয়ে 0x30 কোডগুলিতে 0 বলে না বলে বলুন তবে আমি কি ধরে নিতে পারি যে মুদ্রণযোগ্য ASCII নিয়মিত 95, বিয়োগ 0, add যুক্ত?
লিকি নুন

4
কি? আপনার মুদ্রণযোগ্য এএসসিআইআই ব্যবহার করতে হবে। এটি কেবল একটি নিয়ম।
ক্যালভিনের

আমি বিশ্বাস করি যে এমন এনকোডিংগুলি রয়েছে যা 0x30 এর যথাযথ উপস্থাপনা নেই0
লিকি নুন

@ ল্যাকিয়ুন ইবিসিডিক
টাকসক্রাফ্টিং

2
@ টিম নং স্বাধীনতা নিয়ম অনুসরণ করে না।
ক্যালভিনের

উত্তর:


25

পাইথন 2, 1075 1065 1043 1040 1039 বাইট

প্রতিটি প্রোগ্রামের ফর্ম রয়েছে print'\<octal char code>', ব্যতীত:

  • 'print"\47"
  • 0মাধ্যমে 8print~-<N+1>
  • 9print-~8
  • \print'%c'%92
  • iexec'pr\151nt"\151"'
  • nexec'pri\156t"\156"'
  • pexec'\160rint"\160"'
  • rexec'p\162int"\162"'
  • texec'prin\164"\164"'

রেফারেন্স এবং পরীক্ষার স্বাচ্ছন্দ্যের জন্য, প্রোগ্রামগুলির সম্পূর্ণ তালিকা এখানে, নিউলাইন-পৃথক।

print'\40'
print'\41'
print'\42'
print'\43'
print'\44'
print'\45'
print'\46'
print"\47"
print'\50'
print'\51'
print'\52'
print'\53'
print'\54'
print'\55'
print'\56'
print'\57'
print~-1
print~-2
print~-3
print~-4
print~-5
print~-6
print~-7
print~-8
print~-9
print-~8
print'\72'
print'\73'
print'\74'
print'\75'
print'\76'
print'\77'
print'\100'
print'\101'
print'\102'
print'\103'
print'\104'
print'\105'
print'\106'
print'\107'
print'\110'
print'\111'
print'\112'
print'\113'
print'\114'
print'\115'
print'\116'
print'\117'
print'\120'
print'\121'
print'\122'
print'\123'
print'\124'
print'\125'
print'\126'
print'\127'
print'\130'
print'\131'
print'\132'
print'\133'
print'%c'%92
print'\135'
print'\136'
print'\137'
print'\140'
print'\141'
print'\142'
print'\143'
print'\144'
print'\145'
print'\146'
print'\147'
print'\150'
exec'pr\151nt"\151"'
print'\152'
print'\153'
print'\154'
print'\155'
exec'pri\156t"\156"'
print'\157'
exec'\160rint"\160"'
print'\161'
exec'p\162int"\162"'
print'\163'
exec'prin\164"\164"'
print'\165'
print'\166'
print'\167'
print'\170'
print'\171'
print'\172'
print'\173'
print'\174'
print'\175'
print'\176'

পরীক্ষা করার জন্য:

$ python printables.py | sed ':a;N;$!ba;s/\n//g'
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

@ স্পাই 3000 -1 বাইট ধন্যবাদ!


print~-<N+1>জন্য কাজ করে না 1। আপনি বলেছিলেন এটি কাজ 0করে 8
হাইকমাম

7
@ পানট এটি করেন। কোডটি <angle brackets>আক্ষরিক কোড নয়। <N+1>এর আক্ষরিক মান সহ বিকল্প N+1; এই ক্ষেত্রে, জন্য প্রোগ্রাম 1হবে print~-2। প্রোগ্রামগুলির সম্পূর্ণ তালিকা দেখুন।
কপার

21

সিজেম, 269 বাইট

প্রোগ্রামগুলির প্রতিটি ফর্মটিতে '<char - 1>)বাদে:

  • স্পেস => S, 1 বাইট
  • '=> 39c, 3 বাইট
  • )=> '*(, 3 বাইট
  • 0=> T, 1 বাইট
  • 1=> X, 1 বাইট
  • 2=> Y, 1 বাইট
  • 3=> Z, 1 বাইট
  • 4- 9=> <num-1>), 2 বাইট

স্কোরটি হ'ল: 3 * 82 + 1 + 3 + 3 + 4 * 1 + 6 * 2 = 269


39cজন্য '? এছাড়াও, আপনি ভুলে যাচ্ছেন যে একক অঙ্কগুলি কেবল সেই সংখ্যা হতে পারে
Sp3000

1
@ Sp3000 তারা পারবেন না কারণ এতে ইনপুটটিতে যে চরটি তৈরি হচ্ছে তা অন্তর্ভুক্ত থাকবে
ব্লু

তবে সেখানে একটি বাইট সংরক্ষণ করার 1)জন্য 2ইত্যাদির জন্য ব্যবহার করুন
লুইস মেন্ডো

দুঃখিত, 1)আমি হ্যাঁ বোঝাতে চেয়েছিলাম
স্পি 3000

এছাড়াও, রয়েছেTXYZ
Sp3000

12

এএসসিআইআই ডসগুলির জন্য এক্স 86 মেশিন কোডকে বাধা দেয়, 3104 3101 2913 বাইট

ভাল ... এটি জাভা থেকেও কম, আমার ধারণা ...

32 প্রায় সমস্ত অক্ষরের জন্য 30 বাইট, ব্যতিক্রমগুলি নীচে দেখুন।

বেশিরভাগ সময় এটি কেবল নিদর্শন অনুসরণ করে:

  1. xorশেষের দিকে পয়েন্টার পেতে কিছু করুন ।
  2. subশেষ 2 টি শব্দ থেকে কারণ অপকডটি intASCII তে নেই।
  3. 2 তে প্রবেশ করুন AHএবং চরিত্রটি এতে প্রবেশ করুন DL। উভয়ই xorএড কারণ চরিত্রটি নিজে প্রোগ্রামে উপস্থিত হতে পারে না এবং 2 মুদ্রণযোগ্য এএসসিআইআই অক্ষর নয়।
  4. সঙ্গে অক্ষর মুদ্রণ করুন int 21h
  5. সাথে প্রস্থান করুন int 20h

বেশিরভাগ সময়, যদি কোনও চরিত্রের অনুমতি না দেওয়া হয়, তবে তা ডেটা দিয়ে কিছুটা ঘোরানো বা অন্য কোনও রেজিস্টারে স্যুইচ করে প্রতিস্থাপন করা যেতে পারে।

আপনি যখন হঠাৎ নিজেকে বিয়োগ করতে অক্ষম বা একমাত্র নিবন্ধনকে ধাক্কা দিতে বা পপ করতে না পেরে গণনা করার জন্য কেবলমাত্র নিবন্ধনযোগ্য ব্যবহারযোগ্য হয়ে উঠেন তখন এটি কিছুটা আকর্ষণীয় হয়ে ওঠে ...

char  code
      hX'X5B&P[hT!^)7CC)7VX5t#PZ!C!B
!     hX'X5B&P[hS ^)7CC)7VX5r"PZ B A
"     hX'X5B&P[hS!^)7CC)7VX5q#PZ C B
#     hX'X5B&P[hS ^)7CC)7VX5p"PZ B A
$     hX'X5B&P[hS ^)7CC)7VX5w"PZ B A
%     hX'X5B&P[hS ^)7CC)7VX5v"PZ B A
&     hX#X5B"P[hS ^)7CC)7VX5u"PZ B A
'     hX#X5B"P[hS ^)7CC)7VX5t"PZ B A
(     hX'X5B&P[hS ^)7CC)7VX5{"PZ B A
)     hi'X5B&P[h!!X%BBHP^$!P_17C!?C17C!?hiBX5@@PZ2@2A
*     hX'X5B&P[hS ^)7CC)7VX5y"PZ B A
+     hX'X5B&P[hS ^)7CC)7VX5x"PZ B A
,     hX'X5B&P[hT ^)7CC)7VX5x"PZ!B!A
-     hX'X5B&P[hS ^)7CC)7VX5~"PZ B A
.     hX'X5B&P[hS ^)7CC)7VX5}"PZ B A
/     hX'X5B&P[hS ^)7CC)7VX5|"PZ B A
0     hX'X5B&P[hS ^)7CC)7VX5c"PZ B A
1     hX'X5B&P[hS ^)7CC)7VX5b"PZ B A
2     hX'X5B&P[hS ^)7CC)7VX5a"PZ B A
3     hX'X5B&P[hS ^)7CC)7VX5`"PZ B A
4     hX'X5B&P[hS ^)7CC)7VX5g"PZ B A
5     h;'X%[AP[h=S^)7CC)7VX%7"PZ _ ^
6     hX'X5B&P[hS ^)7CC)7VX5e"PZ B A
7     hX'X5B&P[hS _)?CC)?WX5d"PZ B A
8     hX'X5B&P[hS ^)7CC)7VX5k"PZ B A
9     hX'X5B&P[hS ^)7CC)7VX5j"PZ B A
:     hX'X5B&P[hS ^)7CC)7VX5i"PZ B A
;     hX'X5B&P[hS ^)7CC)7VX5h"PZ B A
<     hX'X5B&P[hS ^)7CC)7VX5o"PZ B A
=     hX'X5B&P[hS ^)7CC)7VX5n"PZ B A
>     hX'X5B&P[hS ^)7CC)7VX5m"PZ B A
?     hX'X5B&P[hS ^)7CC)7VX5l"PZ B A

@     hX'X5B&P[h` ^)7CC)7VX5 "PZ-B-A
A     hX'X5B&P[h`!^)7CC)7VX5!#PZ-C-B
B     h['X5A&P[h`"^)7CC)7VX5" PZ-D-C
C     hX'X5B&P_h` ^)5GG)5VX5#"PZ-B-A
D     hX'X5B&P[h` ^)7CC)7VX5$"PZ-B-A
E     hX'X5B&P[h` ^)7CC)7VX5%"PZ-B-A
F     hX'X5B&P[h` ^)7CC)7VX5&"PZ-B-A
G     hX'X5B&P[h` ^)7CC)7VX5'"PZ-B-A
H     hX'X5B&P[h` ^)7CC)7VX5("PZ-B-A
I     hX'X5B&P[h` ^)7CC)7VX5)"PZ-B-A
J     hX'X5B&P[h` ^)7CC)7VX5*"PZ-B-A
K     hX'X5B&P[h` ^)7CC)7VX5+"PZ-B-A
L     hX'X5B&P[h` ^)7CC)7VX5,"PZ-B-A
M     hX'X5B&P[h` ^)7CC)7VX5-"PZ-B-A
N     hX'X5B&P[h` ^)7CC)7VX5."PZ-B-A
O     hX'X5B&P[h` ^)7CC)7VX5/"PZ-B-A
P     hj'X5B&`[[[[[[[[h` ^)7CC)7VX50"`ZZZZZZZZ-B-A
Q     hX'X5B&P[h` ^)7CC)7VX51"PZ-B-A
R     hX'X5B&P[h` ^)7CC)7VX52"PZ-B-A
S     hX'X5B&P[h` ^)7CC)7VX53"PZ-B-A
T     hX'X5B&P[h` ^)7CC)7VX54"PZ-B-A
U     hX'X5B&P[h` ^)7CC)7VX55"PZ-B-A
V     hX'X5B&P[h` _)?CC)?WX56"PZ B A
W     hX'X5B&P[h` ^)7CC)7VX57"PZ-B-A
X     _TYhe'WWWQWWWa5B&P[hSS^)7CC)7CC5_C5 @PZ u t
Y     hX'X5B&P[h` ^)7CC)7VX59"PZ-B-A
Z     _WTYhzBX5 @Phe'WPWQWWWa5B&P[hSS^)7CC)7X u t
[     hX'X5B&P_h` ^)5GG)5VX5;"PZ-B-A
\     hX'X5B&P[h` ^)7CC)7VX5<"PZ-B-A
]     hX'X5B&P[h` ^)7CC)7VX5="PZ-B-A
^     hX'X5B&P[h` _)?CC)?WX5>"PZ-B-A
_     hX'X5B&P[h` ^)7CC)7VX5?"PZ-B-A

`     hX'X5B&P[hS ^)7CC)7VX53"PZ B A
a     hX'X5B&P[hS ^)7CC)7VX52"PZ B A
b     hX'X5B&P[hS ^)7CC)7VX51"PZ B A
c     hX'X5B&P[hS ^)7CC)7VX50"PZ B A
d     hX'X5B&P[hS ^)7CC)7VX57"PZ B A
e     hX'X5B&P[hS ^)7CC)7VX56"PZ B A
f     hX'X5B&P[hS ^)7CC)7VX55"PZ B A
g     hX'X5B&P[hS ^)7CC)7VX54"PZ B A
h     _WWX5b'5B&P[WX5S P^)7CC)7VX5;"PZ B A
i     hX'X5B&P[hS ^)7CC)7VX5:"PZ B A
j     hX'X5B&P[hS ^)7CC)7VX59"PZ B A
k     hX'X5B&P[hS ^)7CC)7VX58"PZ B A
l     hX'X5B&P[hS ^)7CC)7VX5?"PZ B A
m     hX'X5B&P[hS ^)7CC)7VX5>"PZ B A
n     hX'X5B&P[hS ^)7CC)7VX5="PZ B A
o     hX'X5B&P[hS ^)7CC)7VX5<"PZ B A
p     hX'X5B&P[hS ^)7CC)7VX5#"PZ B A
q     hX'X5B&P[hS ^)7CC)7VX5""PZ B A
r     hX'X5B&P[hS ^)7CC)7VX5!"PZ B A
s     hX'X5B&P[hS ^)7CC)7VX5 "PZ B A
t     hX'X5B&P[hS ^)7CC)7VX5'"PZ B A
u     hX'X5B&P[hS ^)7CC)7VX5&"PZ B A
v     hX'X5B&P[hS ^)7CC)7VX5%"PZ B A
w     hX'X5B&P[hS ^)7CC)7VX5$"PZ B A
x     hX'X5B&P[hS ^)7CC)7VX5+"PZ B A
y     hX'X5B&P[hS ^)7CC)7VX5*"PZ B A
z     hX'X5B&P[hS ^)7CC)7VX5)"PZ B A
{     hX'X5B&P[hS ^)7CC)7VX5("PZ B A
|     hX'X5B&P[hS ^)7CC)7VX5/"PZ B A
}     hX'X5B&P[hS ^)7CC)7VX5."PZ B A
~     hX'X5B&P[hS ^)7CC)7VX5-"PZ B A

11

Brainfuck, 1770 খ্রিস্টাব্দে 1710 1703 1686 বাইট

স্পেন 3000 দ্বারা ডেনিস 17 বাইট সংরক্ষণ করেছে 60 বাইট

ডিএনপি: 46 ( .)

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

43, 45, 60, 62, 91 এবং 93 ব্যতীত সমস্ত নির্লজ্জভাবে Esolangs.org থেকে চুরি করা হয়েছে


3
@ βετѧΛєҫαγ সম্ভবত এটি বেশিরভাগ অনুলিপি করা হয়েছে।
ক্যালভিনের

8
@ হেলকাহোম্বা বলতে আমি বোঝাতে চাইছি, বিএফ কনস্ট্যান্টরা আমার জানা থেকে মূলত সবচেয়ে কম। ইতিমধ্যে প্রতিষ্ঠিত ধ্রুবকগুলিতে নিজেই এটি করার চেষ্টা অর্থহীন।
উন্মাদ

3
--[>-<---]>[<->--]<[->-<]>.আউটপুট জন্য কাজ করে +
ডেনিস

3
@ ডেনিস পরে কিছুটা ধাক্কা -----[[----<]>>-]<.
মেরে

2
এছাড়াও+[+[+>]<<++++]>.
Sp3000

9

এমএটিএল, 305, 302, 300 297 বাইট

প্রতিটি একক প্রোগ্রাম এর মতো দেখাচ্ছে:

33c
34c
35c
....

ছাড়া

  • সংখ্যা। 0-9 এর জন্য প্রোগ্রামগুলি এখানে:

    O
    l
    H
    I
    K
    4Q
    5Q
    6Q
    7Q
    8Q
    
  • 'গ'। এই প্রোগ্রামটি হল

    'C'k
    
  • স্থান। এই

    0c
    

    আজ থেকে আমি শিখেছি, যে এমএটিএল 0 টি চরিত্রটিকে স্থান হিসাবে বিবেচনা করে। ধন্যবাদ @ লুইস মেন্ডো!

এগুলির যে কোনও একটি যাচাই করার জন্য আপনি matl.tio ব্যবহার করতে পারেন ।

রেফারেন্সের জন্য, এগুলি সমস্ত এখানে রয়েছে:

0c
33c
34c
35c
36c
37c
38c
39c
40c
41c
42c
43c
44c
45c
46c
47c
O
l
H
I
K
4Q
5Q
6Q
7Q
8Q
58c
59c
60c
61c
62c
63c
64c
65c
66c
67c
68c
69c
70c
71c
72c
73c
74c
75c
76c
77c
78c
79c
80c
81c
82c
83c
84c
85c
86c
87c
88c
89c
90c
91c
92c
93c
94c
95c
96c
97c
98c
'C'k
100c
101c
102c
103c
104c
105c
106c
107c
108c
109c
110c
111c
112c
113c
114c
115c
116c
117c
118c
119c
120c
121c
122c
123c
124c
125c
126c

@ লুইস মেন্দো আমি এখনও 297 গণনা করছি
ডিজেএমসিএমহেম

@ লুইস মেন্ডো আমিও 297 গণনা করি।
লিকি নুন

দুঃখিত, আমার ভুল
লুইস মেন্ডো

9

জাভা 8, 6798 6582 6577 বাইট

দীর্ঘশ্বাস

এটি মূলত আমার পাইথন 2 উত্তরের একটি বন্দর , তবে জাভাতে একটি সম্পূর্ণ প্রোগ্রাম লেখার সাথে উপস্থিত সমস্ত বয়লারপ্লেট রয়েছে।

এখন আর কোনও ডিএনপি ছাড়াই! ধন্যবাদ, কেভিন ক্রুইজসেন!

বেশিরভাগ প্রোগ্রামের ফর্ম রয়েছে interface A{static void main(String[]a){System.out.print("\<octal char code>");}}, বাদে:

  • স্পেস → interface\tA{static\tvoid\tmain(String[]a){System.out.print("\40");}}(তবে \tকাঁচা ট্যাব দ্বারা প্রতিস্থাপন করা)
  • "interface A{static void main(String[]a){System.out.print('\42');}}
  • (interface A{static void main\u0028String[]a){System.out.print\u0028"\50");}}
  • )interface A{static void main(String[]a\u0029{System.out.print("\51"\u0029;}}
  • .interface A{static void main(String[]a){System\u002Eout\u002Eprint("\56");}}
  • 0interface A{static void main(String[]a){System.out.print(1-1);}}
  • 1interface A{static void main(String[]a){System.out.print(3-2);}}
  • 2interface A{static void main(String[]a){System.out.print(3-1);}}
  • 3interface A{static void main(String[]a){System.out.print(4-1);}}
  • 4interface A{static void main(String[]a){System.out.print(5-1);}}
  • 5interface A{static void main(String[]a){System.out.print(6-1);}}
  • 6interface A{static void main(String[]a){System.out.print(7-1);}}
  • 7interface A{static void main(String[]a){System.out.print(8-1);}}
  • 8interface A{static void main(String[]a){System.out.print(9-1);}}
  • 9interface A{static void main(String[]a){System.out.print(8+1);}}
  • ;interface A{static void main(String[]a){System.out.print("\73")\u003B}}
  • Ainterface B{static void main(String[]a){System.out.print("\101");}}
  • Sinterface A{static void main(\u0053tring[]a){\u0053ystem.out.print("\123");}}
  • [interface A{static void main(String...a){System.out.print("\133");}}
  • \interface A{static void main(String[]a){System.out.print((char)92);}}
  • ]interface A{static void main(String...a){System.out.print("\135");}}
  • ainterf\u0061ce A{st\u0061tic void m\u0061in(String[]b){System.out.print("\141");}}
  • cinterfa\u0063e A{stati\u0063 void main(String[]a){System.out.print("\143");}}
  • dinterface A{static voi\u0064 main(String[]a){System.out.print("\144");}}
  • eclass A{public static void main(String[]a){Syst\u0065m.out.print("\145");}}
  • fclass A{public static void main(String[]a){System.out.print("\146");}}
  • ginterface A{static void main(Strin\u0067[]a){System.out.print("\147");}}// \u0067
  • i\u0069nterface A{stat\u0069c vo\u0069d ma\u0069n(Str\u0069ng[]a){System.out.pr\u0069nt("\151");}}
  • minterface A{static void \u006Dain(String[]a){Syste\u006D.out.print("\155");}}
  • nclass A{public static void mai\u006E(Stri\u006Eg[]a){System.out.pri\u006Et("\156");}}
  • ointerface A{static v\u006Fid main(String[]a){System.\u006Fut.print("\157");}}
  • pinterface A{static void main(String[]a){System.out.\u0070rint("\160");}}
  • rclass A{public static void main(St\u0072ing[]a){System.out.p\u0072int("\162");}}
  • sinterface A{\u0073tatic void main(String[]a){Sy\u0073tem.out.print("\163");}}
  • tclass A{public s\u0074a\u0074ic void main(S\u0074ring[]a){Sys\u0074em.ou\u0074.prin\u0074("\164");}}
  • uinterface A{static void main(String[]a){System.console().printf("%c",117);}}
  • vinterface A{static \u0076oid main(String[]a){System.out.print("\166");}}
  • yinterface A{static void main(String[]a){S\u0079stem.out.print("\171");}}
  • {interface A\u007Bstatic void main(String[]a)\u007BSystem.out.print("\173");}}
  • }interface A{static void main(String[]a){System.out.print("\175");\u007D\u007D

রাম রাম

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

রেফারেন্স এবং পরীক্ষার স্বাচ্ছন্দ্যের জন্য, প্রোগ্রামগুলির সম্পূর্ণ তালিকা এখানে রয়েছে, নতুনরেখা দ্বারা পৃথক করা এবং চারটি স্পেস দ্বারা প্রতিস্থাপিত কাঁচা ট্যাবগুলি সহ:

interface    A{static    void    main(String[]a){System.out.print("\40");}}
interface A{static void main(String[]a){System.out.print("\41");}}
interface A{static void main(String[]a){System.out.print('\42');}}
interface A{static void main(String[]a){System.out.print("\43");}}
interface A{static void main(String[]a){System.out.print("\44");}}
interface A{static void main(String[]a){System.out.print("\45");}}
interface A{static void main(String[]a){System.out.print("\46");}}
interface A{static void main(String[]a){System.out.print("\47");}}
interface A{static void main\u0028String[]a){System.out.print\u0028"\50");}}
interface A{static void main(String[]a\u0029{System.out.print("\51"\u0029;}}
interface A{static void main(String[]a){System.out.print("\52");}}
interface A{static void main(String[]a){System.out.print("\53");}}
interface A{static void main(String[]a){System.out.print("\54");}}
interface A{static void main(String[]a){System.out.print("\55");}}
interface A{static void main(String[]a){System\u002Eout\u002Eprint("\56");}}
interface A{static void main(String[]a){System.out.print("\57");}}
interface A{static void main(String[]a){System.out.print(1-1);}}
interface A{static void main(String[]a){System.out.print(3-2);}}
interface A{static void main(String[]a){System.out.print(3-1);}}
interface A{static void main(String[]a){System.out.print(4-1);}}
interface A{static void main(String[]a){System.out.print(5-1);}}
interface A{static void main(String[]a){System.out.print(6-1);}}
interface A{static void main(String[]a){System.out.print(7-1);}}
interface A{static void main(String[]a){System.out.print(8-1);}}
interface A{static void main(String[]a){System.out.print(9-1);}}
interface A{static void main(String[]a){System.out.print(8+1);}}
interface A{static void main(String[]a){System.out.print("\72");}}
interface A{static void main(String[]a){System.out.print("\73")\u003B}}
interface A{static void main(String[]a){System.out.print("\74");}}
interface A{static void main(String[]a){System.out.print("\75");}}
interface A{static void main(String[]a){System.out.print("\76");}}
interface A{static void main(String[]a){System.out.print("\77");}}
interface A{static void main(String[]a){System.out.print("\100");}}
interface B{static void main(String[]a){System.out.print("\101");}}
interface A{static void main(String[]a){System.out.print("\102");}}
interface A{static void main(String[]a){System.out.print("\103");}}
interface A{static void main(String[]a){System.out.print("\104");}}
interface A{static void main(String[]a){System.out.print("\105");}}
interface A{static void main(String[]a){System.out.print("\106");}}
interface A{static void main(String[]a){System.out.print("\107");}}
interface A{static void main(String[]a){System.out.print("\110");}}
interface A{static void main(String[]a){System.out.print("\111");}}
interface A{static void main(String[]a){System.out.print("\112");}}
interface A{static void main(String[]a){System.out.print("\113");}}
interface A{static void main(String[]a){System.out.print("\114");}}
interface A{static void main(String[]a){System.out.print("\115");}}
interface A{static void main(String[]a){System.out.print("\116");}}
interface A{static void main(String[]a){System.out.print("\117");}}
interface A{static void main(String[]a){System.out.print("\120");}}
interface A{static void main(String[]a){System.out.print("\121");}}
interface A{static void main(String[]a){System.out.print("\122");}}
interface A{static void main(\u0053tring[]a){\u0053ystem.out.print("\123");}}
interface A{static void main(String[]a){System.out.print("\124");}}
interface A{static void main(String[]a){System.out.print("\125");}}
interface A{static void main(String[]a){System.out.print("\126");}}
interface A{static void main(String[]a){System.out.print("\127");}}
interface A{static void main(String[]a){System.out.print("\130");}}
interface A{static void main(String[]a){System.out.print("\131");}}
interface A{static void main(String[]a){System.out.print("\132");}}
interface A{static void main(String...a){System.out.print("\133");}}
interface A{static void main(String[]a){System.out.print((char)92);}}
interface A{static void main(String...a){System.out.print("\135");}}
interface A{static void main(String[]a){System.out.print("\136");}}
interface A{static void main(String[]a){System.out.print("\137");}}
interface A{static void main(String[]a){System.out.print("\140");}}
interf\u0061ce A{st\u0061tic void m\u0061in(String[]b){System.out.print("\141");}}
interface A{static void main(String[]a){System.out.print("\142");}}
interfa\u0063e A{stati\u0063 void main(String[]a){System.out.print("\143");}}
interface A{static voi\u0064 main(String[]a){System.out.print("\144");}}
class A{public static void main(String[]a){Syst\u0065m.out.print("\145");}}
class A{public static void main(String[]a){System.out.print("\146");}}
interface A{static void main(Strin\u0067[]a){System.out.print("\147");}}
interface A{static void main(String[]a){System.out.print("\150");}}
\u0069nterface A{stat\u0069c vo\u0069d ma\u0069n(Str\u0069ng[]a){System.out.pr\u0069nt("\151");}}
interface A{static void main(String[]a){System.out.print("\152");}}
interface A{static void main(String[]a){System.out.print("\153");}}
interface A{static void main(String[]a){System.out.print("\154");}}
interface A{static void \u006Dain(String[]a){Syste\u006D.out.print("\155");}}
class A{public static void mai\u006E(Stri\u006Eg[]a){System.out.print("\156");}}
interface A{static v\u006Fid main(String[]a){System.\u006Fut.print("\157");}}
interface A{static void main(String[]a){System.out.\u0070rint("\160");}}
interface A{static void main(String[]a){System.out.print("\161");}}
class A{public static void main(St\u0072ing[]a){System.out.p\u0072int("\162");}}
interface A{\u0073tatic void main(String[]a){Sy\u0073tem.out.print("\163");}}
class A{public s\u0074a\u0074ic void main(S\u0074ring[]a){Sys\u0074em.ou\u0074.prin\u0074("\164");}}
interface A{static void main(String[]a){System.console().printf("%c",117);}}
interface A{static \u0076oid main(String[]a){System.out.print("\166");}}
interface A{static void main(String[]a){System.out.print("\167");}}
interface A{static void main(String[]a){System.out.print("\170");}}
interface A{static void main(String[]a){S\u0079stem.out.print("\171");}}
interface A{static void main(String[]a){System.out.print("\172");}}
interface A\u007Bstatic void main(String[]a)\u007BSystem.out.print("\173");}}
interface A{static void main(String[]a){System.out.print("\174");}}
interface A{static void main(String[]a){System.out.print("\175");\u007D\u007D
interface A{static void main(String[]a){System.out.print("\176");}}

নোট করুন যে প্রোগ্রামটি uব্যবহার করে System.console(), যা বাতিল হয়ে যাবে (এবং এইভাবে কোডটি একটি ছুঁড়ে ফেলবে NullPointerException) আপনি যদি নিজের ওএসের নেটিভ টার্মিনাল ( লিনাক্স / ওএসএক্সে cmd, উইন্ডোতে, এবং আমি ধরে নিই bash) বাদে অন্য কোনও কিছু থেকে কল করেন তবে ।

পরীক্ষা করতে, একটি নতুন ডিরেক্টরি তৈরি করুন এবং উপরের কোডটি printablesসেই ডিরেক্টরিতে নামক কোনও ফাইলে রাখুন । তারপরে, নিম্নলিখিত বাশ স্ক্রিপ্টটি চালান:

#!/bin/bash
split -l 1 printables
for i in x*; do
  mkdir z$i
  mv $i z$i/A.java
done
mv zxbh/A.java zxbh/B.java
for i in zx*; do
  javac $i/[AB].java
  if ! java -cp $i A 2> /dev/null; then
    java -cp $i B
  fi
done
rm -r zx*

উপরের স্ক্রিপ্টটি প্রতিটি লাইনকে printablesতার নিজস্ব ডিরেক্টরিতে রেখে দেবে, A.javaসেগুলির সকলের নাম রাখবে (যে ফাইলটি প্রিন্ট করে A, যার নাম পরিবর্তিত হয় সেগুলি বাদে B.java), প্রতিটি ফাইল সংকলন করুন, চালান, এবং তারপরে প্রমাণ মুছুন। মুদ্রণযোগ্য ASCII অক্ষরগুলি আপনার শেলটিতে প্রদর্শিত শুরু করতে প্রায় দশ সেকেন্ড সময় লাগবে।

আপনি যদি উইন্ডোজটিতে থাকেন তবে পরিবর্তে নিম্নলিখিত ব্যাচ ফাইলটি চালান:

@echo off
setlocal enabledelayedexpansion
set i=0
for /F "tokens=*" %%L in (printables) do (
  set file=A.java
  if "%i%" == "33" (set file=B.java)
  echo %%L>"%file%"
  javac "%file%"
  java -cp . A
  if not errorlevel 0 (java -cp . B)
  set /A i=%i% + 1
)
del *.java
del *.class

এই ব্যাচের ফাইলটি কিছুটা ভিন্ন পদ্ধতির গ্রহণ করে; লাইনগুলিকে প্রাক-বিভক্ত করার পরিবর্তে এটি ফাইল লাইন-বাই-লাইন প্রসেস করে এবং প্রতিটি প্রোগ্রামকে সংকলন করে এবং পালা করে runs আবার, এটি শেষ হওয়ার পরে প্রমাণগুলি মুছে দেয়।

অসংখ্য বাইট সংরক্ষণ করা হয়েছে + কেভিন ক্রুইজসেনকে ধন্যবাদ 1 ডিএনপি!


2
আমি class Bমুদ্রণের জন্য এলোমেলো পছন্দ করিA
তাস

তুমি আমাকে এটা দ্বারা মেরেছ. গতকাল দিনটির শেষে আমি জাভাটির পক্ষে একটি ইউনিকোড পলায়ন ব্যবহার করে একটি উত্তর লিখছিলাম .. আহা ভাল, +1, উত্তম লিখিত উত্তর এবং জাভাটির জন্য আমি আগেই ভেবেছিলাম কেবল 1 ডিএনপি তেমন খারাপ নয়। ;)
কেভিন ক্রুইজসেন

2
বিটিডব্লিউ, আপনি জাভা 8+ ( interfaceক্লাসের পরিবর্তে যাতে আপনি মুছে ফেলতে পারেন public) ব্যবহার করেন এবং আপনার ওএসে যদি কোনও কনসোল অন্তর্নির্মিত থাকে তবে আপনার জন্য ডিএনপি অপসারণের সম্ভাবনা রয়েছে System.out.print: interface A{static void main(String[]a){System.console().printf("%1",(char)117);}}গ্রহন, ইন্টেলিজ এবং অনলাইন সংকলকগুলিতে যদিও এই কনসোলটি নেই তবে ফলস্বরূপ এ NullPointerException
কেভিন ক্রুইজসেন

ধন্যবাদ কেভিন ক্রুজসেন! আমি এখন এটি পুনর্নির্মাণের জন্য কাজ করছি।
তামা

এন: পালাতে ভুলে গেছেনprint
অস্ত্র গ্রেড 21

7

> <> , 443 437 বাইট

টিআইও ইন্টারপ্রেটার লিঙ্ক । এখানে প্রচুর নিদর্শন রয়েছে:

  • [num][num]*o;: দুটি সংখ্যার গুণ করা, তারপরে ফলাফলটিকে চার্ট হিসাবে আউটপুট করুন oএবং থামিয়ে দিন ;। > <> সংখ্যা 15 পর্যন্ত চলে যায়, অর্থাৎ 0123456789abcdef
    • একইভাবে [num][num]-n;, nপরিবর্তে দুটি সংখ্যার এবং আউটপুটগুলির পার্থক্য গ্রহণ করে ।
  • '-o[invalid char]: > <> টোরয়েডাল, সুতরাং যখন নির্দেশিকা পয়েন্টারটি একটি লাইনের শেষ প্রান্তে পৌঁছে যায় তখন এটি শুরুতে ফিরে যায়। এই ক্ষেত্রে, এর ফলে কোডটি দুইবার কার্যকর করা হয়, অর্থাৎ '-o[char]'-o[char]। প্রথম '-o[char]'অংশটি স্ট্যাকের তিনটি অক্ষরকে চাপ দেয় , -গণনা করে 'o' - [char]তারপরে oফলাফলকে একটি চরিত্র হিসাবে আউটপুট করে। > <> তারপরে এটি পৌঁছলে ত্রুটিগুলি আউট [char]হয়, হয় অচেনা কমান্ডের কারণে বা খালি স্ট্যাকটি পপিং করে।

    • একইভাবে '-n[invalid char], যা একটি সংখ্যা হিসাবে আউটপুট দেয়।
    • একইভাবে '[num][op]o[invalid char]প্রযোজ্য যা [op]দিয়ে [num]উপর [char], গৃহস্থালির কাজ আউট erroring। উদাহরণস্বরূপ, '2+oJআউটপুট L, যা এর চেয়ে দু'টি বেশি J
    • 'এর কোডটি পরিবর্তে "-oHব্যবহার "করা হচ্ছে।
    • -এর কোডটি পরিবর্তে '%oBব্যবহার %করা হচ্ছে।
  • ln;: স্ট্যাকের দৈর্ঘ্য পুশ করুন, আউটপুট নাম হিসাবে নম্বরের পরে থামান, দেওয়া হচ্ছে 0। একইভাবে lln;জন্য 1এবং 'ln;জন্য 3

  • 4|n+: 4 টি ঠেকান, বাউন্সটি বন্ধ করুন |এবং আরও 4 8টিপান , যুক্ত করুন, তারপরে নাম হিসাবে আউটপুট দিন । |আবার বাউন্স করুন , এবং nএকটি খালি স্ট্যাকের উপর আবার কার্যকর করার চেষ্টা করে ত্রুটি ।
    • একইভাবে 3|n*জন্য 9
    • একইভাবে [num]|o*জন্য @Qdy
  • '1-:00p: সবচেয়ে আকর্ষণীয় একটি, oক্ষেত্রে। oআমাদের কোডটি ব্যবহার এড়াতে , আমাদের কোডবক্সে pএকটি রাখার জন্য এটি ব্যবহার করতে oহবে, তারপরে এটি চালান। প্রাথমিকটি '1-:00p'স্ট্যাকটিকে উপরে রাখার জন্য সেট করে pএবং 1-এটি এটিকে হ্রাস করে o:এই সদৃশ oএবং 00pএক স্থান oএ (0, 0), মধ্যে codebox বাঁক o1-:00p। নির্দেশ পয়েন্টার আবার মোড়ানো, অন্য আউটপুট o। (0, 0) চরটি এর পরে প্রোগ্রামটি শেষ পর্যন্ত ত্রুটি হওয়ার আগে আরও কয়েকবার প্রতিস্থাপন করা হবে।

      '-oO
!     '-oN
"     '-oM
#     '-oL
$     '-oK
%     '-oJ
&     '-oI
'     "-oH
(     '-oG
)     '-oF
*     '-oE
+     '-oD
,     '-oC
-     '%oB
.     '-oA
/     '-o@
0     ln;
1     lln;
2     '-o=
3     'ln;
4     '-o;
5     61-n;
6     '-nh
7     '-ng
8     4|n+
9     3|n*
:     '1-o;
;     '6-oA
<     6a*o;
=     '2+o;
>     '3+o;
?     79*o;
@     8|o*
A     '-o.
B     '-o-
C     '-o,
D     '-o+
E     '-o*
F     '-o)
G     '-o(
H     89*o;
I     '1-oJ
J     '-o%
K     '-o$
L     '2+oJ
M     7b*o;
N     '-o!
O     '5+oJ
P     8a*o;
Q     9|o*
R     '8+oJ
S     '9+oJ
T     7c*o;
U     'b+oJ
V     'c+oJ
W     'd+oJ
X     8b*o;
Y     'f+oJ
Z     9a*o;
[     7d*o;
\     'c-oh
]     'b-oh
^     'a-oh
_     '9-oh
`     8c*o;
a     '7-oh
b     7e*o;
c     9b*o;
d     a|o*
e     '3-oh
f     '2-oh
g     '1-oh
h     '2-oj
i     8d*o;
j     '2+oh
k     '3+oh
l     9c*o;
m     '5+oh
n     ab*o;
o     '1-:00p
p     8e*o;
q     '3-ot
r     '2-ot
s     '1-ot
t     '1+os
u     9d*o;
v     '2+ot
w     '3+ot
x     ac*o;
y     b|o*
z     '6+ot
{     '7+ot
|     '8+ot
}     '9+ot
~     9e*o;

7

ডায়ালগ এপিএল , 527 522 বাইট

(অ-প্রতিদ্বন্দ্বী কারণ এপিএলকে কেবলমাত্র ASCII ব্যবহার করে লেখা যায় না)

বেশিরভাগ বিন্যাসে nn⊃⎕AVবা nnn⊃⎕AV, ব্যতিক্রমগুলি হ'ল:

''      space: extract one char from an empty string
THIS    hash: this namespace
1↓⍕÷2   period: the first char after stripping one char from 1÷2, i.e. 0.5
⊃⍬       zero: extract one number from an empty numeric list
≢#       one: tally the root namespace
⍴⍬⍬      two: count two empty lists
WX      three: default "Window Expose" setting
×⍨2      four: 2×2
6-1      five: 6-1
!3       six: 3!
6+1      seven: 6+1
2*3      eight: 2³
3*2      nine: 3²
⊃⎕a      A: first character (Dyalog system names are case insensitive)
2⊃⎕A    
          B-Y: n'th character
25⊃⎕A   ⍝
⊃⌽⎕A    ⍝ Z: last character

পুরো তালিকাটি এখানে:

''
205⊃⎕AV
216⊃⎕AV
THIS
62⊃⎕AV
13⊃⎕AV
219⊃⎕AV
14⊃⎕AV
186⊃⎕AV
249⊃⎕AV
181⊃⎕AV
170⊃⎕AV
195⊃⎕AV
169⊃⎕AV
1↓⍕÷2
157⊃⎕AV
⊃⍬
≢#
⍴⍬ 
WX
×⍨2
6-1
!3
6+1
2*3
3*2
241⊃⎕AV
194⊃⎕AV
161⊃⎕AV
163⊃⎕AV
165⊃⎕AV
173⊃⎕AV
232⊃⎕AV
⊃⎕a
2⊃⎕A
3⊃⎕A
4⊃⎕A
5⊃⎕A
6⊃⎕A
7⊃⎕A
8⊃⎕A
9⊃⎕A
10⊃⎕A
11⊃⎕A
12⊃⎕A
13⊃⎕A
14⊃⎕A
15⊃⎕A
16⊃⎕A
17⊃⎕A
18⊃⎕A
19⊃⎕A
20⊃⎕A
21⊃⎕A
22⊃⎕A
23⊃⎕A
24⊃⎕A
25⊃⎕A
26⊃⎕A
156⊃⎕AV
159⊃⎕AV
250⊃⎕AV
236⊃⎕AV
17⊃⎕AV
238⊃⎕AV
18⊃⎕AV
19⊃⎕AV
20⊃⎕AV
21⊃⎕AV
22⊃⎕AV
23⊃⎕AV
24⊃⎕AV
25⊃⎕AV
26⊃⎕AV
27⊃⎕AV
28⊃⎕AV
29⊃⎕AV
30⊃⎕AV
31⊃⎕AV
32⊃⎕AV
33⊃⎕AV
34⊃⎕AV
35⊃⎕AV
36⊃⎕AV
37⊃⎕AV
38⊃⎕AV
39⊃⎕AV
40⊃⎕AV
41⊃⎕AV
42⊃⎕AV
43⊃⎕AV
124⊃⎕AV
193⊃⎕AV
126⊃⎕AV
176⊃⎕AV

1
এই ফর্ম্যাটটি অন্য জবাবগুলির ফর্ম্যাটের চেয়ে কম সহায়ক, আমার মতে
লিকি নুন

@ লিক্যনুন আপনার কি পদ্ধতি অনুসারে এগুলি গোষ্ঠী করার অর্থ? ব্যতিক্রম কিছু আছে।
অ্যাডম

2
এগুলি সমস্ত মুদ্রণযোগ্য ASCII এত প্রযুক্তিগতভাবে অবৈধ নয়। তবে আমি একটি নোট যোগ করতে চলেছি যে অন-প্রিন্টেবল এএসসিআইআই অ-প্রতিযোগিতামূলক জমা দেওয়ার জন্য অনুমোদিত।
ক্যালভিনের

@ হেলকাহোম্বা ওফস, আমি সেই প্রয়োজনীয়তাটি লক্ষ্য করিনি।
অ্যাডম

আমার নতুন প্রিয় স্মাইলি
লুকাস ট্রাজেনউইস্কি

6

রুবি, 869 বাইট

63 অক্ষরের জন্য @মাধ্যমে ~, আমরা একটি 10-বাইট সমাধান আছে:

$><<"\xxx"     (3 digit octal code)
$><<92.chr     (special case for \)

সবচেয়ে (21) থেকে অক্ষরের জন্য spaceমাধ্যমে ?, আমরা একটি 9-বাইট সমাধান আছে:

puts"\xx"     (2 digit octal code)

এগারোটি বিশেষ মামলা বাকি আছে:

$><<34.chr    (10 bytes for ")
p$.           (3 bytes for 0)
p~-2          \
p~-3           \ (4 bytes for 1-8)
...            /
p~-9          /
p 1+8         (5 bytes for 9)

মোট, স্কোরটি 10 ​​× 63 + 9 × 21 + 10 + 3 + 8 × 4 + 5 = 869।


অষ্টাল পালানোর জন্য আপনি প্রতি 1 টি বাইটের ?\xxxপরিবর্তে ব্যবহার করতে পারেন "\xxx"
জর্দান

কেন p 1+8এবং না p-~8?
সাইয়েস

@ কোয়েস রুবি এটিকে বাইনারি -বা অন্য কিছু হিসাবে ব্যাখ্যা করেছেন । :(
লিন

@ জর্ডান লক্ষণীয়, তবে আমি অলস ... সম্পাদনা / পুনর্নির্মাণের জন্য নির্দ্বিধায় n_n
লিন

2
আপনি এর মধ্যে বেশিরভাগ সংক্ষিপ্তটি putc 65=>A
হিস্টোক্র্যাট

5

ওল্ফ্রামআল্ফা , 368 বাইট

সাধারণ বিন্যাস:

u+<character code in hexadecimal>

ব্যতিক্রমসমূহ:

Character   Code
+           plus
0           1-1
1           0!
2           1+1
3           1+2
4           2+2
5           2+3
6           3!
7           3+4
8           4+4
9           4+5
u           U+75

এখানে সম্পূর্ণ তালিকা:

u+20
u+21
u+22
u+23
u+24
u+25
u+26
u+27
u+28
u+29
u+2A
plus
u+2C
u+2D
u+2E
u+2F
1-1
0!
1+1
1+2
2+2
2+3
3!
3+4
4+4
4+5
u+3A
u+3B
u+3C
u+3D
u+3E
u+3F
u+40
u+41
u+42
u+43
u+44
u+45
u+46
u+47
u+48
u+49
u+4A
u+4B
u+4C
u+4D
u+4E
u+4F
u+50
u+51
u+52
u+53
u+54
u+55
u+56
u+57
u+58
u+59
u+5A
u+5B
u+5C
u+5D
u+5E
u+5F
u+60
u+61
u+62
u+63
u+64
u+65
u+66
u+67
u+68
u+69
u+6A
u+6B
u+6C
u+6D
u+6E
u+6F
u+70
u+71
u+72
u+73
u+74
U+75
u+76
u+77
u+78
u+79
u+7A
u+7B
u+7C
u+7D
u+7E

5

পিএইচপি ( 891 680 674 বাইট, 2 0 ডিএনপি)

সম্পাদনা করুন: জিমি 23013 কে 203 বাইট সংরক্ষণ করে এবং মেগোকে 2 ডিএনপি ধন্যবাদ প্রয়োগ করেছে


এই উত্তরটি পিএইচপি-র উদার প্রকৃতিটিকে প্রচন্ডভাবে আপত্তিজনকভাবে ব্যবহার করে। বেশিরভাগ ক্ষেত্রে এই ফর্মগুলির একটি গ্রহণ করে (প্রতিটি 7 বাইট):

<?=Y^x;
<?=Z&e;
<?=V|Z;

পিএইচপি স্ট্রিং অপারেটর উভয় দিকে অক্ষর পরিবর্তন করে, তাহলে তার ASCII অক্ষর মান প্রতিটি পংক্তি রূপান্তর দ্বারা উপযুক্ত, bitwise অপারেশন সঞ্চালিত, এবং পরিশেষে ফলাফলের পরিবর্তন করে ফিরে একটি অক্ষর রয়েছে।

উপরের প্রথম উদাহরণে, Y^xহয়ে যায় 89^78। এর ফলাফল 33, যা পরে চরিত্র হিসাবে STDOUT এ প্রেরণ করা হয় !

সমস্ত স্ক্রিপ্টের সংমিশ্রণে একটি স্ক্রিপ্ট লেখা হয়েছিল: ফলাফলগুলি এখানে পাওয়া যাবে


ব্যতিক্রমসমূহ:

;হয় <?=Z^a?>(8 বাইটস)
|হয় <?='9'^E;(9 বাইটস)

<এবং ?প্রয়োজনীয় স্টার্ট ট্যাগের কারণে সাধারণত ডিএনপি হবে, তবে -rপতাকা ব্যবহার করে কোডগুলি এগুলি ছাড়া কার্যকর করা যেতে পারে:

<হয় echo Z^f;(9 বাইটস)
?হয় echo Z^e;(9 বাইটস)
=হয় echo Z^g;(9 বাইটস)


স্কোর:

(7 * 90) + 8 + 9 + 9 + 9 + 9 = 674 বাইট


@ jimmy23013 ওহো, আমি ডকুমেন্টেশনটি ভুলভাবে পড়েছি।
মেগো

& | ^বাদে সমস্ত মুদ্রণযোগ্য আসকি অক্ষর উত্পন্ন করতে আপনি দুটি বর্ণের মধ্যে ব্যবহার করতে পারেন <?=|;
jimmy23013

@ jimmy23013 এটি অনুগ্রহ করে। আমি যখন ভাবলাম ঠিক তখনই আমি পিএইচপি-র সব শিখি!
ক্ল্যামবার্গার

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

1
@fschmengler দুর্ভাগ্যক্রমে, যতদূর আমি দেখতে পাচ্ছি, এর জন্য বর্ধিত এএসসিআইআই (বা ক্রমবর্ধমান বহিরাগত ইউনিকোড অক্ষর) ব্যবহার করা দরকার যা আমি বিশ্বাস করি যে এই চ্যালেঞ্জটির পক্ষে বৈধ নয়।
ক্ল্যামবার্গার

4

ব্র্যাচ্ল্যাগ , 546 477 বাইট

কোডটির জন্য ফ্যাটালাইজ করার জন্য ক্রেডিট @

নীচের তালিকায় প্রথম অক্ষরটি মুদ্রিত করা অক্ষর (সহজ রেফারেন্সের জন্য)।

  @S
! @Ht
"@ পি: 2 মি
# @ পি: 3 মি
$ @ পি: 4 মি
% @ পি: 5 মি
& @ পি: 6 মি
'@ পি: 7 মি
(@ পি: 8 এম
) @ পি: 9 এম
* @ পি: 10 মি
+ @ পি: 11 মি
, @ এইচ: 5 মি
- @ পি: 13 মি
। @P: 14m
/ @ পি: 15 মি
0 1-
1 0+
2 1+
3 2+
4 3+
5 4+
6 5+
7 6+
8 7+
9 8+
: @ পি @ 4 বিএইচবিবিবিএইচ
; @P: 27m
<@ পি: 28 মি
= @ পি: 29 মি
> @ পি: 30 মি
? @P: 31m
@ "?": "এ" ybh
এ @ জেডটি @ ইউ
বি @ সিএইচ @ ইউ
সি @ পি: 35 মি
ডি @ পি: 36 মি
ই @ পি: 37 মি
এফ @ পি: 38 মি
জি @ পি: 39 মি
এইচ @ পি: 40 মি
আমি @ পি: 41 এম
জে @ পি: 42 মি
কে @ পি: 43 মি
এল @ পি: 44 মি
এম @ পি: 45 মি
এন @ পি: 46 মি
ও @ পি: 47 মি
পি @ এ: 15 মি @ ইউ
প্রশ্ন @ পি: 49 মি
আর @ পি: 50 মি
এস @ পি: 51 মি
টি @ পি: 52 মি
ইউ @ ভিটি @ ইউ
ভি @ পি: 54 মি
ডব্লু @ কিউটি @ ইউ
এক্স @ পি: 56 মি
Y @ Wt @ u
জেড @ এট @ ইউ
[@ পি: 59 মি
\ @ পি: 60 মি
] @ পি: 61 মি
^ @ পি: 62 মি
_ @ পি: 63 মি
`@ পি: m৪ মি
a @Vh
বি @ সিএইচ
সি @ ডিবিএইচ
d @ এ: 3 মি
e @Vbh
f @A: 5m
g @A: 6m
h @A: 7m
আমি @ এ: 8 মি
j @A: 9m
k @ সি: 7 মি
l @ সি: 8 মি
m @ D @ 2ht
এন @ এ: 13 মি
ও @ এইচ: 4 মি
পি @ এ: 15 মি
প্রশ্ন @ জেড: 9 মি
r @Z: 8 মি
s @Z: 7m
t @Z: 6m
আপনি @ ভিটি
v @Z: 4m
w @ কিউটি
এক্স @ জেড: 2 মি
y @Wt
z @ এট
{@ পি: 91 মি
| @P: 92m
} @Prbh
~ @ পিটি

এগুলি সকলেই পূর্বাভাস, সুতরাং Zআউটপুট পাওয়ার জন্য যুক্তি হওয়া দরকার: এটি অনলাইনে চেষ্টা করুন!


ব্যাখ্যা

@P এই স্ট্রিং:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

যা প্রতিটি মুদ্রণযোগ্য ASCII রয়েছে।



@ ফ্যাটালাইজ ধন্যবাদ, আপডেট হয়েছে।
লিকি নুন

4

> <> , 531 বাইট

প্রোগ্রাম দুটি প্রধান ফর্ম গ্রহণ:

##*o;
"chr-1"1+o;

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

ব্যতিক্রমসমূহ:

" b3*1+o; Would be "!"1+o; normally
0 11-n; n outputs as a number
1 22/n;
2-9 #1+n;
; ":"1+o* Ends in an error

সম্পুর্ণ তালিকা:

! b3*o;
" b3*1+o;
# 57*o;
$ 66*o;
% "$"1+o;
& "%"1+o;
' d3*o;
( a4*o;
) "("1+o;
* ")"1+o;
+ ","1-o;
, b4*o;
- 95*o;
. "-"1+o;
/ "."1+o;
0 11-n;
1 22/n;
2 11+n;
3 21+n;
4 31+n;
5 41+n;
6 51+n;
7 61+n;
8 71+n;
9 81+n;
: "9"1+o;
; ":"1+o*
< a6*o;
= "<"1+o;
> "="1+o;
? 97*o;
@ 88*o;
A d5*o;
B b6*o;
C "B"1+o;
D "C"1+o;
E "D"1+o;
F a7*o;
G "F"1+o;
H 98*o;
I "H"1+o;
J "D"1+o;
K e5*o;
L "K"1+o;
M b7*o;
N d6*o;
O "D"1+o;
P a8*o;
Q 99*o;
R "Q"1+o;
S "R"1+o;
T c7*o;
U "T"1+o;
V "U"1+o;
W "V"1+o;
X b8*o;
Y "X"1+o;
Z a9*o;
[ c7*o;
\ "["1+o;
] "\"1+o;
^ "]"1+o;
_ "^"1+o;
` c8*o;
a "`"1+o;
b e7*o;
c b9*o;
d aa*o;
e "d"1+o;
f "e"1+o;
g "g"1+o;
h d8*o;
i e7*o;
j "i"1+o;
k "j"1+o;
l c9*o;
m "l"1+o;
n ba*o;
o DNP
p e8*o;
q "p"1+o;
r "q"1+o;
s "r"1+o;
t "s"1+o;
u c9*o;
v "u"1+o;
w "v"1+o;
x ca*o;
y bb*o;
z "y"1+o;
~ e9*o;

তোমার ;ব্যবহারসমূহ ;। এছাড়াও, আমি মোটামুটি নিশ্চিত যে এগুলির বেশিরভাগই ত্রুটিযুক্ত হয়ে গল্ফ করা যেতে পারে এবং oএটি অবশ্যই সম্ভব।
Sp3000

@ এসপি 3000 যদি না দোভাষী থাকে যে উভয়কেই গ্রহণ করে oএবং Oআমি কীভাবে oসম্ভব তা দেখছি না । এবং কিভাবে একটি ত্রুটি শেষ কম হবে?
ড্যানইম্যান

oব্যবহার করে করা যেতে পারে p। যদিও আমি ভুল করার জন্য আলাদাভাবে পোস্ট করতে পারি, কারণ সম্ভবত এতে প্রচুর বিভিন্ন নিদর্শন যুক্ত থাকতে পারে।
Sp3000

@ Sp3000 আমি ;প্রোগ্রামটি ঠিক করেছি । যে ইশারা জন্য ধন্যবাদ!
ড্যানথম্যান

4

হেক্সাগনি , 376 373 বাইট, 1 ডিএনপি

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

প্রায় সমস্ত প্রোগ্রামের একই ফর্ম থাকে:

  P0;@
! P1;@
" P2;@
...
| Y2;@
} Y3;@
~ Y4;@

যদিও কয়েকটি ব্যতিক্রম রয়েছে:

  • ;এটি ব্যবহার না করে মুদ্রণ করা অসম্ভব ;, তাই 1 ডিএনপি।
  • মুদ্রণের জন্য @, আমরা @প্রোগ্রামটি শেষ করতে ব্যবহার করতে পারি না । পরিবর্তে আমরা হয় S2;:বা ব্যবহার করি S3;%। এটি বিভাগ-বাই-শূন্য ত্রুটি দিয়ে শেষ হয়, তবে ত্রুটিটি STDOUT এ দৃশ্যমান নয়। সুতরাং এটি এখনও চার বাইট।
  • এর জন্য একটি সংঘর্ষের Uপ্রয়োজন রয়েছে U3;@। এটি সমাধানের করার বিভিন্ন উপায়, ছোট হাতের স্যুইচ অর্থাত সহ n9;@, অথবা বৃদ্ধি বা হ্রাস, অর্থাত্ ব্যবহার T);@বা V(;@। যে কোনও ক্ষেত্রে এটি এখনও চার বাইট।
  • স্মৃতি প্রান্ত ইনিশিয়ালাইজ হয় 0, এবং !একটি পূর্ণসংখ্যা মান ছাপে, তাই আমরা পেতে পারেন 0এবং 1সঙ্গে !@এবং )!@যথাক্রমে, 3 বাইট সংরক্ষণ।

<letter><digit>;@প্রোগ্রামগুলি কীভাবে কাজ করে: ফর্মের একটি প্রোগ্রামের ষড়ভুজ লেআউটটি 1234সর্বদা

 1 2
3 4 .
 . .

যেহেতু প্রোগ্রামগুলির কোনওটিতেই নিয়ন্ত্রণ প্রবাহকে পুনর্নির্দেশের কোনও কমান্ড নেই, এগুলি কেবল রৈখিক প্রোগ্রাম যা ক্রমে কার্যকর করা হয়।

প্রতিটি ক্ষেত্রেই কোডের শুরুতে বর্ণটি তার অক্ষর কোডের সাথে বর্তমান মেমরি প্রান্তটি সেট করে। প্রোগ্রামে EG P1;@, Pসেট মান 80। তারপরে অঙ্কটি এই মানটি 10 ​​দ্বারা গুণিত করে এবং নিজেকে যুক্ত করে (অর্থাত্ বর্তমান মানটিতে অঙ্কটি সংযুক্ত করা হয়)। এটি 801উপরের উদাহরণে দেয় । অবশেষে, ;এই মানটি 256 মডিউল করে এবং এটি বাইট মান হিসাবে ব্যবহার করে মুদ্রণ করে। এই ক্ষেত্রে 801 % 256 = 33এবং একটি !মুদ্রিত হয়।


4

হোয়াইটস্পেস , 1643 বাইট, 1 ডিএনপি

অক্ষরের জন্য 17 বাইট [33-63] এবং অক্ষরের জন্য 18 বাইট [64-126]

হোয়াইটস্পেসে এটি সোজা এগিয়ে রয়েছে, কারণ মুদ্রণযোগ্য অক্ষরগুলির (স্থান ব্যতীত) কোনওভাবেই এর অর্থ নেই:

[SPACE][SPACE][SPACE][TAB][SPACE][SPACE][SPACE][SPACE][TAB][LF]
[TAB][LF]
[SPACE][SPACE][LF]
[LF]
[LF]

উপরের প্রোগ্রামটি একটি 'প্রিন্ট করে!' (100001b)। [TAB][SPACE][SPACE][SPACE][SPACE][TAB]আপনার পছন্দমতো চরিত্রটিতে প্রথম লাইনে পরিবর্তন করুন । কোনও স্থান ব্যবহার না করে কোনও স্থান মুদ্রণ করা সম্ভব নয়, কারণ যে কোনও কিছু মুদ্রণ সবসময়ই শুরু হয়[TAB][LF][SPACE]


2
স্থানটি একটি মুদ্রণযোগ্য ASCII অক্ষর ("মুদ্রণযোগ্য ASCII" 0x20 থেকে 0x7E পরিসীমা বোঝায়), সুতরাং আপনাকে কোনও ডিএনপি হিসাবে অন্তর্ভুক্ত করতে হবে যদি আপনি কোনও ফাঁকা জায়গা না ব্যবহার করে মুদ্রণের কোনও উপায় খুঁজে না পান। তা ছাড়া, দয়া করে প্রোগ্রামটির স্কোর অন্তর্ভুক্ত করুন।
মার্টিন ইন্ডার

4

রেটিনা , 712 বাইট, 2 ডিএনপি

এটি FryAmTheEggman এর সাথে একটি সহযোগী প্রচেষ্টা ছিল।

সমাধানের বিভিন্ন শ্রেণি রয়েছে। স্থান থেকে স্থানের বেশিরভাগ চরিত্রের জন্য ^, আমরা নিম্নলিখিত ফর্মটির একটি প্রোগ্রাম ব্যবহার করি:


_
T`w`p

দ্বিতীয় লাইনের চরিত্রটি ব্যাপ্তিগুলির মধ্য দিয়ে পুনরাবৃত্তি করে _0-9A-Za-zএবং বাকিটি অপরিবর্তিত থাকে। এটি খালি ইনপুটটিকে সেই অক্ষরটিতে পরিণত করে এবং তারপরে এটি pযথাযথ অবস্থানে মুদ্রণযোগ্য ASCII অক্ষর (প্রতিনিধিত্ব করে ) দ্বারা প্রতিস্থাপন করে । এই প্রোগ্রামগুলির প্রতিটি 8 বাইট দীর্ঘ।

এই সীমার মধ্যে, কেবলমাত্র কয়েকটি ব্যতিক্রম রয়েছে। সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি সংক্ষিপ্ত করা যেতে পারে:

  • 0: x( xখালি ইনপুটতে গুলি এর সংখ্যা গণনা করে )
  • 1:  (উইডহু, খালি প্রোগ্রাম; খালি ইনপুটটিতে খালি ম্যাচের সংখ্যা গণনা করে)
  • 2: এখন খালি স্ট্রিংগুলি গণনা করার আগে আমরা ইনপুটটিকে একটি একক অক্ষরে পরিণত করি:

    
    1
    
    
  • 3: একই জিনিস তবে আমরা ইনপুটটিকে দুটি অক্ষরে পরিণত করি:

    
    11
    
    
  • 4: আপনি ধারণা পেতে ...

    
    111
    
    
  • 5 - 9: প্লট মোচড় ... আমরা দ্বিতীয় লাইনে আর এড়াতে অক্ষরের পুনরাবৃত্তি ব্যবহার করি:

    
    4$*
    
    

    ...

    
    8$*
    
    

অন্য ব্যতিক্রমটি হ'ল এটি Tএকটি ডিএনপি: আমরা যদি মনে করি না যে লিখিত লিখনের স্তরগুলি ব্যবহার না করা যায় তবে উত্স কোডটিতে এটি প্রদর্শিত না হয়ে একটি অ-অঙ্কের অক্ষর তৈরি করা সম্ভব possible

বাকি অক্ষরগুলিতে। মুদ্রণের জন্য _আমরা উপরের সাধারণ সমাধান হিসাবে একই প্রোগ্রাম ব্যবহার করি:


0
T`0`w

wশুরু হয় যে সত্য ব্যবহার করে _

এরপরে, `দ্বিতীয় ডিএনপি, কারণ প্রতিবর্ণীকরণের পর্যায়েও সেগুলি প্রয়োজন।

তারপরে লোয়ার-অক্ষরের বেশিরভাগ চিঠিগুলি এমন কিছু দিয়ে মুদ্রিত হয় (যা প্রিন্ট করে a):


_
T`w`l

আবার, দ্বিতীয় লাইনের চরিত্রটি বৃদ্ধি করে _0-9A-O। এখানে, আমাদের কেবলমাত্র পর্যবেক্ষণ করা প্রয়োজন lএবং w, যা আমরা নিম্নলিখিত প্রোগ্রামগুলির সাথে যথাক্রমে মুদ্রণ করতে পারি:


P
T`p`w

6
T`p`l

অবশেষে, শুধুমাত্র {|}~বাকি আছে, যার প্রতিটি 9 বাইট প্রয়োজন। এখানে, আমরা লিখিত প্রতিস্থাপনের স্তরটি তাদের পূর্ববর্তী চরিত্রটিকে বাড়িয়ে তুলতে ব্যবহার করি। উদাহরণস্বরূপ ~:


}
T`_p`p

রেটিনার নতুন সংস্করণে letters এল এবং $ ইউ ব্যবহার করে চারটি বাইট সহ সমস্ত অক্ষর (এমনকি টি) মুদ্রণ করা সম্ভব ... আমি এখনও ব্যাকটিকটি ব্যবহার না করে মুদ্রণের কোনও উপায় খুঁজে পাইনি, আপনি কি মনে করেন এটি সম্ভব?
লিও

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

3

পাইকে, 364 362 355 বাইট

2*1 + 3*2 + 14*3 + 2*4 + 5 + 73*4

ফর্মের সমস্ত w<chr(charcode+32)>.C(4 বাইট) ব্যতীত:

  • -> d1 বাইট
  • 0-> Z1 বাইট
  • 1-> ~W2 বাইট
  • a-> Gh2 বাইট
  • z-> Ge2 বাইট
  • aআকারে প্রথমে 10 টি ছোট বর্ণমালার অক্ষর (ব্যতীত ) G<number>@(3 বাইট)
  • k-> GT@3 বাইট
  • >-> ~Bh3 বাইট
  • ]-> ~Be3 বাইট
  • Z-> ~le3 বাইট
  • 9-> ~ue3 বাইট
  • w-> G22@4 বাইট
  • .-> ~B4@4 বাইট
  • C-> ~K38@5 বাইট

অনলাইন পাইকে দোভাষী


3

জাভাস্ক্রিপ্ট (ES6), 1083 1068 বাইট

সাধারণ ফর্ম:

alert`\xhex`

ব্যতিক্রমসমূহ:

0 alert(9-9)
...
8 alert(9-1)
9 alert(8+1)
\ alert(atob`XA`)
` alert('\x60')
a \u0061lert`\x61`
e al\u0065rt`\x65`
l a\u006cert`\x6c`
r ale\u0072t`\x72`
t aler\u0074`\x74`
x alert`\u0078`

সম্পাদনা করুন: @ GOTO0- এর জন্য 15 টি বাইট সংরক্ষণ করা হয়েছে


"এক্স" এরও বিশেষ হ্যান্ডলিং দরকার। এছাড়াও, alert(atob`XA`)কয়েকটি বাইট সংরক্ষণ করতে "\" এর জন্য ব্যবহার করুন ।
0

@ GOTO0 উঘ, আমি বিশ্বাস করতে পারি না আমি ভুলে গেছি x
নীল

1
জাভাস্ক্রিপ্ট \uসোর্স কোডে পালাতে পারবেন ? শীতল
21:58

@ কিয়েস: সনাক্তকারীদের মধ্যে, হ্যাঁ, সাধারণভাবে, না no
বার্গি

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

3

05 এ বি 1 ই , 417 বাইট

!   62D>B
"   63D>B
#   64D>B
$   65D>B
%   66D>B
&   67D>B
'   68D>B
(   69D>B
)   70D>B
*   71D>B
+   72D>B
,   73D>B
-   74D>B
.   75D>B
/   76D>B
0   1<
1   X
2   Y
3   Z
4   3>
5   4>
6   5>
7   6>
8   7>
9   8>
:   77D>B
;   78D>B
<   79D>B
=   80D>B
>   81D1+B
?   82D>B
@   83D>B
A   Th
B   T>h
C   T>>h
D   T3+h
E   T4+h
F   T5+h
G   16D>B
H   17D>B
I   18D>B
J   19D>B
K   20D>B
L   21D>B
M   22D>B
N   23D>B
O   24D>B
P   25D>B
Q   26D>B
R   27D>B
S   28D>B
T   29D>B
U   30D>B
V   31D>B
W   33D>B
X   33D>B
Y   A`\u
Z   A`u
[   84D>B
\   85D>B
]   86D>B
^   87D>B
_   88D>B
`   89D>B
a   A`r
b   A`r\
c   38D>B
d   39D>B
e   40D>B
f   41D>B
g   42D>B
h   43D>B
i   44D>B
j   45D>B
k   46D>B
l   47D>B
m   48D>B
n   49D>B
o   50D>B
p   51D>B
q   52D>B
r   53D>B
s   54D>B
t   55D>B
u   56D>B
v   57D>B
w   58D>B
x   A`\\
y   A`\
z   A`
{   90D>B
|   91D>B
}   92D>B
~   93D>B

ব্যাখ্যা

সর্বাধিক 5 বাইট ফর্মের দীর্ঘ আছেন: convert nr to base nr+1
>আমরা অতিরিক্ত বাইটের প্রয়োজন কারণ আমরা এর জন্য ইনক্রিমেন্ট ব্যবহার করতে পারি না।

a,b,x,y,z,Y,ZAঅক্ষর থেকে নেওয়া হয় যা থেকে নিম্ন বর্ণের বর্ণমালা থাকে।

A,B,C,D,E,F হেক্সে রূপান্তরিত সংখ্যাগুলি।

0-9 সাধারণ বৃদ্ধি / হ্রাসের পাশাপাশি পূর্বনির্ধারিত ভেরিয়েবলগুলি।


3

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

একটি অক্ষর নয় এমন একটি চরিত্রের জন্য এটি অক্ষর কোডের কেবল দুটি বড় হাতের অঙ্ক। উদাহরণস্বরূপ, নিম্নলিখিত প্রোগ্রাম আউটপুট A:

41

যে 3অঙ্কটি নয় , তার জন্য 2Fঅক্ষর কোডের বড় হাতের অঙ্কগুলি দ্বারা নিম্নলিখিত কোডটিতে প্রতিস্থাপন করুন - 1:

2F
++

এর জন্য 3:

66
>>

মোট স্কোর: 2 * 85 + 5 * 10 = 220।

ইন্টারপ্রেটার।

আমার প্রথম চেষ্টা বাবলগাম ছিল এবং এর আগে এটি চরিত্রগুলির জন্য কাজ করে না ?...


3

পার্ল 6: 921 বাইট

পাইথন সমাধানের অনুবাদ।

প্রতিটি প্রোগ্রামের ফর্ম রয়েছে say "\x<hex escape code>", ব্যতীত:

  • sput "\x73"
  • aput "\x61"
  • yput "\x79"

  • "\x20".say

  • "say chr 34
  • \say chr 92
  • xsay chr 120
  • 0say 1-1
  • 1say 3-2
  • 2থেকে 9say <n minus one>+1

রেফারেন্স এবং পরীক্ষার স্বাচ্ছন্দ্যের জন্য, প্রোগ্রামগুলির সম্পূর্ণ তালিকা এখানে, নিউলাইন-পৃথক।

"\x20".say
say "\x21"
say chr 34
say "\x23"
say "\x24"
say "\x25"
say "\x26"
say "\x27"
say "\x28"
say "\x29"
say "\x2A"
say "\x2B"
say "\x2C"
say "\x2D"
say "\x2E"
say "\x2F"
say 1-1
say 3-2
say 1+1
say 2+1
say 3+1
say 4+1
say 5+1
say 6+1
say 7+1
say 8+1
say "\x3A"
say "\x3B"
say "\x3C"
say "\x3D"
say "\x3E"
say "\x3F"
say "\x40"
say "\x41"
say "\x42"
say "\x43"
say "\x44"
say "\x45"
say "\x46"
say "\x47"
say "\x48"
say "\x49"
say "\x4A"
say "\x4B"
say "\x4C"
say "\x4D"
say "\x4E"
say "\x4F"
say "\x50"
say "\x51"
say "\x52"
say "\x53"
say "\x54"
say "\x55"
say "\x56"
say "\x57"
say "\x58"
say "\x59"
say "\x5A"
say "\x5B"
say chr 92
say "\x5D"
say "\x5E"
say "\x5F"
say "\x60"
put "\x61"
say "\x62"
say "\x63"
say "\x64"
say "\x65"
say "\x66"
say "\x67"
say "\x68"
say "\x69"
say "\x6A"
say "\x6B"
say "\x6C"
say "\x6D"
say "\x6E"
say "\x6F"
say "\x70"
say "\x71"
say "\x72"
put "\x73"
say "\x74"
say "\x75"
say "\x76"
say "\x77"
say chr 120
put "\x79"
say "\x7A"
say "\x7B"
say "\x7C"
say "\x7D"
say "\x7E"

উপরের তালিকাটি পরীক্ষা করার জন্য আমি কোডটি ব্যবহার করেছি এবং স্কোরটি গণনা করেছি:

#!/usr/bin/env perl6

my $file = 'print_ascii_characters.p6';

my @expected = ' ' .. '~';
my @code     = $file.IO.lines;
my $code     = @code.join: ';';
my @got      = (run 'perl6', '-e', $code, :out).out.lines.map: |*.comb;

given +@expected, +@got, +@code -> ($e, $g, $c) {
    say "WRONG COUNT: Expected $e / output $g / source $c" and exit if not $e == $g == $c;
}

for @expected Z @got -> ($e, $g) {
    say "WRONG OUTPUT: Expected {$e.perl}, got {$g.perl}" and exit if $e ne $g;
}

for @expected Z @code -> ($char, $code) {
    say "COLLISION: {$char.perl} contained in {$code.perl}" if $code.match($char);
}

say "SCORE: ", @code.map(*.chars).sum;

@ এসএচএইচ পার্ল ৫-এ কাজ করবে, তবে আমি পার্ল in-তে এটি করার চেষ্টা করেছি, যেখানে স্থানের পরে sayপ্রয়োজনীয়তা এবং অষ্টাল পালানোর ক্রমগুলি লিখিত আছে \o77। একটি পৃথক পার্ল 5 সমাধান পোস্ট করতে নির্দ্বিধায় ... :)
শ্রীলঙ্কা

দুঃখিত, আমি আপনার উত্তরের পার্ল 6 অংশ মিস করেছি।
sch

3

হাস্কেল, 1874 1864 1856 1855 1795 1791 1589 বাইট, 7 ডিএনপি s

সর্বাধিক প্রোগ্রাম আছে main=putChar '\xx'বা main=putChar '\xxx'যেখানে xx/ xxxগৃহস্থালি ASCII কোড প্রিন্ট করা হয়। এটি 14 টি অক্ষর ব্যতীত সকলের জন্য কাজ করে:

 !"#$%& ()*+,-./0123456789:;< >?@AB DEFGHIJKLMNOPQRSTUVWXYZ[ ]^_` bcdefg  jkl  o q s  vwxyz{|}~
       '                     =     C                        \    a      hi   mn p r tu        

তবে, সংখ্যাগুলির জন্য 1 7 4 বাইট সংরক্ষণ করা যায় (খ্রিস্টান সিভারসকে ধন্যবাদ!):

0   main=print$1-1
1   main=print$3-2
2   main=print$1+1
3   main=print$1+2
...

c(কোড 99) পর্যন্ত 52 টি প্রোগ্রাম 18 বাইট নেয়, বাকি 19 টি 19 বাইট নেয় 19 টি।

আংশিক স্কোর: 10*14 + 52*18 + 19*19 = 1437

বাকী সাতটি অক্ষরের জন্য, নিম্নলিখিত প্রোগ্রামগুলি কাজ করে:

    main=putChar$'\32'
'   main=putStr$pred<$>"("
C   main=putStr['\67']
\   main=putChar$pred ']'
h   main=putStr['\104']
p   main=interact(\_->['\112'])
u   main=interact(\_->['\117'])

আংশিক স্কোর: 18 + 22 + 18 + 21 + 19 + 27 + 27 = 152

এটি 7 ডিএনপি ছেড়ে দেয়: =aimnrt

প্রতিটি হাস্কেল প্রোগ্রামের একটি প্রধান ( main=) সংজ্ঞায়িত করা দরকার , যাতে এটি 5 ডিএনপি হয়। StdOut এ মুদ্রণ করতে putChar, putStrবা interactফলন হিসাবে tএবং rআরও ডিএনপি হিসাবে ব্যবহার করা যেতে পারে । (রয়েছে print, তবে print 'a'কপি করে প্রিন্ট 'a'এবং a- এবং ধারণ করে tএবং rHaskell, একটি হয়েছে যাহাই হউক না কেন।) chrতবে অর্ডার ব্যবহার করার জন্য এটি ফাংশন যা নম্বর দেওয়া সংশ্লিষ্ট গৃহস্থালির কাজ ফেরৎ, import Data.Charপ্রয়োজন হয়।

মোট স্কোর 1437 + 152 = 1589 :, 7 ডিএনপি


1
: ঐচ্ছিক নতুন লাইন অনুমতি সঙ্গে, আমরা মত এই সংখ্যার পেতে পারেন main=print$1-1ইত্যাদি
খ্রিস্টান Sievers

আপনার পি প্রোগ্রামটি পি ব্যবহার করে (তবে সহজেই এটি সংশোধন করা যেতে পারে succ)
খ্রিস্টান সিভর্স

2

বিবিসি বেসিক, 422 413 বাইট

Http://www.bbcbasic.co.uk/bbcwin/bbcwin.html এ দোভাষী বিনামূল্যে ডাউনলোড করুন

9 টি বাইট সংরক্ষণ করেছেন লিকি নুনকে ধন্যবাদ।

সাধারণ ফর্ম

V.<character code>

32..99 12 টি বিশেষ কেস বাদ দিয়ে: 56x4 = 224 বাইট

100..126 : 27x5 = 135 বাইট

12 বিশেষ ক্ষেত্রে: 54 বাইট

বেশিরভাগ সংখ্যা সাধারণ ফর্মটি অনুসরণ করে তবে সমস্যাটি কোথায় তা দেখানোর জন্য আমি সেগুলি এখানে অন্তর্ভুক্ত করেছি।

প্রথম চরিত্রটি মুদ্রিত করা চরিত্র।

. VDU46       :REM Full form of the command used in general form: send character 46 to VDU)
V P.CHR$86    :REM short for PRINT CHR$(86)
0 V.48       
1 V.49
2 V.50
3 V.51
4 V.52
5 P.1+4
6 V.54
7 V.55
8 V.56
9 V.57

কেন ব্যবহার V.48করবেন না 0?
লিকি নুন

@ লেকিউন 9 টি বাইট সংরক্ষণ করেছে, ধন্যবাদ!
স্তর নদী সেন্ট

ওহ, আদেশ V.এবং P.আদেশ সবসময় আছে?
বিটা ক্ষয়

@ βετѧΛєҫαγ হ্যাঁ তবে সম্পাদক টাইপ করার পরে তাদের পুরো শব্দ ভিডিউ এবং প্রিন্টে প্রসারিত করে (তবে বেসিক কমান্ডলাইনে এগুলি বিস্তৃত না করে ব্যাখ্যা করা হয়)। এরপরে বেশিরভাগ মূল অক্ষর .একটি কীওয়ার্ডে প্রসারিত হবে। এই চ্যালেঞ্জটি অ-প্রিন্টেবল ASCII ব্যবহার সম্পর্কে কঠোর কিন্তু তর্কসাপেক্ষভাবে অন্যান্য চ্যালেঞ্জগুলির সাথে আপনি টোকেনাইজড কীওয়ার্ডগুলি (ascii 127-255) বলতে পারেন যে একটি বাইট ছিল। এটি বলেছিল যে আমি কখনই সেই যুক্তিটি চেষ্টা করে দেখিনি এবং সাধারণত উভয়ই স্কোর দেয়।
স্তরের নদী সেন্ট

@ লেভেলরিভারস্টে আমি দেখি
বিটা

2

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

বেশিরভাগ চরিত্রের জন্য, "<char-1>"1+O.একটি বৈধ প্রোগ্রাম হবে, সম্ভবত সবচেয়ে ছোট একটি। যাইহোক, স্ট্যাকের মধ্যে অক্ষরগুলি কোড পয়েন্ট হিসাবে সঞ্চিত হওয়ার কারণে এর মধ্যে অনেকগুলি পাঁচটি বাইট বা তারও কম সংখ্যায় গুণ এবং সংযোজন দ্বারা উত্পাদিত হতে পারে। এছাড়াও, মনে রাখবেন l, $1, $2, $3, $4, $5, $6, $lহয় 10, 11, 12, 13, 14, 15, 16, 100যথাক্রমে।

বিন্যাস: <character>: <program>

 : 48*O.
!: $13*O.
": 66*2-O.
#: 57*O.
$: 66*O.
%: 66*1+O.
&: 4l*2-O.
': 3$3*O.
(: 4l*O.
): 4l*1+O.
*: ")"1+O.
+: "*"1+O.
,: $14*O.
-: 59*O.
.: "-"1+d$10pO-
/: "."1+O.
0: 68*O.
1: 77*O.
2: 5l*O.
3: 5l*1+O.
4: lZIO.
5: lZdIO.
6: 239**O.
7: 5$1*O.
8: 4$4*O.
9: 6l*3-O.
:: 6l*2-O.
;: 6l*1-O.
<: 6l*O.
=: 6l*1+O.
>: 6l*2+O.
?: 79*O.
@: 88*O.
A: 5$3*O.
B: 6$1*O.
C: 7l*3-O.
D: 7l*2-O.
E: 7l*1-O.
F: 7l*O.
G: 7l*1+O.
H: 89*O.
I: 89*1+O.
J: 89*2+O.
K: 355**O.
L: 89*4+O.
M: 7$1*O.
N: 6$3*O.
O: "N"1+d90pN.
P: 8l*O.
Q: 99*O.
R: 8l*2+O.
S: 8l*3+O.
T: 347**O.
U: 8l*5+O.
V: 8l*6+O.
W: 8l*7+O.
X: 8$1*O.
Y: 8l*9+O.
Z: 9l*O.
[: $l9-O.
\: $l8-O.
]: $l7-O.
^: $l6-O.
_: $l5-O.
`: 8$2*O.
a: $l3-O.
b: $l2-O.
c: 9$1*O.
d: $lO.
e: $l1+O.
f: $l2+O.
g: $l3+O.
h: $l4+O.
i: $l5+O.
j: $l6+O.
k: $l7+O.
l: $l8+O.
m: $l9+O.
n: l$1*O.
o: $l$1+O.
p: $l$2+O.
q: $l$3+O.
r: $l$4+O.
s: $l$5+O.
t: $l$6+O.
u: "t"1+O.
v: "u"1+O.
w: 7dl+*O.
x: 358**O.
y: $1d*O.
z: 53;3-O.
{: 53;2-O.
|: 53;1-O.
}: 53;O.
~: 53;1+O.

বিশেষ উল্লেখ:

.: "-"1+d$10pO-

(এটি চেষ্টা করে দেখুন) মিনকোল্যাঙের কোড বাক্সে অক্ষরগুলি সংশোধন করার ক্ষমতা রয়েছে, সুতরাং এই প্রোগ্রামটি যা করে তা হল এটি -শেষের সাথে প্রতিস্থাপন করে .যা প্রোগ্রামটি থামানোর জন্য প্রয়োজনীয়। একইভাবে কাজ "N"1+d90pN.জন্য O

4: lZIO.

(এটি ব্যবহার করে দেখুন।) lZ বড় হাতের অক্ষর এবং ছোট হাতের বর্ণগুলিকে স্ট্যাকের Iদিকে ঠেলে দেয় এবং স্ট্যাকের দৈর্ঘ্যকে ধাক্কা দেয়, যা 52, অবিকল "4" এর কোড পয়েন্ট। সর্বোত্তম অংশটি হ'ল আমি প্রাথমিকভাবে এর সমাধানটি বিবেচনা করছিলাম 4$3*O., যা 52 পাওয়ার জন্য 4 এবং 13 কে গুন করে, তবে এটির মধ্যে 4 ছিল না কারণ, তবে আমি যাইহোক গল্ফিয়ার সমাধানটি সন্ধান করে শেষ করেছিলাম!

y: $1d*O.

(এটি চেষ্টা করুন।) d স্ট্যাকের শীর্ষটিকে নকল করে, তাই কোডের এই অংশটি যা করে তা হ'ল এটি পুশ করে 11, এটি সদৃশ করে এবং তার পরে বহুগুণ হয়। এটি লেখার একটি বিকল্প উপায় $12;O.হ'ল, যা একই বাইট গণনা রয়েছে।

}: 53;O.

(এটি ব্যবহার করে দেখুন ; exp ) এক্সপোশনেশন, সুতরাং এটি 125 পাওয়ার জন্য 5 ^ 3 করে।


2

গ্রোভি, 1019 বাইট

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

এটি কপারের পাইথন 2 সমাধানের সাথে প্রায় একই রকম দেখায় , এটি মূলত মনে হয় যে আমি তাদের কাজকে চুরি করেছি। বিতৃষ্ণা।

প্রতিটি প্রোগ্রামের ফর্ম রয়েছে print'\<octal value>', ব্যতীত:

  • p, r, i, n, t'print''\<octal value>'(কিন্তু "মুদ্রণ" এর সাথে মেলে এমন অক্ষর দিয়ে এছাড়াও অকট্যাল মান দিয়ে প্রতিস্থাপিত)
  • 0- 9print~-<next int>

চরিত্র অনুসারে প্রোগ্রামগুলির সম্পূর্ণ তালিকা এখানে রয়েছে।

    print'\40'
!   print'\41'
"   print'\42'
#   print'\43'
$   print'\44'
%   print'\45'
&   print'\46'
'   print'\47'
(   print'\50'
)   print'\51'
*   print'\52'
+   print'\53'
,   print'\54'
-   print'\55'
.   print'\56'
/   print'\57'
0   print~-1
1   print~-2
2   print~-3
3   print~-4
4   print~-5
5   print~-6
6   print~-7
7   print~-8
8   print~-9
9   print~-10
:   print'\72'
;   print'\73'
<   print'\74'
=   print'\75'
>   print'\76'
?   print'\77'
@   print'\100'
A   print'\101'
B   print'\102'
C   print'\103'
D   print'\104'
E   print'\105'
F   print'\106'
G   print'\107'
H   print'\110'
I   print'\111'
J   print'\112'
K   print'\113'
L   print'\114'
M   print'\115'
N   print'\116'
O   print'\117'
P   print'\120'
Q   print'\121'
R   print'\122'
S   print'\123'
T   print'\124'
U   print'\125'
V   print'\126'
W   print'\127'
X   print'\130'
Y   print'\131'
Z   print'\132'
[   print'\133'
\   print'\134'
]   print'\135'
^   print'\136'
_   print'\137'
`   print'\140'
a   print'\141'
b   print'\142'
c   print'\143'
d   print'\144'
e   print'\145'
f   print'\146'
g   print'\147'
h   print'\150'
i   'pr\151nt''\151'
j   print'\152'
k   print'\153'
l   print'\154'
m   print'\155'
n   'pri\156t''\156'
o   print'\157'
p   '\160rint''\160'
q   print'\161'
r   'p\162int''\162'
s   print'\163'
t   'prin\164''\164'
u   print'\165'
v   print'\166'
w   print'\167'
x   print'\170'
y   print'\171'
z   print'\172'
{   print'\173'
|   print'\174'
}   print'\175'
~   print'\176'

গ্রোভি, 1130 বাইট

আমার পূর্ববর্তী প্রোগ্রামটি, আমি আবিষ্কার করার আগে অষ্টাল অস্তিত্বের অস্তিত্ব রয়েছে। আইএমও আরও অনেক আকর্ষণীয়।

প্রতিটি প্রোগ্রামের ফর্ম রয়েছে print(--'<next char>'), ব্যতীত:

  • -, [, ~print(++'<previous char>')
  • &print(--"'")
  • p, r, i, nSystem.out<<--'<next char>'
  • t'prin\u0074'(--'u')
  • (print'\u0028'
  • )print'\u0029'
  • 0- 9print~-<next int>

প্রতিটি চরিত্রের জন্য প্রোগ্রামগুলির সম্পূর্ণ তালিকা এখানে:

    print(--'!')
!   print(--'"')
"   print(--'#')
#   print(--'$')
$   print(--'%')
%   print(--'&')
&   print(--"'")
'   print(--'(')
(   print'\u0028'
)   print'\u0029'
*   print(--'+')
+   print(--',')
,   print(--'-')
-   print(++',')
.   print(--'/')
/   print(--'0')
0   print~-1
1   print~-2
2   print~-3
3   print~-4
4   print~-5
5   print~-6
6   print~-7
7   print~-8
8   print~-9
9   print~-10
:   print(--';')
;   print(--'<')
<   print(--'=')
=   print(--'>')
>   print(--'?')
?   print(--'@')
@   print(--'A')
A   print(--'B')
B   print(--'C')
C   print(--'D')
D   print(--'E')
E   print(--'F')
F   print(--'G')
G   print(--'H')
H   print(--'I')
I   print(--'J')
J   print(--'K')
K   print(--'L')
L   print(--'M')
M   print(--'N')
N   print(--'O')
O   print(--'P')
P   print(--'Q')
Q   print(--'R')
R   print(--'S')
S   print(--'T')
T   print(--'U')
U   print(--'V')
V   print(--'W')
W   print(--'X')
X   print(--'Y')
Y   print(--'Z')
Z   print(--'[')
[   print(++'Z')
\   print(--']')
]   print(--'^')
^   print(--'_')
_   print(--'`')
`   print(--'a')
a   print(--'b')
b   print(--'c')
c   print(--'d')
d   print(--'e')
e   print(--'f')
f   print(--'g')
g   print(--'h')
h   print(--'i')
i   System.out<<--'j'
j   print(--'k')
k   print(--'l')
l   print(--'m')
m   print(--'n')
n   System.out<<--'o'
o   print(--'p')
p   System.out<<--'q'
q   print(--'r')
r   System.out<<--'s'
s   print(--'t')
t   'prin\u0074'(--'u')
u   print(--'v')
v   print(--'w')
w   print(--'x')
x   print(--'y')
y   print(--'z')
z   print(--'{')
{   print(--'|')
|   print(--'}')
}   print(--'~')
~   print(++'}')

2

আসলে , 383 382 381 বাইট

1 বাইট মেগোকে ধন্যবাদ

সহজ রেফারেন্সের জন্য, প্রথম কলামটি হ'ল অক্ষর কোড, দ্বিতীয় কলামটি অক্ষর এবং তৃতীয় কলামটি কোড।

কোডটি 0একটি একক স্থান।

032   :32c
033 ! HN
034 " 9Fc
035 # :35c
036 $ :36c
037 % :37c
038 & :38c
039 ' :39c
040 ( :40c
041 ) 9R$N
042 * :42c
043 + :43c
044 , :44c
045 - :45c
046 . :46c
047 / :47c
048 0  
049 1 0Y
050 2 0P
051 3 1P
052 4 3u
053 5 2P
054 6 3!
055 7 3P
056 8 6F
057 9 NF
058 : 9P;+c
059 ; :59c
060 < :60c
061 = :61c
062 > :62c
063 ? :63c
064 @ :64c
065 A :65c
066 B :66c
067 C :67c
068 D :68c
069 E :69c
070 F :70c
071 G :71c
072 H :72c
073 I :73c
074 J :74c
075 K :75c
076 L :76c
077 M :77c
078 N :78c
079 O :79c
080 P :80c
081 Q :81c
082 R :82c
083 S :83c
084 T :84c
085 U :85c
086 V :86c
087 W :87c
088 X :88c
089 Y :89c
090 Z :90c
091 [ k$F
092 \ :92c
093 ] k$N
094 ^ :94c
095 _ :95c
096 ` :96c
097 a :97c
098 b :98c
099 c :12#"%x"%
100 d :100c
101 e :101c
102 f :102c
103 g :103c
104 h :104c
105 i :105c
106 j :106c
107 k :107c
108 l :108c
109 m :109c
110 n :110c
111 o :111c
112 p :112c
113 q 9PPc
114 r 9R$F
115 s :115c
116 t :116c
117 u :117c
118 v :118c
119 w 5!Dc
120 x 5!c
121 y 5!uc
122 z :122c
123 { :123c
124 | :124c
125 } :125c
126 ~ :126c

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

গল্ফিং পরামর্শ স্বাগত।



@ মেগো ধন্যবাদ, যোগ করা হয়েছে।
লিকি নুন

2

ফুরিয়ার, 306 বাইট, 1 ডিএনপি

বেশিরভাগ প্রোগ্রামেরই সমস্ত প্যাটার্ন অনুসরণ করে naযেখানে এন প্রতিটি অক্ষরের অক্ষর কোড। উদাহরণ স্বরূপ:

!       33a
"       34a
#       35a
$       36a
%       37a
&       38a
'       39a

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

সুতরাং আমি কেবল ব্যতিক্রমগুলি তালিকাবদ্ধ করব:

0 (শূন্য)

যেহেতু সঞ্চালক শূন্যের প্রাকसेट, তাই আমরা এটি একটি একক অক্ষর ব্যবহার করে প্রদর্শন করতে পারি:

o

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

1

শূন্যের অনুরূপ, এটি সংগ্রহকারীকে 1 পেতে বাড়ায়।

^o

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

5

5 এর ASCII কোডটি 53, সুতরাং আমাকে এটির কাজ করতে হয়েছিল:

6vo

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

একটি

aচরিত্রের আউটপুট ফাংশন হওয়ার কারণে , অক্ষরটি উত্পাদনের কোনও উপায় নেই, সুতরাং এটি আমার একমাত্র প্রোগ্রাম নয়

সমস্ত প্রোগ্রাম এখানে দেখুন


2

মতলব, 1238 1224 বাইট, 2 ডিএনপি

মূল নিদর্শনটি হ'ল:

disp([<char code> ''])

সংখ্যার জন্য এটি কিছুটা খাটো:

disp(<sum or difference of two other digits>)

অক্ষরের জন্য []'এটি:

" " -- disp([0,''])
"[" -- disp(char(91))
"]" -- disp(char(93))
"'" -- disp(char(39))

অক্ষর dsথেকে dispব্যবহার প্রদর্শন করা হয় fprintf( ধন্যবাদ @Stewie গ্রিফিন ); ipতবে সেখানেও অন্তর্গত, সুতরাং আমি স্ট্রিংটি স্থানান্তর করছি এবং ব্যবহার করছি eval:

d -- fprintf([100 ''])
i -- eval(['ejtq)(j(*'-1 ''])
s -- fprintf([115 ''])
p -- eval(['ejtq)(q(*'-1 ''])

উভয় অক্ষর ()অবশ্য এর জন্য প্রয়োজনীয় dispবা evalতাই এটি ডিএনপি।


রেফারেন্সের জন্য পুরো তালিকা:

    char    char code   code                        length
            32          disp([0 ''])                12
    !       33          disp([33 ''])               13
    "       34          disp([34 ''])               13
    #       35          disp([35 ''])               13
    $       36          disp([36 ''])               13
    %       37          disp([37 ''])               13
    &       38          disp([38 ''])               13
    '       39          disp(char(39))              14
    (       40          DNP
    )       41          DNP 
    *       42          disp([42 ''])               13
    +       43          disp([43 ''])               13
    ,       44          disp([44 ''])               13
    -       45          disp([45 ''])               13
    .       46          disp([46 ''])               13
    /       47          disp([47 ''])               13
    0       48          disp(1-1)                   9
    1       49          disp(3-2)                   9
    2       50          disp(5-3)                   9
    3       51          disp(7-4)                   9
    4       52          disp(9-5)                   9
    5       53          disp(2+3)                   9
    6       54          disp(3+3)                   9
    7       55          disp(4+3)                   9
    8       56          disp(5+3)                   9
    9       57          disp(6+3)                   9
    :       58          disp([58 ''])               13
    ;       59          disp([59 ''])               13
    <       60          disp([60 ''])               13
    =       61          disp([61 ''])               13
    >       62          disp([62 ''])               13
    ?       63          disp([63 ''])               13
    @       64          disp([64 ''])               13
    A       65          disp([65 ''])               13
    B       66          disp([66 ''])               13
    C       67          disp([67 ''])               13
    D       68          disp([68 ''])               13
    E       69          disp([69 ''])               13
    F       70          disp([70 ''])               13
    G       71          disp([71 ''])               13
    H       72          disp([72 ''])               13
    I       73          disp([73 ''])               13
    J       74          disp([74 ''])               13
    K       75          disp([75 ''])               13
    L       76          disp([76 ''])               13
    M       77          disp([77 ''])               13
    N       78          disp([78 ''])               13
    O       79          disp([79 ''])               13
    P       80          disp([80 ''])               13
    Q       81          disp([81 ''])               13
    R       82          disp([82 ''])               13
    S       83          disp([83 ''])               13
    T       84          disp([84 ''])               13
    U       85          disp([85 ''])               13
    V       86          disp([86 ''])               13
    W       87          disp([87 ''])               13
    X       88          disp([88 ''])               13
    Y       89          disp([89 ''])               13
    Z       90          disp([90 ''])               13
    [       91          disp(char(91))              14
    \       92          disp([92 ''])               13
    ]       93          disp(char(93))              14
    ^       94          disp([94 ''])               13
    _       95          disp([95 ''])               13
    `       96          disp([96 ''])               13
    a       97          disp([97 ''])               13
    b       98          disp([98 ''])               13
    c       99          disp([99 ''])               13
    d       100         fprintf([100 ''])           17
    e       101         disp([101 ''])              14
    f       102         disp([102 ''])              14
    g       103         disp([103 ''])              14
    h       104         disp([104 ''])              14
    i       105         eval(['ejtq)(j(*'-1 ''])    24
    j       106         disp([106 ''])              14
    k       107         disp([107 ''])              14
    l       108         disp([108 ''])              14
    m       109         disp([109 ''])              14
    n       110         disp([110 ''])              14
    o       111         disp([111 ''])              14
    p       112         eval(['ejtq)(q(*'-1 ''])    24
    q       113         disp([113 ''])              14
    r       114         disp([114 ''])              14
    s       115         fprintf([115,''])           17
    t       116         disp([116 ''])              14
    u       117         disp([117 ''])              14
    v       118         disp([118 ''])              14
    w       119         disp([119 ''])              14
    x       120         disp([120 ''])              14
    y       121         disp([121 ''])              14
    z       122         disp([122 ''])              14
    {       123         disp([123 ''])              14
    |       124         disp([124 ''])              14
    }       125         disp([125 ''])              14
    ~       126         disp([126 ''])              14

[100 105 115 112](চর-কোড) এর মতো কিছু কাজ করে disp?
লিকি নুন

তুমি আসলে কি বোঝাতে চাচ্ছো? disp([100 105 115 112])একটি স্ট্রিং উত্পাদন করবে না, eval([100 105 115 112])না।
pajonk

আপনি ব্যবহার করতে পারেন fprintfঘ উত্তর s এর জন্য: fprintf([115,''])। 2x7 বাইট সংরক্ষণ করুন =) এটিকে বিজয়ী জমা হিসাবে তৈরি করবেন না, তবে হেই: 14 বাইট 14 বাইট হয় ,,,
স্টিভি গ্রিফিন

এছাড়াও: disp([0 ''])একটি স্থান রয়েছে। disp([0,''])না।
স্টিভি গ্রিফিন

@ স্টেভি গ্রিফিন ধন্যবাদ, আমি জায়গাটি মিস করেছি। এছাড়াও, কৌতুক সঙ্গে ধন্যবাদ fprintf
pajonk

2

জেলি (অ-প্রতিযোগিতামূলক), 406 বাইট

32Ọ
33Ọ
34Ọ
35Ọ
36Ọ
37Ọ
38Ọ
39Ọ
40Ọ
41Ọ
42Ọ
43Ọ
44Ọ
45Ọ
46Ọ
47Ọ
48Ọ
49Ọ
50Ọ
51Ọ
52Ọ
49+4Ọ
54Ọ
55Ọ
56Ọ
57Ọ
58Ọ
59Ọ
60Ọ
61Ọ
62Ọ
63Ọ
64Ọ
65Ọ
66Ọ
67Ọ
68Ọ
69Ọ
70Ọ
71Ọ
72Ọ
73Ọ
74Ọ
75Ọ
76Ọ
77Ọ
78Ọ
79Ọ
80Ọ
81Ọ
82Ọ
83Ọ
84Ọ
85Ọ
86Ọ
87Ọ
88Ọ
89Ọ
90Ọ
91Ọ
92Ọ
93Ọ
94Ọ
95Ọ
96Ọ
97Ọ
98Ọ
99Ọ
³Ọ
101Ọ
102Ọ
103Ọ
104Ọ
105Ọ
106Ọ
107Ọ
108Ọ
109Ọ
110Ọ
111Ọ
112Ọ
113Ọ
114Ọ
115Ọ
116Ọ
117Ọ
118Ọ
119Ọ
120Ọ
121Ọ
122Ọ
123Ọ
124Ọ
125Ọ
126Ọ

এটি 32 - 126 থেকে সমস্ত অক্ষর মুদ্রণ করে htt বাইট গণনাটি https://mothereff.in/byte-counter দিয়ে গণনা করা হয় ।

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


1
আমি মনে করি না এটি একটি বৈধ উত্তর। প্রথমত, আপনাকে একটি ইনপুট নেওয়ার অনুমতি নেই, এবং দ্বিতীয়বার, এটি একটি প্রোগ্রাম, 95 টি প্রোগ্রাম নয়। চ্যালেঞ্জটি বলেছেIn a programming language of your choice, write 95 programs, each of which outputs a different one of the 95 printable ASCII characters without that character occurring anywhere in the program.
DJMcMayhem

@ ডিজেএমসিএমহেম ঠিক আছে, আমি এটি পরিবর্তন করব
সোরেন

ডিজে ঠিক আছে। এটি স্পষ্টতই অবৈধ।
ক্যালভিনের

@ হেলকাহোম্বা আমার বাইটটি সমস্ত প্রোগ্রামের মোট গণনা?
সোরেন

1
এটি ঠিক করার জন্য ধন্যবাদ, এবং সাইটে আপনাকে স্বাগতম! আমি আশা করি আপনি এখানে এটি উপভোগ করবেন। এছাড়াও, ঠিক যেমনটি আপনি জানেন, জেলি একটি কাস্টম কোড পৃষ্ঠা ব্যবহার করে , তাই এই ক্ষেত্রে এটি সত্যই 406 অক্ষর, যদিও এটি ইউটিএফ -8 এ 503 হবে।
DJMcMayhem

2

বেফুঞ্জ -৩৩, ৫৩০ বাইট

একটি অক্ষর আউটপুট করার সহজতম উপায়, প্রকৃতপক্ষে সেই অক্ষরটি ব্যবহার না করেই ASCII মান গণনা করা এবং ,রেন্ডার করার জন্য (অক্ষর আউটপুট) কমান্ড ব্যবহার করা। উদাহরণস্বরূপ, 49*,@ডলারের অক্ষর আউটপুট (ASCII 36, 4 * 9)। এটি খুব কমই সবচেয়ে অনুকূল, যদিও বেশিরভাগ মান গণনা করতে 3 বাইটের বেশি লাগে।

3 বাইটে একটি সংখ্যা উত্পন্ন করার আরেকটি উপায় হ'ল gপ্লেফিল্ডের প্রথম কক্ষে কমান্ডটি (get) কমান্ড জি এর ASCII মান উত্পন্ন করবে এই সুযোগটি গ্রহণ করা (একটি খালি স্ট্যাকটি জিরো দিয়ে পপুলেটেড বলে মনে করা হয়, তাই এটি) প্লেফিল্ডের মান 0,0 এ পড়ছে)। সুতরাং g1+,@আপনি এইচ পায় , এবং g1-,@আপনি এফ পাবেন । এই স্পষ্টত অফসেট এবং ছাড়া অন্য অপারেশন অনেক কাজ করার জন্য কাজ করে +এবং -সম্ভব। সুতরাং উদাহরণস্বরূপ g3/,@আপনি একটি ডাবল উদ্ধৃতি পেতে।

এর একটি ভিন্নতা হ'ল gঅন্য কমান্ডের সাথে পূর্ববর্তী হওয়া যা সমস্ত শূন্যকে স্ট্যাকের উপর ফেলে দেয়। সুতরাং আপনি এখনও প্লেফিল্ড থেকে 0,0 এ একটি মান পড়ছেন তবে পড়ার চরিত্রটি এখন অন্যরকম। এটির জন্য আরও একটি বাইট খরচ হয় তবে আপনি আরও অনেক মানগুলিতে অ্যাক্সেস পান। উদাহরণস্বরূপ, 0g1-,@আপনাকে একটি ফরোয়ার্ড স্ল্যাশ দেয় এবং :g1+,@আপনাকে একটি সেমিকোলন পান। অন্যান্য টেকসই উপসর্গ অন্তর্ভুক্ত *, +, -, >, \এবং _। এবং আবার নোট করুন যে অন্যান্য ক্রিয়াকলাপগুলি সম্ভব: >g2*,@আপনার একটি উল্লম্ব বার পাবেন।

আরও প্রকরণ আগে বসে হয় gএকটি সঙ্গে 1, তাই আপনি এখন কি আর 0,0 থেকে পড়া করছি, কিন্তু 0,1 এ ফাঁকা কক্ষ থেকে। বেফুঞ্জে, খালি ঘরগুলি ডিফল্টরূপে স্পেস দিয়ে শুরু করা হয়, সুতরাং 1g,@আপনাকে একটি স্থান দেয় এবং 1g1+,@আপনাকে বিস্মৃত চিহ্ন হিসাবে চিহ্নিত করে।

অঙ্কের চরিত্রগুলির জন্য, আমরা ব্যবহার করতে পারি আরও সন্দেহজনক কৌশল trick এগুলি অক্ষর হিসাবে আউটপুট দেওয়ার চেষ্টা করার পরিবর্তে, আমরা তাদের সংখ্যার হিসাবে আউটপুট করি (একটি ছোট সংখ্যা তার ASCII সমমানের তুলনায় উত্পন্ন করা সহজ)। সুতরাং উদাহরণস্বরূপ, 11+.@আপনি দেয় 2 এবং বিশেষ করে নোট করুন বিশেষ ক্ষেত্রে: .@জন্য 0 , এবং !.@জন্য 1 । এর সন্দেহজনক অংশটি হ'ল বেফুঞ্জের একটি সংখ্যাসূচক আউটপুটটিতে সংখ্যার পরে একটি স্থান অন্তর্ভুক্ত থাকে, সুতরাং এটি খাঁটি চরিত্রের আউটপুট নয়।

আর একটি সন্দেহজনক কৌশল যা আমরা ব্যবহার করতে পারি তা হ'ল gউপরের কৌশলটির একটি ভিন্নতা । উপসর্গের জন্য নিজেকে বেফঞ্জ কমান্ডের মধ্যে সীমাবদ্ধ না করে আমরা প্রযুক্তিগতভাবে এমন কোনও অক্ষরও ব্যবহার করতে পারি যা বেফঞ্জ কমান্ড নয়। বেশিরভাগ দোভাষীকে একটি অবিজ্ঞাত কমান্ড উপেক্ষা করা হবে, সুতরাং gএটি পূর্ববর্তী চরিত্রের ASCII মান পড়া শেষ করবে। এটি আমাদের বেশিরভাগ অন্যান্য ASCII মান উত্পন্ন করতে সক্ষম করে যা অন্যথায় 3 বাইটে গণনা করা যায় না। একটি উদাহরণ হিসাবে: Qg1+,@আপনি আর

শেষ পর্যন্ত তিনটি বিশেষ মামলা রয়েছে। একটি জি 5 টিরও কম বাইটে তৈরি করা যায় না, তাই আমাদের অবলম্বন করতে হবে "f"1+,@। একটি কমা playfield অধিকাংশ জটিল, প্রয়োজন গতিশীল পরিবর্তন হল: 0g4-:80p @। চরিত্রটি এড়ানোর জন্য আমরা অনুরূপ কৌশল ব্যবহার করতে পারি, তবে আরও কার্যকর হ্যাক হ'ল %(মডুলো) কমান্ডটি টার্মিনেটর হিসাবে ব্যবহার করা , অর্থাৎ 88*,%। যখন %পৌঁছে যায় সেখানে স্ট্যাকের কিছুই নেই, সুতরাং মডুলো গণনা শূন্য দ্বারা একটি বিভাজন উত্পন্ন করে এবং রেফারেন্স ইন্টারপ্রেটারে এটি প্রোগ্রামটি সমাপ্ত করে দেবে।

নীচে প্রোগ্রামগুলির সম্পূর্ণ তালিকা দেওয়া আছে, প্রতি লাইনে একটি।

1g,@
1g1+,@
g3/,@
57*,@
49*,@
1g5+,@
1g6+,@
1g7+,@
58*,@
1g9+,@
0g6-,@
0g5-,@
0g4-:80p @
59*,@
0g2-,@
0g1-,@
.@
!.@
11+.@
21+.@
31+.@
41+.@
51+.@
61+.@
71+.@
81+.@
>g4-,@
:g1+,@
:g2+,@
:g3+,@
:g4+,@
79*,@
88*,%
>g3+,@
>g4+,@
>g5+,@
>g6+,@
>g7+,@
>g8+,@
>g9+,@
89*,@
Hg1+,@
Ig1+,@
Jg1+,@
Kg1+,@
Lg1+,@
Mg1+,@
Ng1+,@
Og1+,@
99*,@
Qg1+,@
\g9-,@
\g8-,@
\g7-,@
\g6-,@
\g5-,@
\g4-,@
\g3-,@
\g2-,@
\g1-,@
_g3-,@
\g1+,@
g9-,@
g8-,@
g7-,@
g6-,@
g5-,@
g4-,@
g3-,@
g2-,@
g1-,@
"f"1+,@
g1+,@
g2+,@
g3+,@
g4+,@
g5+,@
g6+,@
g7+,@
g8+,@
g9+,@
tg3-,@
tg2-,@
tg1-,@
:g2*,@
tg1+,@
tg2+,@
tg3+,@
tg4+,@
tg5+,@
tg6+,@
tg7+,@
>g2*,@
tg9+,@
*g3*,@
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.