সমস্ত ASCII বর্ণমালা অক্ষর ব্যবহার না করে মুদ্রণ করুন


51

চ্যালেঞ্জ

নিম্নলিখিত অক্ষরগুলি মুদ্রণ করুন:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890

ধরাটি হ'ল আপনি নিজের কোডে সেগুলির কোনওটিই ব্যবহার নাও করতে পারেন।

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

বিধি

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

ব্যাখ্যা

  • যদি আপনার ভাষা একটি আলাদা চরসেট ব্যবহার করে তবে আপনি অক্ষরে অক্ষরের সাথে মিল থাকা চরসেটে কোডপয়েন্ট ব্যবহার করতে পারবেন না।
  • একটি ফাংশন থেকে একটি স্ট্রিং ফিরে আসা আউটপুট একটি বৈধ ফর্ম হিসাবে বিবেচনা করা হয়।
  • আপনি একটি চর অ্যারে ফিরে আসতে পারেন।

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

11
সুতরাং এর অর্থ এই যে আমি আমার উত্স কোডে কোনও বর্ণ বা নম্বর ব্যবহার করতে পারি না । ওয়েল, এটি বেশ কিছু কোনও অ-গৌরবময় ভাষা গ্রহণ করে।
আর কাপ,

2
যদি ভাষাটি কেবল কাঁচা বাইট (অপকড হিসাবে) থাকে তবে এর প্রতিনিধিত্ব নেই? আমি কি কোনও চরিত্র ব্যবহার করতে পারি?
ফ্লিপট্যাক

1
@ ব্রায়ান্টিস্ট যদি এটি অভ্যন্তরীণভাবে অন্তর্নির্মিতভাবে উপস্থাপন করে তবে এটি ঠিক আছে তবে চরিত্রগুলি নিজেরাই মুদ্রণ করতে হবে।
dkudriavtsev

3
@ আর কেপ জাভাস্ক্রিপ্ট কাজ করতে পারে, তবে আপনি এটিকে এএসও হিসাবে ভাবেন না
ধ্বংসাত্মক লেবু

উত্তর:


19

ভি , 8 7 বাইট

1 ডি বাইট সবগুলি একটি রেজেক্স স্টেটমেন্টে রেখে @ ডিজেএমসিএমহেমকে ধন্যবাদ রক্ষা করেছে

