এমন একটি প্রোগ্রাম লিখুন যা সমস্ত মুদ্রনযোগ্য অ-আলফানিউমারিক ASCII চিহ্ন ব্যবহার করে


17

বিশেষত, আপনার উত্স কোডে কমপক্ষে একবার এই চিহ্নগুলির প্রত্যেকটি ব্যবহার করুন:

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

মন্তব্য ভিতরে প্রতীক, স্ট্রিং লিটারেল, regexps (অথবা লিটারেল ইত্যাদি অন্য কোন ধরণের) গণনা করা হয় না (কিন্তু যেমন তাদের বিভেদক /**/বা ""গণনা না)।

প্রোগ্রামটির কোনও ক্রিয়া করা উচিত নয়। এটি কেবল সংকলন করতে হবে এবং রান করার সময় কিছুই করতে হবে না।

যদি কোনও কারণে আপনার পছন্দের ভাষায় কিছু চিহ্ন ব্যবহার করা না যায়, তবে কঠোরভাবে ব্যাখ্যা করুন (কী এবং কেন বাদ পড়তে হবে)।

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

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

আপডেট: আমি নিয়মিত / মূলধারার ভাষাগুলিতে যেমন সি (++), জাভা, স্কালা, হাস্কেল প্রভৃতি কিছু / আরও সমাধান দেখে খুশি হব


1
কোনও অক্ষরগুলির জন্য কী আমরা কোনও আক্ষরিক ব্যতিক্রম থাকতে পারি যা কোনও বিশেষ শব্দে কোনও কীওয়ার্ড, সিনট্যাক্স বা অপারেটরে উপস্থিত হয় না? এটি হয় না @%বা ব্যাকটিকটি আক্ষরিক অংশ ব্যতীত সি তে উপস্থিত হতে পারে (সি এর যথেষ্ট নতুন সংস্করণ %ডিগ্রাফগুলিতে প্রদর্শিত হতে পারে)। (এবং #কেবলমাত্র প্রিপ্রোসেসর নির্দেশিকাগুলিতে উপস্থিত হয়, তবে আমাদের কেবল এটির সাথে বাঁচতে হবে)? এটি হ'ল, আমি স্পষ্টভাবে আইনী করার জন্য ম্যাটের পদ্ধতির জন্য বলছি।
ডিসেমেক

2
সংক্ষিপ্ততম কোড জিতেছে? আমার সন্দেহ হয়
এখানেও

1
জাভাস্ক্রীপ্ট, অক্ষর #, @, এবং `আক্ষরিক কোনো ধরনের নয় আইনগত বাইরে
পিটার ওলসন

6
এটি মূলত "এমন একটি ভাষা সন্ধান করুন যা এই অক্ষরের সমস্তটিকে সিনট্যাক্স হিসাবে ব্যবহার করতে পারে" এর প্রতিযোগিতা। আমার মতে খুব
ক্রেপি

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

উত্তর:


18

Brainf * সি কে, 32 টি অক্ষর

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

একটি হাসি মুখ মুদ্রণ করে (যদি আপনার কনসোল ASCII প্রতীক 1 আউটপুট করতে পারে)

হ্যাঁ, একটি ব্রাঞ্জ * সিকে সমাধান যা গল্ফস্ক্রিপ্টকে পরাজিত করে! : P: P

আপনি যদি কোনও আউটপুট না দেওয়ার জন্য জেদ করেন তবে কেবল +এবং এর বিনিময় করুন .:

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

6
হুঁ ... আমি বরং বলতে চাই এটা করে মন্তব্য লুকান অক্ষর, কিন্তু ওহ ভাল।
দিকে পাল্টানো বন্ধ হয়েছে

5
@ বামফেরা চক্র: এগুলি প্রযুক্তিগতভাবে মন্তব্য নয় কারণ আপনি বৈধ নির্দেশাবলীর মন্তব্য করতে তাদের ব্যবহার করতে পারবেন না। এগুলি হোয়াইটস্পেস হিসাবে পরিচালিত হয়। যাইহোক, আমি আপনার সাথে একমত যে এটি নিয়মের নির্লজ্জভাবে প্রসারিত।
vsz

3
@vsz নিয়ম বাঁকানোতে কোনও ভুল নেই।
গ্যারেথ

1
এই সমাধানটির বিপরীতমুখী সংখ্যা 24, সুতরাং এটি নিয়ম অনুসারে বিজয়ী। চরিত্রগুলি উপেক্ষা করা মন্তব্যের খুব কাছাকাছি থাকায় এটি সম্পর্কে আমার কিছু সন্দেহ রয়েছে, তবে আমি বলি এটি আমার খারাপ, প্রশ্নটি লেখার সময় আমি এই সম্ভাবনাটি ভেবে দেখিনি।
পেটর পুদলক

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

47

পার্ল, 32 টি অক্ষর

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

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

বিবরণ

আমি ইনডেন্টেশনের সাথে অপারেটর প্রাধান্যটি ইঙ্গিত করার চেষ্টা করেছি: ডান-সর্বাধিক এক্সপ্রেশনগুলি তাদের বাম দিকের আগে মূল্যায়ন করা হয়

        $`            # scalar variable $ named `
      <               # numeric less-than inequality <
        @"            # array variable @ named "
                      #   (array evaluated in scalar context)
    ^                 # bitwise XOR ^
        [(\{_},)]     # array reference [] 
                      #   containing array () 
                      #     containing reference \
                      #       to anonymous hash reference {}
                      #         with one key "_" 
                      #           and no value (nothing following comma ,)
                      #             (reference evaluated in scalar context)
      /               # numeric division /
        +-~%'         # unary addition +
                      #   and unary negation -
                      #     and bitwise complement ~
                      #       on hash variable % named '
                      #         (hash evaluated in scalar context)
  ?                   # ternary conditional operator ?:
    &|                # code reference variable & named |
  :                   # ternary conditional operator ?:
    ! *.              # logical negation !
                      #   on typeglob variable * named .
                      #     (typeglob evaluated in scalar context)
  =>                  # fat comma => for compound expression
                      #   (evaluates LHS as string, RHS is empty)
;                     # end of expression ;
#                     # start of comment #

আমি ভুল হলে আমাকে সংশোধন করুন, তবে আপনি কি কেবল একটি স্কেলার ডাকলেন `<@"^[(\{_},)]/+-~%'?&|:!*.=>?
মিঃ লালমা

2
@ গিগা ওয়াট নং, এটি বেশ কয়েকটি ভিন্ন অভিব্যক্তির ক্রম। এটি কীভাবে মূল্যায়ন করা হয় তার একটি বিবরণ যুক্ত করব
আর্দনেউ

@ গিগাওয়াট: না; পার্লে, প্রতীকী শনাক্তকারীরা সমস্ত একক অক্ষর। আর যে সাজানোর, আমি মনে করি এই প্রোগ্রাম শুধুমাত্র ব্যবহারসমূহ $`, @", %', এবং *.(ক স্কালে, এরে, হ্যাশ, এবং typeglob যথাক্রমে), যদিও এটি অতিশয় কঠিন নিশ্চিত হতে। । ।
রুখ

23
হয় আপনি একটি প্রতিভা, বা কোনও এলোমেলো বাইট ক্রম একটি বৈধ পার্ল প্রোগ্রাম। অথবা উভয়.
ugoren

4
যদিও আমার নিজের বিধি অনুসারে আমাকে ব্রেনফাক সমাধানটি পুরষ্কার দিতে হয়েছিল, তবে এটি আমার প্রিয় (একই আকার, তবে বিপরীতে সংখ্যা 279)।
পেটর পুদলক

9

হোয়াইটস্পেস, 32

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

সমস্ত অন্বেষণযোগ্য অক্ষর উপেক্ষা করা হয়, সুতরাং এটি আসলে একটি খালি প্রোগ্রাম


3
এর জন্য যে তর্ক করতে পারে যে সমস্ত অ-শ্বেতস্থান চরিত্রগুলি মন্তব্য এবং এটি অবৈধ :)
এনআরজিডালাস

8

পাইথন 65

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

আমি অক্ষরগুলি ব্যবহার করেছি ?এবং $একটি স্ট্রিং আক্ষরিক ভিতরে। এই অক্ষরগুলি স্ট্রিং আক্ষরিক বা মন্তব্যের বাইরে বৈধ নয়