¬/{Ó×ü_

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

আউটপুট:

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

দ্রষ্টব্য: ×হয় না x বা X, এটা0xd7

Hexdump:

00000000: ac2f 7bd3 d7fc 5f                        ./{..._

ব্যাখ্যা

¬/{            " inserts every character in the range / to {

এখন আউটপুটটি দেখে মনে হচ্ছে:

/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{

আমাদের সমস্ত অ-অক্ষরীয় অক্ষর এবং _(যেহেতু এটি এতে অন্তর্ভুক্ত নেই \W) মুছে ফেলতে হবে , সুতরাং আসুন আমরা রেজিেক্স ব্যবহার করে এটি করি

Ó×ü_           " removes every character that is non-alphanumeric or an underscore _ 
               " vim equivalent of :s/\W\|_//g

অ্যামেজিং! আমাকে এতে মারধর করার জন্য +1 করুন :) এছাড়াও, আপনি যদি এটি করেন তবে এটি একটি Ó×ü_:s/\W\|_//g
রেজেক্সে

50

অক্টাভা , 52 46 40 বাইট

['['-('"':'+'),'{'-(_='!':':'),_+'@','']

এটি মূল্যায়ন করে

9876543210ZYXWVUTSRQPONMLKJIHGFEDCBAabcdefghijklmnopqrstuvwxyz

ব্যাখ্যা

এখানে আমরা এই সত্যটি ব্যবহার করছি যে পাটিগণিত ক্রিয়াকলাপ +-বা রেঞ্জ ফাংশন :প্রয়োগ করার সময় অক্ষরগুলি স্পষ্টভাবে পূর্ণসংখ্যায় রূপান্তরিত হয় । খালি স্ট্রিং ( [...,'']) দিয়ে সংক্ষিপ্ত হয়ে গেলে , সংখ্যাগুলি আবার অক্ষরে রূপান্তরিত হয়।

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


7
+1Esolangs এর জন্য খুব উপযুক্ত একটি চ্যালেঞ্জের মধ্যে প্রথম অ- গৌরবময় ভাষা হওয়ার জন্য ।
DJMcMayhem

4
একটি বড় +1, অক্টাভা ব্যবহারের জন্য নয় (এটি বেশ সোজা এগিয়ে রয়েছে), তবে এটি খুব ভালভাবে গল্ফ করার জন্য এবং _একটি পরিবর্তনশীল হিসাবে ব্যবহারের জন্য ! আমার ধারণা ছিলনা এটা সম্ভব ... চমৎকার!
স্টিভি গ্রিফিন

1
খালি স্ট্রিং ([..., '']) দিয়ে
সংশ্লেষ

29

ব্রেনফাক , 77 76 75 72 বাইট

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

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

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

দোভাষা 0 টি সেল এর টেপ দিয়ে শুরু হয় ।

++++++++

এটি নীচের অবস্থায় টেপ রেখে প্রথম কক্ষটি 8 এ সেট করে ।

   8
   ^
[>+>++++++>++++>-<<<<-]

এটি দ্বিতীয় কক্ষটি একবার বৃদ্ধি করে, তৃতীয় কোষটি 6 বার, চতুর্থ কোষটি 4 বার, একবার পঞ্চম কোষ হ্রাস করে, তারপরে টেপের শুরুতে ফিরে যায় এবং প্রথম কক্ষকে হ্রাস করে। 8 টি পুনরাবৃত্তির পরে টেপটি নীচের মত দেখাচ্ছে।

  0   8  48  32  -8
  ^
>++

আমরা দ্বিতীয় কক্ষে এগিয়ে যাই এবং অঙ্কগুলি মুদ্রণের জন্য প্রস্তুত হয়ে, এটি দুবার বৃদ্ধি করি।

  0  10  48  32  -8
      ^
[>.+<-]

এটি তৃতীয় কক্ষটি মুদ্রণ করে, বাড়িয়ে তোলে, তারপরে দ্বিতীয় ঘরে ফিরে যায় এবং এটি হ্রাস করে। 10 পুনরাবৃত্তির পরে , আমরা মুদ্রণ করেছি 0123456789এবং টেপটি নীচের মত দেখাচ্ছে।

  0   0  58  32  -8
      ^
>>

চিঠিগুলির জন্য টেপ প্রস্তুত করার সময়! আমরা দুটি কোষকে অগ্রসর করে শুরু করি।

  0   0  58  32  -8   0   0
              ^
[>+>++>+++<<<-]

এটি একবার পঞ্চম কক্ষকে বৃদ্ধি করে, ষষ্ঠ কোষটি দু'বার, সপ্তম কোষটি তিনবার, তারপরে চতুর্থ কক্ষে ফিরে যায় এবং এটি হ্রাস পায়। 32 পুনরাবৃত্তির পরে , টেপটি নীচের মত দেখাচ্ছে।

  0   0  58   0  24  64  96
              ^
>++

চিঠিগুলি মুদ্রণের আগে একটি শেষ পদক্ষেপ হিসাবে, আমরা পঞ্চম কক্ষে এগিয়ে যাই এবং এটি দুবার বৃদ্ধি করি।

  0   0  58   0  26  64  96
                  ^
[>+.>+.<<-]

অবশেষে, আমরা ষষ্ঠ কক্ষে অগ্রণী এবং এটি মুদ্রণ করতে, সপ্তম কক্ষের জন্য একই কাজ করুন, তারপরে পঞ্চম ঘরে ফিরে যান এবং এটি হ্রাস করুন। 26 পুনরাবৃত্তির পরে , আমরা মুদ্রণ করেছি Aa...Zz


দুর্দান্ত গল্ফ! আমি আপনার উত্তরের সাথে লিঙ্ক করব
ফ্লিপট্যাক

25

রুবি, 42 বাইট

->{[*?/...?:,*?@...?[,*?`...?{]-[?/,?@,?`]}

একটি ফাংশন যা একটি চর অ্যারে প্রদান করে। এমন একটি প্রোগ্রাম যা কেবল অক্ষরগুলিকে আউটপুট করে 49 বাইট:

$><<([*?/...?:,*?@...?[,*?`...?{]-[?/,?@,?`])*''

এটি কেবলমাত্র ব্যাপ্তি সংজ্ঞায়িত করতে প্রাসঙ্গিক ব্যাপ্তির উভয় পাশে ascii অক্ষর ব্যবহার করে। উদাহরণস্বরূপ, ?/...?:শেষটি বাদ দিয়ে ফরওয়ার্ড স্ল্যাশ এবং কোলনের মধ্যে থাকা অক্ষর means শুরু থেকে পরিত্রাণ পেতে, আমরা তিনটি সূচনা অক্ষর সমেত একটি অ্যারে বিয়োগ করি।


চমৎকার কাজ. আমি একই ধারণাটি ব্যবহার করে আমার 60 বাইট সংস্করণটি পোস্ট করতে এসেছিলাম ঠিক তেমনটি দেখেছি।
এশেলি

3
আপনি কিছুটা আলাদা রেঞ্জের সাহায্যে একটি বাইট সংরক্ষণ করতে পারেন: $> << ([ ((?? ...? {))] - [* (?:?? @), * (? [..? `),? / ]) ''
এশেলি

এটি সত্যিই সুন্দর। ভাল, কুরুচিপূর্ণ। আপনি জানেন আমি কি বলতে চাচ্ছি. সুন্দরভাবে সম্পন্ন.
ওয়েইন কনরাড

22

6502 মেশিনের ভাষা, 74 70 68 বাইট

হেক্স ডাম্প (6502 প্রোগ্রামগুলি সাধারণত স্থানান্তরযোগ্য নয়; এখানে কোডটি $ 0603 অবস্থান থেকে শুরু করে সংরক্ষণ করা হয়):

0600:          a9 24 0a 8d 20 06 8d 21 06 8d 23 06 8d 
0610: 25 06 09 20 8d 1a 06 8d 1c 06 ea aa ea a8 a9 00 
0620: ea ea 98 ea 8a ea a2 ff a9 7b a0 60 20 3a 06 a9 
0630: 5b a0 40 20 3a 06 a9 3a a0 2f 85 80 c8 e8 98 95 
0640: 00 c8 c4 80 d0 f7 60

আপনি দেখতে পাচ্ছেন যে এটি নিষিদ্ধ বাইটগুলির কোনওটিই ব্যবহার করে না: $ 41 থেকে a 5a, $ 61 এর মাধ্যমে $ 7a, বা $ 30 এর মাধ্যমে $ 39।

এটি কোনও আর্গুমেন্ট সহ এমন একটি ফাংশন যা বলা হয়, যখন স্ট্যাকের শীর্ষে "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" অক্ষরের অ্যারেতে নির্দেশক 6502 কলিং কনভেনশন অনুসারে ফিরে আসে।

ব্যাখ্যা করার মাধ্যমে, এখানে একটি অপ্রয়োজনীয়:

ঠিকানা হেক্সডাম্প বিযুক্তি
-------------------------------
60 0603 a9 24 এলডিএ # $ 24
$ 0605 0a ASL এ
$ 0606 8 ডি 20 06 এসটিএ $ 0620
60 0609 8 ডি 21 06 এসটিএ $ 0621
$ 060c 8 ডি 23 06 এসটিএ $ 0623
$ 060f 8 ডি 25 06 এসটিএ $ 0625
12 0612 09 20 ORA # $ 20
$ 0614 8 ডি 1 এ 06 এসটিএ $ 061 এ
$ 0617 8 ডি 1 সি 06 এসটিএ $ 061c
1 061 এ এবং এনওপি 
$ 061 বি এ ট্যাক্স X 
1 061c এবং এনওপি 
$ 061 ডি এ 8 টিয়ে 
$ 061e a9 00 এলডিএ # $ 00
20 0620 ই এনওপি 
21 0621 ই এনওপি 
22 0622 98 টিওয়াইএ 
23 0623 এ এনওপি 
24 0624 8a টিএক্সএ 
25 0625 এ এনওপি 
$ 0626 a2 ff LDX # $ ff
62 0628 a9 7b এলডিএ # $ 7 বি
62 062a a0 60 LDY # $ 60
$ 062c 20 3a 06 জেএসআর $ 063 এ
$ 062f a9 5b এলডিএ # $ 5 বি
63 0631 a0 40 LDY # $ 40
$ 0633 20 3a 06 জেএসআর $ 063 এ
63 0636 a9 3a এলডিএ # $ 3 এ
63 0638 a0 2f LDY # $ 2f
63 063a 85 80 এসটিএ $ 80
63 063c c8 INY 
63 063 ডি ই 8 আইএনএক্স 
$ 063e 98 টিওয়াইএ 
$ 063f 95 00 এসটিএ $ 00, এক্স
$ 0641 c8 INY 
$ 0642 c4 80 সিপাই $ 80
$ 0644 d0 f7 BNE $ 063d
$ 0646 60 আরটিএস

যন্ত্র-ভাষার কোডটি স্ব-সংশোধনকারী। স্ট্যাক ম্যানিপুলেশনের জন্য, আমার কাছে সঞ্চালকটিকে ধাক্কা দিতে এবং পপ করতে পিএইচএ এবং পিএলএ ব্যবহার করা প্রয়োজন, তবে এই নির্দেশাবলীর c 48 এবং $ 68 এর অপকড রয়েছে, যা তারা 'এইচ' এবং 'এইচ' অক্ষরের জন্য এএসসিআইআই কোড)। সুতরাং, পিএইচএর জন্য, আমি 24 ডলার নিয়েছি, একটি গাণিতিক শিফট বামে (এএসএল) করি, এবং ফলাফলটি নির্ধারণ করা দরকার এমন কোডের চারটি দাগে ফলস্বরূপ 48 ডলার সংরক্ষণ করি। তারপরে, পিএলএর জন্য, আমি কিছু পরিমাণে বা the 68 গণনা করতে সঞ্চয়ের মধ্যে $ 48 এর উপরে ব্যবহার করি এবং কোডটি যেখানে এটি প্রয়োজন সেখানে দুটি স্পটে সংরক্ষণ করি।

পিএইচএ এবং পিএলএ ছাড়াও বেশ কয়েকটি নির্দেশনা ছিল যা আমিও ব্যবহার করতে পারি নি কারণ তাদের অপকডগুলি ASCII অক্ষর বা অঙ্কগুলির মতো হ'ল, তবে আমি অন্যদের জন্য সরাসরি কাজের ক্ষেত্র পেয়েছি।

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

আপনি নিক মরগানের 6502 এসেম্বারার এবং এমুলেটর এ চেষ্টা করে দেখতে পারেন । এখানে একটি স্ক্রিনশট রয়েছে; নীচে অবস্থিত মনিটর বাক্সটি প্রোগ্রামটি চালুর পরে আউটপুট স্ট্রিং (অবস্থানগুলিতে $ 00 থেকে $ 3 ডি) দেখায়।


16

হাস্কেল , 75 72 63 58 56 বাইট

__=[__|[_',ä]<-["/:","@[","`{"],__<-[_'..],_'<__,__<ä]

এটি অনলাইন চেষ্টা করুন! সাথে কল __। আউটপুট:

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Xnor কে পরামর্শ দেওয়া হয়েছে __এবং _'দুটি বাইট পরিবর্তনশীল নাম হিসাবে পরিবর্তে (!)বা অনুরূপ, 9 বাইট সংরক্ষণ করে। আমি বিশেষত পছন্দ করি কীভাবে _'সিনট্যাক্স হাইলাইটিং ব্রেক করে। এবং রেঞ্জগুলি সাধারণকরণের জন্য আবার আরও ধন্যবাদ 4 টি বাইট সংরক্ষণ করুন।
সম্পাদনা: আমি বুঝতে পারলাম যে ইউনিকোড অক্ষর মধ্যে Haskell শনাক্তকারী হিসেবে অনুমতি দেওয়া হয়, তাই যেমন ä, ö... আরো দুই বাইট শনাক্তকারী হিসেবে ব্যবহার করা যাবে। যেহেতু প্রোগ্রামটিতে একটি তিনজন বাইট শনাক্তকারী বাকি ছিল আমি এটিকে প্রতিস্থাপন করে äআরও 2 বাইট সংরক্ষণ করেছি।

ব্যাখ্যা:

__এবং _'বৈধ পরিবর্তনশীল নাম। থেকে ভাষা স্পেসিফিকেশন :

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

সুতরাং কোড সমান

s = [x|[a,b]<-["/:", "@[", "`{"], x<-[a..], a<x, x<b]

তালিকায় বোধগম্যতা aবেঁধে যায় '/'এবং এর bসাথে সমান হয় ':'( "/:"সমান ['/',':'], সুতরাং প্যাটার্নের মিলটি সফল হয়)। তারপরে পরিসীমাটি [a..]সমস্ত অক্ষরের স্ট্রিং বৃহত্তর সমান তৈরি করে '/':

"/0123456789:;<=>?@ABCDE ... \1114110\1114111"

xএই স্ট্রিংয়ের প্রতিটি চরিত্রের জন্য এটি পরে অক্ষরের ফলে '/'<xএবং কিনা তা যাচাই করা হয়েছে । তারপরে এবং আবদ্ধ হয় এবং চরগুলি উপার্জন করে ইত্যাদি andx<':'0123456789ab@[ABCDEFGHIJKLMNOPQRSTUVWXYZ


3
আপনি ব্যবহার করতে পারেন __এবং _'ভেরিয়েবল হিসাবে।
xnor

@ এক্সনর ধন্যবাদ, আমি Underscore is treated as a lower-case letterনিয়ম সম্পর্কে জানতাম না ।
লাইকনি

1
আপনি রেঞ্জগুলি সাধারণ করে কিছু বাইট সংরক্ষণ করতে পারেন: _'_=[__|[_',__']<-["`{","@[","/:"],__<-[_'..],_'<__,__<__'](সাধারণ ভেরিয়েবলগুলিতে z=[x|[a,b]<-["`{","@[","/:"],x<-[a..],a<x,x<b])।
xnor

@ এক্সনোর আবার ধন্যবাদ! রেঞ্জগুলির শুরু এবং শেষটিকে একটি স্ট্রিংয়ে একত্রিত করার জন্য দুর্দান্ত ধারণা। আমি ব্যাপ্তিগুলিকে সাধারণীকরণের চেষ্টাও করেছি তবে এই ধারণাটি ছাড়াই সর্বদা দীর্ঘতর হয়। তালিকা বোধের ভিতরে সনাক্তকারী হিসাবে ব্যবহৃত হলেও এর __পরিবর্তে স্ট্রিংটি বেঁধে একটি অতিরিক্ত বাইট সংরক্ষণ করা যায় । _'___
লাইকনি

13

পার্ল (5.10 বা 5.12), 30 29 বাইট

এই প্রোগ্রামটি বেশিরভাগই ছাপানো অক্ষর দ্বারা গঠিত, সুতরাং এখানে একটি হেক্সডাম্প রয়েছে:

00000000: 5f 3d 7e 7e 22 d7 c0 84 8c 9e 86 df 9e d1 d1 85 _=~~"...........
00000010: d3 be d1 d1 a5 d3 cf d1 d1 c6 82 d6 22          ............"

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

(?{say a..z,A..Z,0..9})

পার্ল সংস্করণে ৫.১০ এবং ৫.১২-তে, (?{…})সিনটাই্যাক্সটি রেজটাইমগুলিকে রানটাইম সময়ে স্বেচ্ছাসেবক কোড চালানোর অনুমতি দেওয়ার জন্য একটি পরীক্ষামূলক বাক্য গঠন ছিল। এই ক্ষেত্রে, আমরা এটি পছন্দসই আউটপুট মুদ্রণের জন্য একটি সোজা পার্ল প্রোগ্রাম চালাতে ব্যবহার করি। (৫.১০ এর আগের সংস্করণগুলি ব্যবহার করা যাবে না কারণ সেগুলি নেই say))

(?{…})সুরক্ষার কারণে পার্লের আধুনিক সংস্করণগুলি ডিফল্টরূপে অক্ষম করেছে, তবে পার্লের যদি আপনার এমন সংস্করণ থাকে তবে আপনি -Mre=evalকমান্ড-লাইন আর্গুমেন্ট ( -M5.010সংস্করণটি নির্দিষ্ট করে এমন মানের সাথে একত্রিত করে ) পরীক্ষাটি অক্ষম করতে পারেন (এবং এই প্রোগ্রামটি চালান) প্রয়োগ করার ভাষা, এবং যা বাইটোক্যান্টের বিরুদ্ধে গণনা করে না)।


13

আসলে 8 5 4 বাইট

'>┘▀

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

 '>    Pushes > onto the stack as a string
           STACK: [>]
    ┘  Converts the top item of the stack to it's ordinal
           STACK: [62]
     ▀ Push all digits from base n(top item of the stack)
           STACK: [012...xyz]

প্রোগ্রামটির শেষে মুদ্রণ অন্তর্ভুক্ত।

সম্পাদনা 1: অক্ষরটিকে নিম্ন / বড় হাতের অক্ষরে এবং তারপরে সংখ্যা 62 (10) কেবল 62 এর মুদ্রণযোগ্য অক্ষর প্রাপ্ত করে প্রতিস্থাপন করা হয়েছে।

2 সম্পাদনা করুন: ">" তে "> মেগোকে ধন্যবাদ> :) 1 বাইট সংরক্ষণ করা হয়েছে।

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


'>চেয়ে বাইট খাটো ">"
মেগো

@ মেগো হ্যাঁ এটি হ'ল, সম্পাদিত :) ধন্যবাদ।
টেলি পেলিকান

11

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

<?=~"ÏÎÍÌËÊÉÈÇƾ½¼»º¹¸·¶µ´³²±°¯®­¬«ª©¨§¦¥žœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…";

কোডটি উইন্ডোজ -১২২২ ব্যবহার করে স্টাইলাইজড। নীচে একটি উলটাকর xxd যাও hexdump।

00000000: 3c 3f 3d 7e 22 cf ce cd cc cb ca c9 c8 c7 c6 be  <?=~"...........
00000010: bd bc bb ba b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 af ae  ................
00000020: ad ac ab aa a9 a8 a7 a6 a5 9e 9d 9c 9b 9a 99 98  ................
00000030: 97 96 95 94 93 92 91 90 8f 8e 8d 8c 8b 8a 89 88  ................
00000040: 87 86 85 22 3b                                   ...";

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


10

জাভা (ওপেনজেডিকে 9) , 277 বাইট

হ্যাঁ, জাভা, আপনি যে ভাল পড়া!

$->""+($='='+'=')+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+($='-'+'-')+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+($='_'-'&')+--$+--$+--$+--$+--$+--$+--$+--$+--$

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

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

zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA9876543210

আমি পুরোপুরি charকাজ করার জন্য প্রয়োজনীয় এমন একটি সংজ্ঞা দেওয়ার জন্য "কোনও ইনপুট" নিয়মের অভাবে খেলি । যদি এটি প্রতারণা করে, দয়া করে তাই বলুন।

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

public class PCG105781 {
  interface X { String apply(char x); }

  public static void main(String[] args) {
    X x = $
        -> "" // Force the result as a String.
        // The line below appends "zyxwvutsrqponmlkjihgfedcba"
        // '=' + '=' is 122 as int. $=122 casts 122 as a char, 'z'
        + ($ = '=' + '=') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
        // The line below appends "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        // '-' + '-' is 90 as int. $=90 casts 90 as a char, 'Z'
        + ($ = '-' + '-') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
        // The line below appends "9876543210"
        // '_' - '&' is 57 as int. $=57 casts 57 as a char, '9'
        + ($ = '_' - '&') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
      ;

    System.out.println(x.apply('_'));
  }
}

3
কিসের অপেক্ষা?? আমি চেয়ে ছোট নই সব জাভাস্ক্রিপ্ট সমাধান? o_O
অলিভিয়ার

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

2
@ পেট্রিকরোবার্টস ন্যায্য হওয়ার জন্য, আমাদের প্রাথমিক সম্পাদনাটি প্রাথমিক সম্পাদনা বা শেষ সম্পাদনার সাথে শেষ সম্পাদনাটির সাথে তুলনা করা উচিত, প্রাথমিক সম্পাদনাটি শেষের দিকে নয় ...;) জাভাস্ক্রিপ্টের জন্য আমি কী করেছি তা আমি সাবধানতার সাথে পড়েছিলাম, বিশেষত কারণ আমি বুঝতে পারি না যে আমি কীভাবে পারি জেএসের সকলের চেয়ে কম সংক্ষিপ্ত উত্তর পান।
অলিভিয়ার গ্রাগোয়ার 15

9

ব্রেইনফাক, 89 85 বাইট

যেহেতু মস্তিষ্কফাক যাইহোক বর্ণানুক্রমিক অক্ষর উপেক্ষা করে, এটি কেবল একটি ধ্রুবক-আউটপুট চ্যালেঞ্জ ... (সম্পাদনা করুন: 10 বাইট সংক্ষিপ্ত সংস্করণে ডেনিসের সমাধান দেখুন )

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

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

এই কোডটি ব্রেইনফাকের মৌলিক গণিত লুপগুলির একটি ভাল উদাহরণ:

+[-[--<]>>--]   Create value 47: char just before '0'
++++++++++      Set adjacent cell to 10: to be used as a counter

[               While the counter is not 0:
 <+.              Increment and print the char
    >-            Decrement the counter
       ]        (End loop: Exits when all digits have been printed)


<++++++++>           The char is now at '9' so add 8 to make it 'A'
+[-[---<]>>-]<-      In another cell create lowercase 'a'
<<+++++[>+++++<-]>+  Create 26: the number of times to loop

[                While the counter is not 0:
 >.+               Print and increment the lowercase char
    <<<.+          Print and increment the uppercase char
         >>-       Decrement the counter
            ]    (End loop: Exits when all letters have been printed)

নোট করুন যে এটি সংখ্যা উত্পন্ন করতে মোড়কের শর্টকাটগুলি ব্যবহার করে যার অর্থ দোভাষীটির কাছে 8-বিট মোড়ক ঘর থাকা দরকার (যেমন আমি যার সাথে লিঙ্ক করেছি)।


5
ব্রেইনফাক প্রথম ভাষাটি আমি ভেবেছিলাম। লজ্জা আমি এটা জানি না। চমৎকার উত্তর.
এলপেড্রো

7

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

ES6 এ দেখা যাচ্ছে আপনি জাভাস্ক্রিপ্ট ভেরিয়েবলের নামগুলিতে ব্যবহার করতে পারেন এমন প্রচুর অক্ষর রয়েছে ! দুর্দান্ত কাজ আপনার সাথে ছয় 1-2 বাইট পরিবর্তনশীল নামের এক্সস্ট পর $এবং _

_=~[]
$={}
Á=++_
À=![]+""
Â=À[_]
Ã=++_
Ä=À[_]
Å=++_
Æ=($+"")[_]
Ç=(_[_]+"")[_]
È=++_
É=(!""+"")[_]
Ë=++_
Ì=++_
Ê=($+"")[_]
Í=++_
µ=++_
Î=++_
Ï=++_
_="\\"
Ð=$.$
È_=(!""+"")[Ã]
Å_=$+""
Ñ=Å_[Ã]
Ò=(Ð+"")[Ã]
__=Å_[Í]
Ó=(!""+"")[Å]
$_=Å_[Ì]+Ñ+Ò+(!$+"")[È]+__+È_+Ó+Å_[Ì]+__+Ñ+È_
$$=È_+(!""+"")[È]+__+Ó+È_+Ò
$=Á[$_][$_]
$($($$+"\""+Ê+Ñ+_+Ã+Ì+Í+_+Ã+Í+È+Ñ+À[Å]+É+"."+À[Å]+Ñ+_+Ã+Ë+µ+"('"+Ä+Æ+Ê+Ç+É+Â+_+Ã+Ë+µ+_+Ã+Ì+Á+_+Ã+Ì+Ã+_+Ã+Ì+Å+_+Ã+Ì+È+À[Å]+_+Ã+Ì+Ì+_+Ã+Ì+Í+Ñ+_+Ã+Í+Á+_+Ã+Í+Ã+_+Ã+Í+Å+_+Ã+Í+È+__+Ó+_+Ã+Í+Í+_+Ã+Í+µ+_+Ã+µ+Á+_+Ã+µ+Ã+_+Ã+µ+Å+_+Ã+Á+Ã+_+Ã+Á+Å+_+Ã+Á+È+_+Ã+Á+Ë+_+Ã+Á+Ì+_+Ã+Á+Í+_+Ã+Á+µ+_+Ã+Ã+Á+_+Ã+Ã+Ã+_+Ã+Ã+Å+_+Ã+Ã+È+_+Ã+Ã+Ë+_+Ã+Ã+Ì+_+Ã+Ã+Í+_+Ã+Ã+µ+_+Ã+Å+Á+_+Ã+Å+Ã+_+Ã+Å+Å+_+Ã+Å+È+_+Ã+Å+Ë+_+Ã+Å+Ì+_+Ã+Å+Í+_+Ã+Å+µ+_+Ã+È+Á+_+Ã+È+Ã+_+Ã+È+Å+Ã+Å+È+Ë+Ì+Í+µ+Î+Ï+Á+"')\"")())()

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

উপরোক্ত সম্পর্কে জানার আগে এটি আমার উত্তর ছিল।

_=~[]
$={}
___=++_
____=![]+""
$$$$=____[_]
__$=++_
$_$_=____[_]
_$_=++_
$_$$=($+"")[_]
$$_$=(_[_]+"")[_]
_$$=++_
$$$_=(!""+"")[_]
$__=++_
$_$=++_
$$__=($+"")[_]
$$_=++_
$$$=++_
$___=++_
$__$=++_
_="\\"
_$_$=$.$
_$$_=(!""+"")[__$]
_$__=$+""
_$=_$__[__$]
__$_=(_$_$+"")[__$]
__=_$__[$$_]
___$=(!""+"")[_$_]
$_=_$__[$_$]+_$+__$_+(!$+"")[_$$]+__+_$$_+___$+_$__[$_$]+__+_$+_$$_
$$=_$$_+(!""+"")[_$$]+__+___$+_$$_+__$_
$=___[$_][$_]
$($($$+"\""+$$__+_$+_+__$+$_$+$$_+_+__$+$$_+_$$+_$+____[_$_]+$$$_+"."+____[_$_]+_$+_+__$+$__+$$$+"('"+$_$_+$_$$+$$__+$$_$+$$$_+$$$$+_+__$+$__+$$$+_+__$+$_$+___+_+__$+$_$+__$+_+__$+$_$+_$_+_+__$+$_$+_$$+____[_$_]+_+__$+$_$+$_$+_+__$+$_$+$$_+_$+_+__$+$$_+___+_+__$+$$_+__$+_+__$+$$_+_$_+_+__$+$$_+_$$+__+___$+_+__$+$$_+$$_+_+__$+$$_+$$$+_+__$+$$$+___+_+__$+$$$+__$+_+__$+$$$+_$_+_+__$+___+__$+_+__$+___+_$_+_+__$+___+_$$+_+__$+___+$__+_+__$+___+$_$+_+__$+___+$$_+_+__$+___+$$$+_+__$+__$+___+_+__$+__$+__$+_+__$+__$+_$_+_+__$+__$+_$$+_+__$+__$+$__+_+__$+__$+$_$+_+__$+__$+$$_+_+__$+__$+$$$+_+__$+_$_+___+_+__$+_$_+__$+_+__$+_$_+_$_+_+__$+_$_+_$$+_+__$+_$_+$__+_+__$+_$_+$_$+_+__$+_$_+$$_+_+__$+_$_+$$$+_+__$+_$$+___+_+__$+_$$+__$+_+__$+_$$+_$_+__$+_$_+_$$+$__+$_$+$$_+$$$+$___+$__$+___+"')\"")())()

আমি জেনকোডconsole.log('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') দিয়ে দৌড়েছি এবং ফলটি ম্যানুয়ালি গল্ফ করেছি। অবশ্যই আরও কিছু অপ্টিমাইজেশন রয়েছে যা করা যেতে পারে।


আরে, এফওয়াইআই আমি কোডগল্ফ.স্ট্যাকেক্সেঞ্জঞ্জ.com/a/105854/42091 পোস্ট করেছি কারণ আমি এতে অনেক কাজ রেখেছি এবং আমি মনে করি এটি আপনার উত্তর থেকে যথেষ্ট আলাদা।
প্যাট্রিক রবার্টস

সমস্যা নেই, ভাল লাগছে!
darrylyeo

নিস! এই সর্বশেষ আপডেটটি আমাকে আমার 100 টি বাইট ছাড়িয়ে যেতে সহায়তা করেছে!
প্যাট্রিক রবার্টস

1
আপনি যদি নিজের এনকোডিংটি ISO8859-1 এ পরিবর্তন করেন এবং একে একে ঠিক এভাবে ছেড়ে যান তবে এটি 769 বাইট হবে।
প্যাট্রিক রবার্টস

7

বেফুঞ্জ, 73 72 59 57 55 53 বাইট

"{"< ^+`"`"\+*`\":"\`"/":\*`\"["\`"@":::::-!!
#@_^,_!

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

এটি একক লুপটি গণনা করছে {(অর্থাত্ একটি চরিত্রের পরে z)। প্রথম পুনরাবৃত্তির উপর, "{"<ক্রমটি {স্ট্যাকের উপরের দুটি অনুলিপি ঠেলে দেয় - একটি প্রাথমিক লুপের পাল্টা এবং অন্যটি সিকোয়েন্সটি ব্যবহার করে সেই কাউন্টারের হ্রাস করতে ব্যবহৃত হয় !!-(দুটি নোট তৈরি করে 1, যা পরে বিয়োগ করা হয়)। পরবর্তী পুনরাবৃত্তিতে, লুপের কাউন্টারটি ইতিমধ্যে স্ট্যাকের মধ্যে রয়েছে, সুতরাং {হ্রাস ক্রমটি সেটআপ করার জন্য কেবল একটির প্রয়োজন।

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

লুপা বৃদ্ধির জন্য আরও ভাল কৌশল নিয়ে প্রাথমিকভাবে এগিয়ে আসার জন্য মিস্তাহা ফিগিন্সকে ধন্যবাদ ।

তবে জো কিংকে বিশেষ ধন্যবাদ , বরং আরও সংক্ষিপ্ত শাখার বিন্যাস হিসাবে গণনার চেয়ে আরও ভাল পদ্ধতির জন্য গণনা করা।


1
যদি স্ট্যাকের কাউন্টার ব্যতীত অন্য কিছু না থাকে তবে আপনি আপনার বর্ধিত অংশটি \! এ + করতে পারেন যদি সেখানে থাকে তবে আপনি এটি করতে পারেন: !! +। অ-শূন্য মানগুলির জন্য
মাইল্ডলি মিল্কিওয়েস্ট

লাইনের শুরুতে চেকটি পুনরায় সাজিয়ে -2 বাইটস
জো কিং

পছন্দ করেছেন এটি vযেহেতু এটি সীমাবদ্ধ-উত্স, আমরা এটি ব্যবহার করতে পারি না তবে এটি এখনও একটি হিসাবে ঠিক একইভাবে কাজ করে ^। ধন্যবাদ।
জেমস হোল্ডারেন্স

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

@ জোকিং ওয়া, আপনি এই গল্ফিংয়ের চেয়ে আমার চেয়ে সত্যই ভাল! আবার ধন্যবাদ.
জেমস হোল্ডারেন্স

6

জেলি , 17 16 বাইট

“:[{“/@`‘Ḷḟ"/ỌḊ€

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

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

“:[{“/@`‘Ḷḟ"/ỌḊ€  Main link. No arguments.

“:[{“/@`‘         Yield [[58, 91, 123], [47, 64, 96]].
         Ḷ        Unlength; map each n to [0, ..., n-1].
          ḟ"/     Reduce by vectorizing filter-false.
                  This yields [[47, ..., 57], [64, ..., 90], [96, ..., 122]].
             Ọ    Unordinal; replace each n with the corr. Unicode character.
              Ḋ€  Deqeue each; remove the first character of each of the three
                  generated strings ('/', '@', and '`').

জেলিটির নিজস্ব কোডপেজ রয়েছে, আপনি যদি নিষিদ্ধ বাইটগুলি ব্যবহার করছেন না এমন সহজ যাচাইয়ের জন্য আপনি কোনও হ্যাক্সডাম্প সংযুক্ত করলে এটি সহায়তা করবে
ফ্লিপট্যাক

@ ফ্লিপট্যাক আইআইআরসি জেলির কোডপেজ প্রিন্টযোগ্য এএসসিআইআইয়ের সাথে সামঞ্জস্যপূর্ণ।
পূর্কাকুডারী

@ ফ্লিপট্যাক পিটু 1998 সঠিক। এবং এমনকি তিনি না হলেও, স্পেস অক্ষরগুলিকে নিষিদ্ধ করে, বাইটগুলিকে নয়।
ডেনিস

@ ডেনিস আসলে, এটি মন্তব্য অনুসারে বাইট নিষিদ্ধ করেছে , যদিও এটি এখনও বৈধ (ASCII- সামঞ্জস্যপূর্ণ)।
এরিক আউটগলফার

6

স্ব-পরিবর্তনকারী ব্রেনফাক , 32 বাইট

<[-<+.>]<<[-<+.>]<<[-<+.>]`@/

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

xxd -r-টি রিভার্সেবল হেক্সডাম্প (অ-প্রিন্টেবলস সহ):

00000000: 3c5b 2d3c 2b2e 3e5d 3c3c 5b2d 3c2b 2e3e  <[-<+.>]<<[-<+.>
00000010: 5d3c 3c5b 2d3c 2b2e 3e5d 601a 401a 2f0a  ]<<[-<+.>]`.@./.

কি করে @/?
ইয়াতসি

@ টুকুকএক্স সর্বশেষ 6 টি অক্ষর `\x1a@\x1a/\nরয়েছে কারণ তাদের কোডপয়েন্টগুলি গল্ফ করার ক্ষেত্রে সত্যই কার্যকর। আপনি এগুলি সরাতে পারবেন না।
এরিক আউটগল্ফার

@ ডাউনভোটার: আপনি যদি এই পোস্টে হোঁচট খাচ্ছেন তবে দয়া করে আপনার ডাউনটোটটি সরিয়ে দিন। এটা ঠিক করা হয়েছে।
এরিক আউটগল্ফার

আমি আনন্দিত যে আমি একমাত্র এসএমবিএফ ব্যবহার করি না। :)
mbomb007

@ mbomb007 ব্যবহারিকতা :) আমি বিএফের কথা ভাবছিলাম, এবং তাদের এসএমবিএফ মাথায় এলো, যাতে আমার কোডপয়েন্টগুলি প্রস্তুত থাকে। সীমাবদ্ধতা আমাকে বাইট খরচ করা হয়নি, আমি ব্যবহৃত +.পরিবর্তে .+
এরিক আউটগলফার

6

সি, 128 বাইট

হ্যাঁ, সি এবং এটি কয়েকটি গুহ্যর চেয়ে কম।

__($$,_,$,_$,$_){$>_$?_$=_$?!$:$,$=*(""-_+$_++)&*"{":_;_$?*(""-_+$$++)=$++:_;$&&__($$,_,$,_$,$_);}_(_){__(_,"",_,!!_,"½´ÞÅþå");}

_যথেষ্ট বড়, খালি char *বাফার কল করুন ।

কিশোর বয়সী উইট বিট সংকলক নির্ভর হতে পারে। জিসিসি ব্যবহার করে পরীক্ষিত; ফাইল কোডপেজ 1252 এ সংরক্ষণ করা হয়েছিল।


6

জাভাস্ক্রিপ্ট (ES6), 812 745 657 650 536 520 416 বাইট

(À=(Á=!($={})+(Ø=""))[Â=_=+[]],Ã=(Ä=!_+Ø)[Å=++_],Æ=(Ç=$+Ø)[_],È=(É=$.$+Ø)[_],Ê=Ä[Ë=++_],Ì=Ä[Í=++_],Î=++_,Ï=Ç[Ð=++_],Ñ=Ç[Ò=++_],Ó=++_,$=$[Ô=Ï+Æ+È+Á[Í]+Ñ+Ã+Ê+Ï+Ñ+Æ+Ã][Ô],$($((Õ=Ã+Ä[Í]+Ñ+Ê+Ã+È)+`"${Ù=($=À)+Æ+(Ö=Ô[Ð])}($ ${[Æ+$+"[["+Î+ ++_,Ø+Ð+_+"],["+Ò+Ð,Ø+ ++_+Å+"],["+_+Ó,Ú=Ø+Å+Ë+Í]}]])${Ù}(_=$[Â];_<$[Å];)Ø+=${(_="\\")+Ú+Ñ+Ö+(Û=(_=_+Å)+Ð)+Å+Ô[Ë]+_+Î+Ó}.${$+Ö+Æ+Û+Ð+_+Â+Í+Û+Â+Á[Å]+Ö+_+Â+Í+Æ+É[Ë]+Ì}(_++);${Õ} Ø"`)()))

সম্পাদনা করুন: ISO8859-1 এনকোডিং ব্যবহার করে, এই সমাধানটি 520 বাইটের পরিবর্তে 416 বাইট। সম্পূর্ণ প্রোগ্রামটি 432 বাইট, অতিরিক্ত 16 বাইটের জন্য অ্যাকাউন্টে নেওয়া

f=\r\n
416 byte submission here\r\n
alert(f())

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

console.log('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')

আমি গল্ফ করলাম

for($ of[[48,58],[65,91],[97,123]])for(_=$[0];_<$[1];)Ø+=String.fromCharCode(_++);return Ø

যেখানে ওভারহেডে Øআরম্ভ করা ""হয়।

নতুন লাইনে রূপান্তরিত কমা অপারেটরগুলির সাথে পুনরায় লিখিত:

À=(Á=!($={})+(Ø=""))[Â=_=+[]]
Ã=(Ä=!_+Ø)[Å=++_]
Æ=(Ç=$+Ø)[_]
È=(É=$.$+Ø)[_]
Ê=Ä[Ë=++_]
Ì=Ä[Í=++_]
Î=++_
Ï=Ç[Ð=++_]
Ñ=Ç[Ò=++_]
Ó=++_
$=$[Ô=Ï+Æ+È+Á[Í]+Ñ+Ã+Ê+Ï+Ñ+Æ+Ã][Ô]
// function that returns string
$($((Õ=Ã+Ä[Í]+Ñ+Ê+Ã+È)+`"${Ù=($=À)+Æ+(Ö=Ô[Ð])}($ ${[Æ+$+"[["+Î+ ++_,Ø+Ð+_+"],["+Ò+Ð,Ø+ ++_+Å+"],["+_+Ó,Ú=Ø+Å+Ë+Í]}]])${Ù}(_=$[Â];_<$[Å];)Ø+=${(_="\\")+Ú+Ñ+Ö+(Û=(_=_+Å)+Ð)+Å+Ô[Ë]+_+Î+Ó}.${$+Ö+Æ+Û+Ð+_+Â+Í+Û+Â+Á[Å]+Ö+_+Â+Í+Æ+É[Ë]+Ì}(_++);${Õ} Ø"`)())

ব্যাখ্যা

এই স্ক্রিপ্টটি কয়েকটি অন্তর্নির্মিত প্রারম্ভিক শুরু করে স্ট্রিংগুলিতে জোর করে শুরু হয়। বর্ণমালা অক্ষর ব্যবহার না করে আমরা যে স্ট্রিংগুলি পেতে পারি তা হ'ল:

{}+""     -> "[object Object]"
!{}+""    -> "false"
!+[]+""   -> "true"
{}[{}]+"" -> "undefined"

এই স্ট্রিংগুলি থেকে এবং পৃথক অক্ষরের রেফারেন্সের জন্য প্রয়োজনীয় ডিজিটগুলি থেকে আমরা স্ট্রিংগুলি পেতে পারি returnএবং constructorএটি ব্যবহার করা যেতে পারে:

$={}[Ô="constructor"][Ô]
$(("return"+`"encoded script"`)())

অবজেক্টের কনস্ট্রাক্টর হ'ল Object()এবং এর কনস্ট্রাক্টর হ'ল Function(), আমরা মূলত এর মতো ব্যবহার করতে পারি eval()

এই ক্ষেত্রে, কার্যকর করা হবে এনকোডেড স্ক্রিপ্ট হ'ল নেস্টেড forলুপগুলি সমস্ত বর্ণমালা অক্ষরকে তাদের কোড পয়েন্টগুলি ব্যবহার করে স্ট্রিংয়ে সংযুক্ত করে ফিরে আসে।

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

ডেমো

f=
(À=(Á=!($={})+(Ø=""))[Â=_=+[]],Ã=(Ä=!_+Ø)[Å=++_],Æ=(Ç=$+Ø)[_],È=(É=$.$+Ø)[_],Ê=Ä[Ë=++_],Ì=Ä[Í=++_],Î=++_,Ï=Ç[Ð=++_],Ñ=Ç[Ò=++_],Ó=++_,$=$[Ô=Ï+Æ+È+Á[Í]+Ñ+Ã+Ê+Ï+Ñ+Æ+Ã][Ô],$($((Õ=Ã+Ä[Í]+Ñ+Ê+Ã+È)+`"${Ù=($=À)+Æ+(Ö=Ô[Ð])}($ ${[Æ+$+"[["+Î+ ++_,Ø+Ð+_+"],["+Ò+Ð,Ø+ ++_+Å+"],["+_+Ó,Ú=Ø+Å+Ë+Í]}]])${Ù}(_=$[Â];_<$[Å];)Ø+=${(_="\\")+Ú+Ñ+Ö+(Û=(_=_+Å)+Ð)+Å+Ô[Ë]+_+Î+Ó}.${$+Ö+Æ+Û+Ð+_+Â+Í+Û+Â+Á[Å]+Ö+_+Â+Í+Æ+É[Ë]+Ì}(_++);${Õ} Ø"`)()))
console.log(f())


5

ব্রেন-ফ্লাক , 171 বাইট

জন্য +3 অন্তর্ভুক্ত -A

(((((()()()){}){}){}){})(((()()())){}{}){({}[()]<(({})())>)}{}(({})(()()()()){})(((((()()()){}){}){}())<{({}[()]<(({})())>)}{}(({})(()()()){}())>){({}[()]<(({})())>)}{}

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

(((((()()()){}){}){}){}) # push 48
(((()()())){}{})         # push 9
{({}[()]<                # for 9..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for
(({})(()()()()){})       # pop a, push a, push a + 8
(((((()()()){}){}){}())< # push 26 and save a 26 for later
{({}[()]<                # for 26..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for
(({})(()()()){}())       # pop a, push a, push a + 7
>)                       # push that 26 that we held
{({}[()]<                # for 26..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for

অ্যাড 1 "ফাংশন" এর পুনরাবৃত্তি না করেই এটি করার একটি উপায় সম্ভবত রয়েছে।


5

জুলিয়া 0.4 , 46 বাইট

_()=['¥':'®';'¶':'Ï';'Ö':'ï'].-['~'-'	']

এটি একটি জেনেরিক ফাংশন যা একটি অক্ষরের অ্যারে প্রদান করে।

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

বিকল্প সংস্করণ, 47 বাইট, কেবলমাত্র ASCII

_(_=_==_)=['/'+_:':'-_;'@'+_:'['-_;'`'+_:'{'-_]

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


5

জে, 171 বাইট

(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_

ও ... আমার মস্তিষ্ক ব্যাথা করছে ... অনলাইনে চেষ্টা করে দেখুন!

এখানে আপনি এটির সমস্তগুলিকে একটি লাইন দেখতে পাবেন (এটি চলবে না, যদিও লাইন বিরতি দিয়ে with

(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_

কেবলমাত্র j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52সেই ক্রমে জে সংস্করণে কাজ করার গ্যারান্টিযুক্ত । (কেবলমাত্র প্রথম 12 টি অক্ষরই গুরুত্বপূর্ণ))

ব্যাখ্যা

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

(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26

কিছু বন্ধনী সরিয়ে নিয়েছে, এবং কিছু সংখ্যা ভাল তৈরি করেছে:

62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26

এটি একটি গ্রুপ ,এবং ,~এর সমন্বয়ে গঠিত , যা যুক্তি সংযোজন এবং সংশোধন করে। এখানে পৃথক মান রয়েছে:

  1. ":26
  2. ('.',~10{9!:14'')
  3. '+/'
  4. (":65 97 48)
  5. ','
  6. (':',~12{9!:14'')

1হয় 26একটি স্ট্রিং হিসাবে।

9!:14'' টিআইওতে নিম্নলিখিত স্ট্রিং উত্পন্ন করে:

j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52

এর সাথে 2, আমরা 10তম চরিত্রটি ( iথেকে linux) পাই এবং .এর শেষে একটি যোগ করি, ফলনশীল i.

3এবং 5স্ব-ব্যাখ্যামূলক।

465 97 48একটি স্ট্রিং হিসাবে সংখ্যার তালিকা ।

62এটির মতোই এটি বাদে এর 12তম অক্ষর ( uথেকে linux) এবং :শেষের দিকে যোগ করে, ফলন দেয় u:

এটি, সব একসাথে, ফলন u:,65 97 48+/i.26".আমাদের মূল্যায়ন করে এটি মূল্যায়ন করে:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI

(দ্রষ্টব্য: +/সারণী সংযোজন করা হয়।)

তারপরে, এর সাথে 62{.আমরা 62এগুলি থেকে প্রথম অক্ষরগুলি গ্রহণ করি ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789


<:<.^^*_বাইট সংরক্ষণ করে ব্যবহার করে আপনি ধ্রুবক 14 পেতে পারেন । এছাড়াও, আমি ':;<=>?@[\]^_`'-.~".(':',~(+:+:>.^*_){(*:>.^*_)!:(<:<.^^*_)''),":(#@}.@}.@}.@,~(+#\)],,~)(*:@#$])'+++++'104 বাইটে পেতে পুরো ব্যাপ্তিটি তৈরি করার এবং প্রতীকগুলি সরিয়ে দেওয়ার চেষ্টা করেছি । আমি নিশ্চিত যে এটি আরও সংক্ষিপ্ত হতে পারে
মাইল

5

05 এ বি 1 , 18 15 11 বাইট

-4 আদনানকে ধন্যবাদ, কারণ যদি ইনপুট আকার 1 হয়, 05AB1E প্রথম কমান্ডে বি ব্যবহার করে 0 ব্যবহার করবে।

•£•Ýç©á®þ«˜

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

•£•Ÿ            # Push [0..122] using implicit 0 and the base-214 of `£`.
    ç           # Convert to ASCII chars.
     ©          # Store full array in register.
      á         # Push the same array with ONLY letters.
       ®        # Push contents of register (char)[0..122].
        þ       # Push only the digits.
         «˜     # Concat to list, flatten it. 

আমি অনেকগুলি ভিন্ন পদ্ধতির চেষ্টা করেছি, তবে এখানে মূল পয়েন্টগুলি এটি শক্ত করে তুলেছে:

- Basic commands will not work, only extended and a select few of the basics.
- Extended commands are pretty complex.
- Eval (.V) will not work.
- To push numbers you can do a base 214 compression.
- ALL sequence pushes (E.G. žK) won't work.
- ALL number pushes won't work, except for compression and the -1 an empty register pushes.

1
You may print them in arbitrary orderচ্যালেঞ্জ বলে।
অ্যাডমবর্কবার্ক

1
না •£•Ýç©á®þ«˜আরো কাজ করে?
আদনান

@ আদনান সুন্দর, খ নেই যখন এটি 0 ব্যবহার করে জানেন না।
ম্যাজিক অক্টোপাস উর্ন

5

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

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

আউটপুট:

aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789

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


টেপটি 3 · 2 এন তে শুরু করে এবং সেখান থেকে কাজ করে।

+++[[<+>->++<]>]    initialize the tape
                    |   0 |   3 |   6 |  12 |  24 |  48 |  96 | 192 | 128 |   0 |   0 |
                                                                                    ^
<<[-<->]            subract 128 from 192
                    |   0 |   3 |   6 |  12 |  24 |  48 |  96 |  64 |   0 |   0 |   0 |
                                                                        ^
<<<<++              increment 24 twice
                    |   0 |   3 |   6 |  12 |  26 |  48 |  96 |  64 |   0 |   0 |   0 |
                                                ^
[->>+.>+.<<<]       output aAbBcC ~ zZ
                    |   0 |   3 |   6 |  12 |   0 |  48 | 122 |  90 |   0 |   0 |   0 |
                                                ^
<--[->>.+<<]        decrement 12 twice; output 0 ~ 9
                    |   0 |   3 |   6 |   0 |   0 |  58 | 122 |  90 |   0 |   0 |   0 |
                                          ^

5

পার্ল 6 , 43 বাইট - নন-কেপটিং

{|('`'^..^'{'),|('@'^..^'['),|('/'^..^':')}

একটি ল্যাম্বদা যা অক্ষরের একটি তালিকা দেয়।
ব্যাখ্যা:

   '`'                                       # The character before "a" (in Unicode order)
          '{'                                # The character after "z"
      ^..^                                   # Endpoint-exclusive range between them
 |(          )                               # Slip the range into the outer list
               |('@'^..^'[')                 # Same thing for "A" to "Z"
                             |('/'^..^':')}  # Same thing for "0" to "9"

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



4

পিএইচপি 7.0+, 110 বাইট

Bitশ্বর বিটওয়্যার স্ট্রিং মঙ্গল করুন!

<?=($__='`@`@'^'*/).')(($_='->.<:'^'__@[_')('>'^_,'%'^_)),$__($_('|'^'=','|'^'&')),$__($_(':'^"\n",';'^']'^_));

\nএকটি রিয়েল * এনআইএক্স-স্টাইলের নতুন লাইনের সাথে প্রতিস্থাপন করুন ।
নতুন লাইনের সমস্যাগুলি এড়ানোর জন্য কোডটিতে এটি উপস্থিত রয়েছে তবে স্কোর হিসাবে গণনা করা হচ্ছে না।

এটি একটি গোটা সতর্কবার্তা ছুড়ে দেয় তবে @প্রতিটি বিপথগলের ​​সামনে একটি সংযোজন করে সেগুলি দমন করা যায় _


সতর্কতা বিনামূল্যে , 113 বাইট

<?=($__='`@`@'^'*/).')(($_='->.<:'^'__@[_')('>'^@_,'%'^@_)),$__($_('|'^'=','|'^'&')),$__($_(':'^"\n",';'^']'^@_));

3

65c02 মেশিনের ভাষা + অ্যাপল] [রম, 25 বাইট

A9 E0 20 0F 80 A9 C0 20 0F 80 A2 0A A9 AF 2C A2 1A 1A 20 ED FD CA D0 F9 60

প্রিন্ট abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

শুরু করা উচিত $8000

disassembly

8000-   A9 E1       LDA   #$E0
8002-   20 0F 80    JSR   $800F
8005-   A9 C1       LDA   #$C0
8007-   20 0F 80    JSR   $800F
800A-   A2 0A       LDX   #$0A
800C-   A9 B0       LDA   #$AF
800E-   2C          HEX   2C     ; SKIPS NEXT 2 BYTES
800F-   A2 1A       LDX   #$1A
8011    1A          INC   
8012-   20 ED FD    JSR   $FDED
8015-   CA          DEX   
8016-   D0 F9       BNE   $8011
8018-   60          RTS   

এটি কোডপয়েন্ট নিয়ম লঙ্ঘন করে- আপনি কেবলমাত্র একটি ভিন্ন চরিত্রের সেটগুলিতে অক্ষরগুলি ব্যবহার করছেন। বাইটগুলি ততক্ষণ ঠিক থাকে যতক্ষণ না তারা পুনরায় না হয় বা কোড দ্বারা পড়া হয় না।
dkudriavtsev

@ ওহ, ঠিক আছে যাতে এটি কোনো মেশিন কোড বাইট যে "স্বাভাবিক" (ধনাত্মক) হওয়া ASCII আলফানিউমেরিক অক্ষর ম্যাপ এবং কোন ইতিবাচক বা নেতিবাচক হওয়া ASCII আলফানিউমেরিক ব্যবহার করে না ব্যবহার করে না আমি আমার কোড সম্পাদনা করেছেন লিটারেল ; এটা কি এখন বৈধ?
insert_name_here

আমারও তাই ধারণা... ._.
dkudriavtsev

@ওয়াত বর্তমানে ব্যবহৃত আরোহী ক্রমের কোড পয়েন্টগুলি হ'ল যেখানে 10, 15, 26, 32, 44, 96, 128, 162, 169, 175, 192, 202, 208, 224, 237, 249, 253অক্ষর অক্ষর ↵.. ,`.¢©¯ÀÊÐàíùýযেখানে অক্ষরগুলিতে মানচিত্র করে .। এটি বৈধ
প্যাট্রিক রবার্টস

3

বাশ (লিনাক্সে), 507 493 490 485 বাইট

এটি গ্লোবাল ভেরিয়েবলের অক্ষরের একটি অ্যারে সঞ্চয় করে __

: {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_
__=(/????/????/??/??)
___=${__%??}
__=(${__[@]#$___?})
____=${___#/*/?}
____=${____%?/*/}
_____=${____%?}
____=${____#?}
___=${___%??/}
______=($___*_??)
______=${______#$___???????}
______=${______%??_*}
_______=($___$_____???*)
_______=${_______#$___??}
_______=${_______%????}
___=$#
___=$((++___))$((___+++++___+___--))$___
$_____$_______$______$____{,} ___="\({$______..$'\\$___'}\)"
__=(${__[@]} ${___[@]} ${___[@]^})

এটি একটি নতুনভাবে বুট করা লিনাক্স মেশিনে /procবা পিড নেমস্পেসের মতো কিছু দিয়ে কার্যকর করা দরকার

ব্যাখ্যা:

# {var}>file opens a file descriptor >= 10 to that file
: {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_
# at startup no pid is > 999 so there's no other /proc/pid/fd/??
__=(/????/????/??/??)                                 # /proc/self/fd/1[0-9]
___=${__%??}                                          # /proc/self/fd/
__=(${__[@]#$___?})                                   # {0..9}
____=${___#/*/?}                                      # elf/fd/
____=${____%?/*/}                                     # el
_____=${____%?}                                       # e
____=${____#?}                                        # l
___=${___%??/}                                        # /proc/self/
______=($___*_??)                                     # /proc/self/timerslack_ns
______=${______#$___???????}                          # ack_ns
______=${______%??_*}                                 # a
_______=($___$_____???*)                              # /proc/self/environ
_______=${_______#$___??}                             # viron
_______=${_______%????}                               # v

___=$#                                                # 0
___=$((++___))$((___+++++___+___--))$___              # 172 (z in octal)

# eval eval                   ___="\({a..$'\172'}\)"
$_____$_______$______$____{,} ___="\({$______..$'\\$___'}\)"
#   {0..9}   {a..z}    {A..Z}
__=(${__[@]} ${___[@]} ${___[@]^})

এটি চেষ্টা করার জন্য আমরা declare -p __ফলাফলটি প্রদর্শন করতে শেষে যুক্ত করতে পারি

$ sudo unshare --fork --pid --mount-proc bash golf
declare -a __=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5" [6]="6" [7]="7" [8]="8" [9]="9" [10]="a" [11]="b" [12]="c" [13]="d" [14]="e" [15]="f" [16]="g" [17]="h" [18]="i" [19]="j" [20]="k" [21]="l" [22]="m" [23]="n" [24]="o" [25]="p" [26]="q" [27]="r" [28]="s" [29]="t" [30]="u" [31]="v" [32]="w" [33]="x" [34]="y" [35]="z" [36]="A" [37]="B" [38]="C" [39]="D" [40]="E" [41]="F" [42]="G" [43]="H" [44]="I" [45]="J" [46]="K" [47]="L" [48]="M" [49]="N" [50]="O" [51]="P" [52]="Q" [53]="R" [54]="S" [55]="T" [56]="U" [57]="V" [58]="W" [59]="X" [60]="Y" [61]="Z")

+1 টি। আমি মনে করি আপনার অন্যান্য লিপি যেমন (যেমন ম্যাকোএস) লিনাক্সের উপর লিনাক্স অন করা উচিত না /proc। আসলে /procলিনাক্সে কঠোরভাবে প্রয়োজনীয় নয় যদিও আপনাকে সম্ভবত এটি ছাড়া কোনও আধুনিক ডিস্ট্রো খুঁজে পেতে খুব চাপ দেওয়া হবে।
ডিজিটাল ট্রমা

3

জাভাস্ক্রিপ্ট, 1273 1351 1610 বাইট

এই সমাধান অন্য দুটি এই থ্রেডে উত্তর হিসাবে মূলত একই ভাবে কাজ করে এখানে এবং এখানে , যেখানে এটি থেকে চিঠি ব্যবহার true, false, undefined, এবং [object Object]স্ট্রিং ফাংশন এটি অন্য অক্ষর উৎপন্ন করার প্রয়োজন নির্মান করে।

যেহেতু ইতিমধ্যে একটি ভাল সংখ্যক অক্ষর ইতিমধ্যে বস্তুতে রাখা হয়েছে, তাই আমি বাকি সমস্ত সংক্ষিপ্ত অক্ষর এবং সংখ্যাকে বস্তুর সাথে যুক্ত করার চেষ্টা করেছি এবং তারপরে toUpperCaseনিখোঁজ থাকা মজুসুলি অক্ষর তৈরি করতে অবজেক্টের সমস্ত মানগুলিতে প্রয়োগ করেছি ।

হালনাগাদ:

অষ্টাল মানগুলি যেভাবে সেট করা হচ্ছে আমি সেভাবে উন্নতি করতে সক্ষম হয়েছি, তবে তারা এখনও 13 x 30 বাইট নিচ্ছে (অথবা আমি বিভিন্ন কীগুলিতে নম্বরগুলি পরিবর্তন করার পরে তারা 30 বাইট হবে), প্রত্যেকে এখন এই সাধারণ অনুসরণ করে প্যাটার্ন: $.ž=\'\\'+$.一+$.七+$.二+'\';

সংখ্যার জন্য কীগুলি 2 বাইট অক্ষরে স্যুইচ করে অতিরিক্ত 49 বাইট সহজেই নেওয়া যায়।

বর্তমান জমা:

$=~[];_={ť:!""+"",ň:![]+"",û:$._+'',ô:{}+"",ø:''};$={零:++$,ƒ:_.ň[$],ť:_.ť[$],一:++$,â:_.ň[$],ř:_.ť[$],ô:_.ô[$],ň:_.û[$],二:++$,ľ:_.ň[$],û:_.ť[$],ƅ:_.ô[$],ď:_.û[$],三:++$,ŝ:_.ň[$],ĵ:_.ô[$],四:++$,ě:_.ň[$],五:++$,ĉ:_.ô[$],î:_.û[$],六:++$,七:++$,八:++$,Ô:_.ô[$],九:++$};_.ĉ=$.ĉ+$.ô+$.ň+$.ŝ+$.ť+$.ř+$.û+$.ĉ+$.ť+$.ô+$.ř;_.ř=$.ř+$.ě+$.ť+$.û+$.ř+$.ň;_.ƒ=(0)[_.ĉ][_.ĉ];_.ƒ(_.ƒ(_.ř+' "$.Û=\'\\'+$.一+$.二+$.五+'\';$.Ĉ=\'\\'+$.一+$.零+$.三+'\';$.Ě=\'\\'+$.一+$.零+$.五+'\';$.ĝ=\'\\'+$.一+$.四+$.七+'\';$.ĥ=\'\\'+$.一+$.五+$.零+'\';$.ǩ=\'\\'+$.一+$.五+$.三+'\';$.ӎ=\'\\'+$.一+$.五+$.五+'\';$.ƥ=\'\\'+$.一+$.六+$.零+'\';$.ǫ=\'\\'+$.一+$.六+$.一+'\';$.ư=\'\\'+$.一+$.六+$.六+'\';$.ŵ=\'\\'+$.一+$.六+$.七+'\';$.ӽ=\'\\'+$.一+$.七+$.零+'\';$.ŷ=\'\\'+$.一+$.七+$.一+'\';$.ž=\'\\'+$.一+$.七+$.二+'\';"')())();_.ƒ(_.ƒ(_.ř+' "_.â=\''+$.Ô+$.ƅ+$.ĵ+$.ě+$.ĉ+$.ť+'.'+$.ǩ+$.ě+$.ŷ+$.ŝ+'($).'+$.ƒ+$.ô+$.ř+$.Ě+$.â+$.ĉ+$.ĥ+'\';_.ƅ=\''+$.ť+$.ô+$.Û+$.ƥ+$.ƥ+$.ě+$.ř+$.Ĉ+$.â+$.ŝ+$.ě+'\';"')())();_.ƒ(_.ƒ(_.ř+' "'+_.â+'((ǩ)=>{$[ǩ.'+_.ƅ+"()]=($[ǩ]+'')."+_.ƅ+"()});"+_.â+"((ǩ)=>{_.ø+=$[ǩ];});"+$.â+$.ľ+$.ě+$.ř+$.ť+'(_.ø);"')())()

1
এটি আকর্ষণীয় বলে মনে হচ্ছে, তবে যেমনটি হয় তেমন গল্ফ হয় না। কেবল হোয়াইটস্পেস অপসারণ করলে by৪ বাইট সাশ্রয় হবে, ডাবল কোটযুক্ত স্ট্রিংয়ের জন্য একক উদ্ধৃতি ব্যবহার করা যেতে পারে এবং 3-বাইট ইউনিকোডের অক্ষরগুলি কম ব্যয়বহুল দ্বারা প্রতিস্থাপন করা যেতে পারে।
ডেনিস

@ ডেনিস সত্য, যদিও আমি এখনই এই পদ্ধতির সবচেয়ে বড় সমস্যাটি মনে করি যে অষ্টাল কোডগুলি দিয়ে অনেকগুলি অক্ষর সেট করা হচ্ছে।
মার্টিন

3

সি (ঝনঝন) , 164 বাইট

é,ú,í,ó;_(*$){ú-=ú;ú++;í=ú+ú;ó=í<<í*í<<ú;!é?é++,é<<=í*í+ú,é+=í<<í+ú:é;*$++=é++;é+=é==ó-(í*í+í)?(í<<í)-ú:ú-ú;é+=é==ó+(í<<í<<í)-í*í-ú?í*í+í:ú-ú;é<í*ó-(í*í)-ú?_($):ú;}

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

এটি একটি পুনরাবৃত্ত ফাংশন যা 1 টির মান দিয়ে শুরু করে (স্ব এবং বর্ধিতকরণ থেকে বিয়োগ করে) অক্ষর পায় এবং সেগুলি থেকে অন্যান্য সমস্ত সংখ্যা তৈরি করে।

Ungolfed / Explaination:

é,ú,í,ó;
_(*$){ //function "_" taking a pointer "$"
	ú-=ú;ú++; //constant ú=1
	í=ú+ú; //constant í=2
	ó=í<<í*í<<ú; //constant ó=64
	!é?é++,é<<=í*í+ú,é+=í<<í+ú:é; //if é isn't initialized, seek to character '0'
	*$++=é++; //write to string and increase string index
	é+=é==ó-(í*í+í)?(í<<í)-ú:ú-ú; //skip to 'A'
	é+=é==ó+(í<<í<<í)-í*í-ú?í*í+í:ú-ú; //skip to 'a'
	é<í*ó-(í*í)-ú?_($):ú; //keep recursing until end of alphabet
}

2

সিজেম , 15 বাইট

"{`[@:/"_:,:^\-

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

ব্যাখ্যা

"{`[@:/" e# Push this string. Note that these are the characters just above and
         e# below the a-z, A-Z and 0-9 ranges, respectively.
_        e# Get a copy of the string.
:,       e# Turn each character into a range, i.e. all characters from the null byte
         e# to the the character below the given one. E.g. { is turned into "...xyz".
:^       e# Fold symmetric set difference over the list. Gives us the characters that
         e# appear in an odd number of the strings. Those are the letters, the digits
         e# as well as `, @ and /.
\        e# Pull the other copy of the string on top.
-        e# Remove these characters from the string. That leaves only the alphanumerics.

2

𝔼𝕊𝕄𝕚𝕟, 8 টি চর / 19 বাইট

ᶐ+ᶛ+⩥Ⅹă⬯

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

বড় হাতের বর্ণমালা হয় ছোট হাতের বর্ণমালা, এবং ⩥Ⅹă⬯পরিসীমা (হয় থেকে) 0থেকে 10( , ইউনিকোড রোমান সংখ্যা) বিয়োগ 1, দ্বারা (যোগদান ă) কিছুই ( )।

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