এটিতে অবৈধ বাক্য গঠন রয়েছে। বিশেষত, {[`'"$?'`,]}বৈধ নয়, কারণ এটি কোনও সম্পর্কিত মান সহ একটি কী দিয়ে একটি অভিধান তৈরি করে। আপনি এর মতো আরও দুটি অক্ষরের সাথে এটি বৈধ করতে পারেন:{[`'"$?'`,]:0}
স্ট্রাইগয়েডস

1
@ স্ট্রাইকোয়েডস না, এটি একটি সেটকে ডিক্ট নয় makes তবে যদি এটি হয় (কোনও মূল্য ছাড়াই ডিক কী) এটি চালিত হয় যা প্রয়োজনীয়তা ছিল, বৈধ সিনট্যাক্স নয়। (এটি কাজ করার জন্য আপনার অজগর>> ২. need প্রয়োজন)
ম্যাট

আমি এটি পরীক্ষার সময় আমি পাইথন ২.6 ব্যবহার করছিলাম।
স্ট্রাইকয়েডস

8

পিএইচপি, 32 টি অক্ষর

সম্ভবত কিছুটা ট্রোল , এই পিএইচপি প্রোগ্রামটিও একটি কুইন , এবং সমস্ত চিহ্নগুলি তাদের সঠিক তালিকা অনুসারে ব্যবহার করে।

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

কমান্ড লাইন থেকে কার্যকর, আউটপুট কেবল ফাইলের বিষয়বস্তু হবে, কারণ <?phpব্যাখ্যাকারীকে ডাকার মতো কোনও কারণ নেই ।

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

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

4
আইএমএইচও এটি মন্তব্য, স্ট্রিং লিটারালস, রিজেক্সপস (বা অন্য কোনও ধরণের আক্ষরিক ইত্যাদি) এর মধ্যে সিম্বলগুলি লঙ্ঘন করে না , কারণ পুরো প্রোগ্রামটি একক আক্ষরিক।
পেটর পুডলাক

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

এটি পিএইচপি দ্বারা বিশ্লেষণও করতে পারে না তাই এটি বেশ অকার্যকর
রব

@RobQuist অবশ্যই এটা পার্স পরার, এটা ব্যস্ত শিকার করা যে অধরা T_OPEN_TAG তিল তিক্ত শেষ টোকেন অধিকার
লে

7

পার্ল 6 (43 টি অক্ষর)

এর পরিবর্তে একটি অস্বাভাবিক নাম দিয়ে একটি ইনফিক্স অপারেটর সংজ্ঞায়িত করা যাক:

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

এটি কোনও আধ্যাত্মিক বা কোনও আধ্যাত্মিক নয় কোনও আরই বা কোনও মন্তব্যে লুকানো। তুমি আমাকে বিশ্বাস করো না? নিম্নলিখিত প্রোগ্রামটি চালানো "2" আউটপুট দেবে:

sub infix:<!"#$%&'()*+,-./:;=?@[]^_´\|~>($a, $b){ $a + $b }
say 1 !"#$%&'()*+,-./:;=?@[]^_´\|~ 1;

তবে আমি দৃ sure়ভাবে নিশ্চিত যে আপনি নাইটপিকররা আমাদের ভুট্টা ঝাঁকুনিকে অসন্তুষ্ট করার জন্য ভাষাটির পুনরায় সংজ্ঞাটি বাদ দিতে নিয়মগুলি আরও বাড়িয়ে দেবেন। :(


আমি বলবো এটি ঠিক আছে, সনাক্তকারীতে প্রতীক ব্যবহার করা যুক্তিসঙ্গত বলে মনে হচ্ছে।
পেটর পুডলাক

7

হাস্কেল, 53

a@""#%&*+/?^b|a'<-a!!0=(\_->a`b`[]);main=do{print$1}

আমরা এটিকে কিছুটা ছোট করতে পারি

45

a'@""#%&*+/?!<|^b=(\_->1`b`[]);main=do{main}

তবে এই প্রোগ্রাম বিনষ্ট করে না, এবং ব্যবহার আরও অক্ষর ( '!', '<', '|') সদ্য-সংজ্ঞায়িত পোতা হবে।


5

কে (৩৩ টি চর)

খুব সহজেই কে। দুর্ভাগ্যক্রমে "অবশ্যই জোড় করা উচিত।

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

5

গল্ফস্ক্রিপ্ট (৩৩ টি অক্ষর)

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

"জোড় করতে হয়। কিছুই আউটপুট এনে পেতে এটি কিছুটা ট্রায়াল ও ত্রুটি নিয়েছিল - :'ফলাফলের বেশিরভাগ অবস্থান কিছু ফলাফলের ফলে।


5

জে, 33 টি অক্ষর

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

' সিনট্যাক্স ত্রুটিগুলি এড়াতে দ্বিগুণ করা দরকার।

আমার প্রথম উত্তরে কিছু চিহ্ন অনুপস্থিত ছিল।


5

সি, 48 অক্ষর

প্রতারক ধরনের।

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

2
তাদের বেশিরভাগই একটি অপ্রত্যাশিত ম্যাক্রোতে উপস্থিত হওয়ায় অবশ্যই "প্রতারণার" সীমাটি চাপ দিচ্ছেন। কেমন #define Q(_) "##_##"... char*c=Q(~''*+,-./:<=>?[]| \); `। কিছুই মধ্যে একটি স্ট্রিং, এটা শুধু একটা রূপান্তরিত পরার ... এটা অবশ্যই, আর হবে।
dmckee

@ ডিএমকেহে, আপনার পরামর্শটি আমার চেয়ে বেশি সৎ বলে আমি মনে করি না। উভয় ক্ষেত্রেই সমস্যাযুক্ত চরিত্রগুলি কোডে শেষ হয় না। আমি তাদের বেশিরভাগকে কোডে স্থানান্তরিত করতে পারি (যেমনটি আমি করেছি "";), কিন্তু $@এবং ব্যাকটিক হতাশ বলে মনে হয়।
ugoren

এটি সম্পর্কে কোন সন্দেহ নেই, আমার কাছে নোংরা, underhanded এবং গোপন। তবে এটাও মজাদার।
ডিএমকেকে

@ ডিএমকেহে, মজা হচ্ছে এটিই। BTW, আপনি প্রয়োজন #define Q(_) #_। প্রিপ্রসেসর "##_##"একটি স্ট্রিং আক্ষরিক হিসাবে বিবেচনা করবে ।
ugoren

5

পোস্টস্ক্রিপ্ট - 32 টি অক্ষর

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

স্ট্যাকের কোনও বস্তুর ফলাফল, তবে অন্যথায় এর কোনও প্রভাব নেই। পোস্টসক্রিপটি একটি শনাক্তকারীতে প্রায় কোনও চরকে অনুমতি দেয় <>()[]{}/যা ব্যতীত বিশেষ সিনট্যাক্স ফর্ম এবং %যা একটি মন্তব্যে পরিচিত। প্রোগ্রাম হিসাবে টোকেনাইজড হয়

{                  % start a procedure object
!"#$&'             % an identifier
()                 % an empty string
*+,-.              % an identifier
/:;=               % a symbol
<>                 % an empty hex string
?@                 % an identifier
[\]                % an array
^_`~|              % an identifier
}                  % close the procedure object
%                  % a comment

3

সি # (91 টি অক্ষর)

#define a 
class a{static int @Main(){return(char)1.1*""[0]/1%1-1+1!=1?1:~1^1>>1<<1&1+'\0';}}

আমি যতদূর জানি, $ অক্ষরটি স্ট্রিং ল্যাটারেলের বাইরে কোনও বৈধ অক্ষর নয়, তাই আমি আমার উত্তরে এটি ব্যবহার করি নি।

সম্পাদনা : পিটার টেলরকে ধন্যবাদ , আমি কোডটি ছোট করেছি।


1
#if A... #endifতুলনায় খাটো #region... #endregion। এবং এর "x"[0]+চেয়ে কম [System.STAThread]
পিটার টেলর

3

পাওয়ারশেল (52 টি অক্ষর)

$_+=(@(1.1,1)[0]-1)*1/1%'1'::ToInt|&{!"">~\1}<#^#>`;

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

আমি একমাত্র উপায়টিতে ফিট করতে পেরেছি : অক্ষরটি হল :: স্থায়ী পদ্ধতিতে কল করার জন্য :: অপারেটরটি ব্যবহার করা ।


3

স্কিম, 41 অক্ষর

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

এটি পরিবর্তনশীল নামের অক্ষরের জন্য স্কিমের অবিশ্বাস্য সহনশীলতার সুবিধা নেয় of এই প্রোগ্রামে আমি নামের সাথে একটি ভেরিয়েবল তৈরি করি! $% & * +, -। /: <=>? @ [] ^ _ `{|} ~ যা স্কিম সুখে গ্রহণ করে।


3

টিসিএল 37 টি অক্ষর

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

!#$%&'()*+,-./:<=>?@[]^\_`|~একটি খালি স্ট্রিং সহ একটি ভেরিয়েবল সংজ্ঞায়িত করে


3

সি: 83 56 টি অক্ষর

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

অ্যাট-সাইনস এবং ব্যাকটিক্স অনুমোদিত সি-সিনট্যাক্সের অংশ নয়, তাই আমি এগুলি উদ্ধৃতি চিহ্নের মধ্যে রেখেছি।


1
কেন প্রথম বন্ধনীর ভিতরে (b)? এটি অদ্ভুত বাক্য গঠন এবং চরিত্রগুলির অপচয়কারী।
ugoren

1
আপনি যদি বিন্দুর জন্য কাঠামোটি ব্যবহার করেন তবে 0.0এটি আরও খাটো।
ugoren

আমি এটি (0.0) কীভাবে ভাবতে পারি না? ক্যারেনটিসিসটি যখন একটি চরিত্রকে প্রকৃতপক্ষে সংরক্ষণ করেছিল তখন থেকে একটি অবশিষ্টাংশ, তবে এখন তারা সত্যই অপ্রয়োজনীয়। ধন্যবাদ @ ইউগোরেন!
Fors

আমি মনে করি main(_,$)একটি চরিত্র সংরক্ষণ করবে।
ugoren


2

সাধারণ লিস্প, 33 টি অক্ষর

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

উপরোক্ত মূল অংশটি (বা বরং #+()এর সামনে না থাকলে মূল্যায়ন করবে) নামের প্রতীকটি:

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

#+()আউটপুট এড়িয়ে চলা। আমি নিশ্চিত নই যে |foo|প্রতীকগুলির বাক্য গঠনটি আক্ষরিক হিসাবে গণনা করা হয়, তবে চিহ্নগুলি প্রচলিত লিস্পে পরিবর্তনশীল / ফাংশন নাম হিসাবে ব্যবহৃত হয় এবং এর মধ্যে প্রয়োজনীয় উত্তরগুলি ব্যবহার করে ইতিমধ্যে কয়েকটি উত্তর রয়েছে।


2

স্মলটাল্ক (৪.x উপভাষা সাকাই) 38 অক্ষর

অভ্যাসটিতে এই পদ্ধতিটি প্রয়োগ করুন, অগ্রাধিকারগুলি আন্ডারস্কোর অ্যাসাইনমেন্টের অনুমতি দিন (যা ডিফল্ট সেটিংস)

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

ইন্টারেক্টিভ হলে জপকে পপ-আপ মেনুতে গ্লোবাল ভেরিয়া হিসাবে ঘোষণা করুন

ব্যাখ্যা:

  • % & * + / <=>? @! a বাইনারি নির্বাচক (একজন অপারেটর)
  • y প্যারামিটার (অপারেন্ড)
  • "" একটি খালি মন্তব্য
  • ^ মানে প্রত্যাবর্তন
  • জেড একটি বৈশ্বিক পরিবর্তনশীল
  • _ একটি অ্যাসাইনমেন্ট
  • () একটি উপ-এক্সপ্রেশন সীমিত করে
  • [: z |] একটি প্যারামিটার z দিয়ে কোডের একটি ব্লক সীমিত করে
  • } an একটি অ্যারে সীমাবদ্ধ করে
  • # '' হ'ল একটি খালি স্ট্রিং (অ্যারের প্রথম উপাদান) দিয়ে তৈরি একটি প্রতীক আক্ষরিক
  • , এটি প্রতীকের উপরে পাঠানো একটি বাইনারি বার্তা
  • $ above উপরের বার্তার আর্গুমেন্ট হিসাবে ব্যবহৃত একটি অক্ষর আক্ষরিক
  • ; একই প্রতীক রিসিভারের কাছে প্রেরিত দ্বিতীয় বার্তাটি শৃঙ্খলার জন্য "# '
  • দ্বিতীয় বার্তাটি হ'ল -
  • y দ্বিতীয় বার্তা যুক্তি হিসাবে ব্যবহৃত হয়
  • । পরবর্তী নির্দেশ পৃথক করার জন্য (এখানে এটি একটি চূড়ান্ত সময়)

অভিশাপ, কে বলেছে যে স্মলটাল্ক পাঠযোগ্য?

মনে রাখবেন যে আমি প্রতারণা করি নি, কেবলমাত্র বৈধ অক্ষর a একটি আক্ষরিক চরিত্রের মধ্যে রাখা হয়েছে। সম্পাদনা নীচে দেখুন, এটি একটি মিথ্যা দাবী ছিল (কমপক্ষে Squeak এ)


তবে আমরা এ কৌশলটি এটিকে 34 টি অক্ষরে নামিয়ে আনতে পারি

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

এইবার:

  • # () একটি আক্ষরিক অ্যারে সীমাবদ্ধ করে
  • যার মধ্যে 4 টি আক্ষরিক চিহ্ন রয়েছে: _; `এবং 1 আক্ষরিক চরিত্র $ '

কড়া কথায় বলতে গেলে আমরা এটিকে প্রতারণা হিসাবে বিবেচনা করতে পারি ... এটি আক্ষরিক স্ট্রিং নয়, তবে এটি এখনও একটি খালি খালি আক্ষরিক ...

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

কী দুর্দান্ত তা হল আমরা এমনকি পদ্ধতিটি চালাতে পারি, উদাহরণস্বরূপ আর্গুমেন্ট 2 সহ 1 তে বার্তাটি প্রেরণ করুন:

1%&*+,-/<=>?@\!~|2

এডিটিটি শেষ পর্যন্ত প্রতারণা ছাড়াই 35 টি চরে

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

মন্তব্য:

  • পছন্দগুলি x_ নামে একটি ব্লক প্যারামিটার ব্যবহার করে নির্বাচককে আন্ডারস্কোর সক্ষম করে
  • আমি যা বলেছিলাম তার বিপরীতে বাইনারি নির্বাচকদের জন্য valid একটি বৈধ চরিত্র
  • উদ্ধৃতি দ্বিগুণ হওয়া এড়াতে আমি use 'ব্যবহার করি

1

আর: 108 টি অক্ষর

a=new(setClass("a",representation(b="list")));a@b=list(c_d=1:2);if(1!='\t'&.1%*%1^1>a@b$c[1]/1|F){`~`<-`?`}#

স্পষ্টতই দীর্ঘতম জমা দেওয়া, তবে প্রতীকগুলি @এবং $আর ব্যবহার করতে সক্ষম হওয়ার জন্য আমাদের এমন একটি বস্তু তৈরি করতে হবে যা স্লট (ব্যবহার করে সূচকযুক্ত @) এবং নামযুক্ত উপাদান (ব্যবহার করে সূচকযুক্ত $) রয়েছে।
আমি সবচেয়ে সংক্ষিপ্ত সমাধানটি ভাবতে পারি তা হ'ল একটি নতুন শ্রেণীর অবজেক্ট ( a=new(setClass("a",representation(b="list")))) তৈরি করা, যা এটি নেয় takes অন্যথায়, ক্লাসিকগুলি থেকে প্রস্তুত করুন যার ব্যাখ্যাগুলির প্রয়োজন নেই (যেমন !=, #বা 1:2),

`~`<-`?` 

অপারেটর হিসাবে একই কাজ করে যে একটি নতুন অপারেটর তৈরি করে ? (যেমন এটি উপাদানটির পূর্ববর্তী পৃষ্ঠার সহায়তা পৃষ্ঠাটিকে কল করে)।

%*%দুটি ম্যাট্রিকের অভ্যন্তরীণ পণ্য গণনা করে (এখানে 1^1এবং এখানে .1)।
সিম্বল _আর-তে কিছুই (এএফআইকে) করে না তবে নিয়মিতভাবে পরিবর্তনশীল বা ফাংশন নামগুলিতে ব্যবহৃত হয়, কারণ এটি এখানে রয়েছে case


1

টিআই-বেসিক, 36

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

এটি বৈধ নয় কারণ শুরুর উদ্ধৃতিটি প্রায়শই মন্তব্যে ব্যবহৃত হয়।
টাইজয়েড

@ টাইজয়েড আমি এটিকে শেষ পর্যন্ত সরিয়েছি।
টিমটেক

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