কৌশল বা ট্রিট বহুবিবাহ


160

যেহেতু হ্যালোইন আসছে, আমি ভেবেছিলাম আমি একটি মজার লিটল কোড গল্ফ চ্যালেঞ্জ শুরু করব!

চ্যালেঞ্জটি বেশ সহজ। আপনাকে এমন একটি প্রোগ্রাম লিখতে হবে যা ফলস্বরূপ হয় trickবা হয় treat
"টুইস্ট?" আপনি জিজ্ঞাসা করতে পারেন। ঠিক আছে আমাকে ব্যাখ্যা করুন:

আপনার প্রোগ্রামটি নিম্নলিখিত কাজগুলি করতে হবে:

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

কয়েকটি ব্যাখ্যা:

বৈধ আউটপুট (কেবলমাত্র দুটি ভাষার কোড চালানোর জন্য নয় এমন শব্দের জন্য। আউটপুটটির শুরু বা শেষের ইঙ্গিত দেওয়ার জন্য উদ্ধৃতি যোগ করা them সেগুলি আপনার সমাধানে অন্তর্ভুক্ত করবেন না!):

"trick"

"Treat"

"    TReAt"

"
     tRICk          "

অবৈধ ফলাফল :

"tri ck"

"tr
eat"

"trck"

আপনি কী নিয়ে আসতে পারেন তা দেখতে আগ্রহী! শুভ গল্ফিং!

আমি লক্ষ করতে চাই যে এটি আমার প্রথম চ্যালেঞ্জ তাই এই প্রশ্নে আপনার কাছে যদি পরামর্শ থাকে তবে দয়া করে এটিকে একটি মন্তব্য আকারে ছেড়ে দিন।

লিডারবোর্ড

নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

# Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

# Ruby, <s>104</s> <s>101</s> 96 bytes

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

# Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes


21
এই মেটা উত্তরে বলা হয়েছে যে কোনও ভাল কারণ থাকলে নিকট-সদৃশগুলি সহ্য করা যায়। আমি বিশ্বাস করি যে এই প্রশ্নটি হ্যালোইনের নিকটবর্তী হওয়ার ফলে যে জনপ্রিয়তা পেয়েছে তা নিজের মধ্যে একটি ভাল কারণ, তাই আমি আবার খুলতে ভোট দেব। আমি হ্যালোইন পরে এটি বন্ধ করতে আপত্তি করবে না (তবে আমি জানি না এটিও ভাল জিনিস হবে কিনা)।
অ্যারন

2
@ mbomb007। এই অনুরূপ কি ?
TRIG

3
অবশ্যই একটি সদৃশ না। অন্যটি সম্পর্কে একই জিনিসটি এটি নির্দিষ্ট আউটপুট সহ একটি বহুভুজ চ্যালেঞ্জ।
ব্রায়ান মিন্টন

3
... 3 পৃষ্ঠা ... আমি সত্যিই মনে করি যে এটি মৌসুমী বৈকল্পিকের বর্তমান মানের উপর ভিত্তি করে প্রচুর ক্রিয়াকলাপ পাচ্ছে।
wizzwizz4

2
কি দুর্দান্ত প্রশ্ন! আমি পছন্দ করি যে উত্তরগুলির মধ্যে কয়েকটি কীভাবে সহজ ভাষাগুলিকে বিভিন্ন ভাষায় বিভিন্ন জিনিস বোঝায় - যেমন সত্যতা / মিথ্যাচার এবং ত্রিশী অপারেটরের সাহচর্য।
ডন হ্যাচ

উত্তর:


145

2sable / pl , 8 বাইট

0000000: 74 72 65 61 74 93 d0 cb                          treat...

উভয় প্রোগ্রামই স্থানীয়ভাবে একই 8 বাইট ফাইলের সাথে পরীক্ষা করা হয়েছে, সুতরাং এটি একটি যথাযথ বহুবৃত্ত।

2sable: কৌশল

এই কোড পৃষ্ঠা 1252 এ প্রোগ্রাম ।

treat“ÐË

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

pl: চিকিত্সা

এটি কোড পৃষ্ঠা 437 এ প্রোগ্রাম ।

treatô╨╦

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

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

2sable: কৌশল

t         Square root. Errors since there is no input. The exception is caught, the
          stack left unaltered, and the interpreter pretends nothing happened.
 r        Reverse stack.
          Reversed empty stack is still empty stack. ;(
  e       Compute nCr. Errors since there is no input.
   a      Alphanumeric test. Errors since there is no input.
    t     Square root. Errors since there is no input.
     “    Begin a lowercase string literal.
      Ð     Excluding ‘, ’, “, and ”, Ð is the 71st non-ASCII character in CP1252.
       Ë    Excluding ‘, ’, “, and ”, Ë is the 66th non-ASCII character in CP1252.
          (implicit) End string literal.
          Both characters together fetch the dictionary word at index
          71 * 100 + 66 = 7166, which is 'trick'.

pl: চিকিত্সা

treat     Bareword; push the string "treat" on the stack.
     ô    Unimplemented. Does nothing.
      ╨   Flatten the stack. This doesn't affect the output.
       ╦  Unimplemented. Does nothing.

15
তবে আমি স্বীকার করতে পেরেছি যে উত্তরটি হাস্যকর! এরপর কি? একটি উত্তর যা তাদের নিজের শব্দগুলির চেয়ে ছোট?
ব্রেইনস্টোন

45
এই উত্তর অত্যন্ত চিত্তাকর্ষক। আপনি আশ্চর্যজনক যে আপনি দুটি শব্দের দৈর্ঘ্যের চেয়ে কম প্রোগ্রাম লিখতে সক্ষম হয়েছেন।
ডিজেএমসিএমহেম

1
তাই না? সেগুলি 2 টি প্রোগ্রাম
ফায়ারকিউজ

1
@ ফায়ারকিউজ এটি বাইট প্রতি বাইট, একই কোড। কোডপেজের সাথে চাক্ষুষ উপস্থাপনা পরিবর্তিত হয়।
ডেনিস

200

পাইথন / উইন্ডোজ ব্যাচ, 25 বাইট

print"trick"#||echo.treat

# এর পরে সমস্ত কিছুই অজগর দ্বারা একটি মন্তব্য হিসাবে ব্যাখ্যা করা হয়েছে, যখন || ব্যাচের একটি ওআর, এই বলে যে পূর্ববর্তী আদেশটি ব্যর্থ হওয়ায় এটি কার্যকর করুন exec

আমি প্রায় একটি ওআর ব্যবহার পছন্দ করি কারণ এটি প্রায় "কৌশল বা চিকিত্সা" পড়ি :)


33
টিবিএইচ আমি কেবল ওআর সম্পর্কে মন্তব্যের জন্য এটি আপ-ভোট দিয়েছি।
Jmons

7
টিবিএইচ আমি কখনই আমার প্রথম পোস্টটি এখানে 65 টি উর্ধ্বতন পাওয়ার আশা করিনি :)
nephi12

11
টিবিএইচ কেবলমাত্র উর্ধ্বতন সম্পর্কে কথা বলতে দেয় না। এটি কোওড়া নয়
এস অ্যান্ড্রু

3
@ অ্যান্ড্রু এই সম্প্রদায়ের একেবারে নতুন সদস্য হিসাবে, আমি এমন একটি পোস্ট করার আশা করিনি যা এটি শীঘ্রই এটি ভালভাবে অর্জন করা হবে, এবং আমি অবদান রাখতে পেরে খুশি। আমি বড়াই করার চেষ্টা করছি না, দয়া করে ভুল বুঝবেন না। আমি এত নতুন যেহেতু খুব ভালভাবে পুনরুদ্ধার করতে পেরে আমি সত্যিই খুশি। আপনার মন্তব্যের জন্য ধন্যবাদ :)
nephi12

2
@ ইয়োটামসালমন সম্প্রদায়ের sensকমত্য জানিয়েছে যে ডিফল্টরূপে এসটিডিআরআর উপেক্ষা করা হয়েছে; শুধুমাত্র STDOUT বিবেচনা করা হয়। কমান্ডটি দিয়ে আবার চেষ্টা করুন 2>nul
কনর ও'ব্রায়েন

153

হোয়াইটস্পেস / স্টারি, 135 বাইট

এখানে হ্যালোইনের একটি পরিষ্কার রাতের আকাশ!

  + + + + + 
    + +

* + + * + *

   + *           
     + +        

 + * +   



 + * + +। + + * + + *। । ।

মনে রাখবেন যে আপনি উপরের কোড থেকে অনুলিপি করলে খালি লাইনে শ্বেত স্থান সংরক্ষণ করা যাবে না

হোয়াইটস্পেস আউটপুট "ট্রিক"। অনলাইনে চেষ্টা করে দেখুন!
তারার আউটপুটগুলি "TREAT"। অনলাইনে চেষ্টা করে দেখুন!

ব্যাখ্যা

তারকাময়

স্টারি সমস্ত ট্যাব এবং নতুন লাইন উপেক্ষা করে তাই এটি কোড পড়ার পদ্ধতিটি নিম্নলিখিত

         + + + + + +  * +   +*   +  *   +  *       + +   +* +   +* + .  + .   +      +* +   +* . . .

বাই বাই, স্টারির স্ট্যাক এবং পাটিগণিতের ক্রিয়াকলাপের তুলনায় মান ধাক্কা খুব ব্যয়বহুল। কোডটি 4 টি ধাক্কা দিয়ে এবং সদৃশ করার মাধ্যমে শুরু হয় এবং এটিতে বেশ কয়েকটি অপারেশন সম্পাদন করে এবং 2 এবং 1 পরে ধাক্কা দিয়ে প্রয়োজনীয় সমস্ত ASCII মান তৈরি করে produces

টীকাবিহীন কোড

Stack (after op)    Code        Operation
4                            +  Push 4
4 4 4 4 4 4          + + + + +  Duplicate top of stack 5 times
4 4 4 4 16            *         Multiply top two items
4 4 4 4 16 16        +          Duplicate top of stack
4 4 4 16 4 16          +        Rotate top three items on stack right
4 4 4 16 20         *           Add top two items
4 4 20 4 16            +        Rotate...
4 4 20 64             *         Multiply...
4 64 4 20              +        Rotate...
4 64 80               *         Multiply...
4 64 80 2                  +    Push 2
4 64 80 2 2          +          Duplicate...
4 64 2 80 2            +        Rotate...
4 64 2 82           *           Add...
4 64 2 82 82         +          Duplicate...
4 64 82 2 82           +        Rotate...
4 64 82 84          *           Add...
4 64 82 84 84          +        Rotate...
4 64 82 84           .          Pop and print as character (T)
4 64 84 82            +         Swap top two items on stack
4 64 84              .          Pop and print... (R)
84 4 64                +        Rotate...
84 4 64 1                 +     Push 1
84 4 65             *           Add...
84 4 65 65           +          Duplicate...
84 65 4 65             +        Rotate...
84 65 69            *           Add...
84 65                .          Pop and print... (E)
84                   .          Pop and print... (A)
                     .          Pop and print... (T)

সাদা ব্যবধান

নামটি যেমন বলতে পারে, হোয়াইটস্পেস কেবল তিনটি সাদা স্পেস অক্ষর — স্থান, ট্যাব এবং নিউলাইনটিকে বিশ্লেষণ করে। তারকাশোভিত মতো সাদা ব্যবধান কেবল হওয়া ASCII মান পাহাড় জমে T, R, I, Cএবং, Kএবং তাদের কপি করে প্রিন্ট।

টীকাবিহীন কোড

<Space><Space><Space><Tab><Space><Tab><Space><Space><Tab><Space><LF> Push the ASCII value of R
<Space><Space><Space><Tab><Space><Tab><Space><Tab><Space><Space><LF> Push the ASCII value of T
<Tab><LF><Space><Space> Pop and print the T
<Tab><LF><Space><Space> Pop and print the R
<Space><Space><Space><Tab><Space><Space><Tab><Space><Space><Tab><LF> Push the ASCII value of I
<Tab><LF><Space><Space> Pop and print the I
<Space><Space><Space><Tab><Space><Space><Tab><Space><Tab><Tab><LF>   Push the ASCII value of K
<Space><Space><Space><Tab><Space><Space><Space><Space><Tab><Tab><LF> Push the ASCII value of C
<Tab><LF><Space><Space> Pop and print the C
<Tab><LF><Space><Space> Pop and print the K
<LF><LF><LF>            Terminate the program. The following line is not run.
<Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space><LF>

পুশ এবং প্রিন্টগুলির অন্তর্নিবিজ্ঞান কেবলমাত্র নান্দনিক কারণের ভিত্তিতেই বেছে নেওয়া হয়েছিল কারণ এটি বাইট গণনাকে প্রভাবিত করে না।


11
এত সুন্দর আকাশ
লুইস

8
এটি এখন পর্যন্ত সেরা উত্তর, তাই সৃজনশীল। আমি কৌতূহল দ্বারা হতবাক। এবং দক্ষতা। সাবাস!
nephi12

137

লিনাক্স ইএলএফ x86 / ডস .কম ফাইল, 73 বাইট

00000000  7f 45 4c 46 01 00 00 00  1a 00 00 00 1a 00 43 05  |.ELF..........C.|
00000010  02 00 03 00 1a 00 43 05  1a 00 43 05 04 00 00 00  |......C...C.....|
00000020  eb 0c b4 09 ba 41 01 cd  21 c3 20 00 01 00 b2 05  |.....A..!. .....|
00000030  b9 3b 00 43 05 cd 80 2c  04 cd 80 74 72 69 63 6b  |.;.C...,...trick|
00000040  00 74 72 65 61 74 24 eb  d9                       |.treat$..|
00000049

এনএএসএম উত্স:

ORG 0x05430000

BITS 32                                         ;
                                                ;   ELF HEADER    --   PROGRAM HEADER
; ELF HEADER                                    ; +-------------+
DB 0x7f,'E','L','F'                             ; | magic       |    +--------------------+
                                                ; |             |    |                    |
; PROGRAM HEADERS                               ; |             |    |                    |
DD 1                                            ; |*class 32b   | -- | type: PT_LOAD      |
                                                ; |*data none   |    |                    |
                                                ; |*version 0   |    |                    |
                                                ; |*ABI SysV    |    |                    |
DD 0x01a        ; offset = vaddr & (PAGE_SIZE-1); |*ABI vers    | -- | offset             |
                                                ; |             |    |                    |
entry:  DD 0x0543001a                           ; |*PADx7       | -- | vaddr = 0x0543001a |
DW 2                                            ; | ET_EXEC     | -- |*paddr LO           |
DW 3                                            ; | EM_386      | -- |*paddr HI           |
DD 0x0543001a                                   ; |*version     | -- | filesz             |
;       inc     ebx     ; STDOUT_FILENO         ; |             |    |                    |
;       mov     eax, 4  ; SYS_WRITE             ; |             |    |                    |
DD 0x0543001a                                   ; | entry point | -- | memsz              |
DD 4                                            ; | ph offset   | -- | flags: RX          |
                                                ; |             |    |                    |
        jmp     short skip                      ; |*sh offset   | -- |*align              |
BITS 16                                         ; |             |    |                    |
treat:  mov     ah, 9                           ; |             | -- |                    |
        mov     dx, trick + 0x100 + 6           ; |*flags ______|    |                    |
        int     0x21                            ; |______/      |    +--------------------+
        ret                                     ; |*ehsize      |
BITS 32                                         ; |             |
DW 32                                           ; | phentsize   |
DW 1                                            ; | phnum       |
skip:                                           ; |             |
        mov     dl, 5   ; strlen("trick")       ; |*shentsize   |
        mov     ecx, trick                      ; |*shnum       |
                                                ; |*shstrndx    |
                                                ; +-------------+
        int     0x80
        sub     al, 4   ; SYS_EXIT
        int     0x80


trick:  DB      "trick/treat$"

BITS 16
        jmp     short treat

এটি ELF শিরোনামটি 7F 45 দিয়ে শুরু হয়, যা x86 কোড হিসাবে ব্যাখ্যা করা একটি লাফ is

ডস .কমের জন্য প্রাসঙ্গিক অংশ:

-u100 l2
07D2:0100 7F45          JG      0147
-u147 l2
07D2:0147 EBD9          JMP     0122
-u122 l8
07D2:0122 B409          MOV     AH,09
07D2:0124 BA4101        MOV     DX,0141
07D2:0127 CD21          INT     21
07D2:0129 C3            RET
-d141 l6
07D2:0140     74 72 65 61 74 24   -                           treat$

4
ব্রাভো, স্যার। সাবাস।
ড্রাকনিস

9
আমার হৃদয় একটি বীট এড়ানো।
জন কেটস

muppetlabs.com/~breadbox/software/tiny/teensy.html এখানে শিরোনামের ওভারল্যাপ ট্রিকটিতে আগ্রহী যে কেউ আগ্রহী তাদের পক্ষে ভাল পঠন।
স্পার

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

এটি দুর্দান্ত জিনিস।
গোসমান

103

অশুভ / ZOMBIE , 109 বাইট

আর একটি ভুতুড়ে উত্তর!

xf is a vampire summon task f say "trick" stumble say "jzuueeueeawuuwzaeeaeeaeawuuuuwzuueeueeaw" animate bind

ZOMBIEকোড সংজ্ঞায়িত করে একটি vampireনামে xfযার শুধুমাত্র কাজের finstanciation এবং ইচ্ছা আউটপুট সক্রিয় কি না trickআগে একবার দ্বারা নিষ্ক্রিয় করা হচ্ছে stumble। অন্য sayকলটি ডেড কোড (কতটা উপযুক্ত!) ZOMBIEতবে এতে বেশিরভাগ কোড রয়েছে evil

কারণ evil, xfনামটি পরবর্তীটিতে ঝাঁপ দেওয়ার জন্য একটি কল j, যা zuueeueeawuuwzaeeaeeaeawuuuuwzuueeueeawজম্বি শোকে তার আগে কারুকাজ করে এবং আউটপুট দেয় treat। নিম্নলিখিত কোডটি হয় কার্যকর হয় (ছোট হাতের অক্ষর) বা উপেক্ষা করা হয় তবে wকোনও আউটপুট তৈরি করা উচিত নয়।


1
@ কেভিন ক্রুইজসেন ধন্যবাদ, আমি কয়েকটি স্বল্প-জ্ঞাত রহস্যময় ভাষায় toোকার জন্য এই উপলক্ষটি উপভোগ করেছি :)
অ্যারন

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

এর হ্যালোইন থেরিং চিত্তাকর্ষক! আমি এই দুটি ভাষার কথাও কখনও শুনিনি
ejfrancis

95

পাইথন / পার্ল, 28 বাইট

print([]and"trick"or"treat")

ব্যাখ্যা

যেহেতু []পার্লের একটি অ্যারেআরফ, এটি সত্য, তবে এটি পাইথনের খালি অ্যারে, সুতরাং মিথ্যা।


7
একইভাবে print({}and"trick"or"treat")পাইথন / লুয়াতে।
ব্যবহারকারী200783

1
@ user200783 পার্লের ক্ষেত্রেও এটি একই প্রভাব ফেলবে, যেহেতু {}হ্যাশরাফ!
ডম হেস্টিংস

2
পাইথন / রুবির ক্ষেত্রেও প্রায় অভিন্ন, তবে অতিরিক্ত শ্বেত স্পেস প্রয়োজন:print ([]and"trick"or"treat")
মূল্য কালি

2
এটা ভালবাসা! এই পাঠযোগ্যতার সাথে অন্তর্নিহিত রূপান্তর-থেকে-বুল কী রূপ দেয় তা একটি দুর্দান্ত মন্তব্য।
ডন হ্যাচ

এটি যদি লুয়া, পার্ল এবং পাইথনের বহুভুজ হতে পারে print({}and"trick"or"treat")!
ckjbgames

48

পিএইচপি / জাভাস্ক্রিপ্ট, 32 30 বাইট

প্রদর্শণ trickপিএইচপি এবং treatজাতীয় পারে।

NaN?die(trick):alert('treat');

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

বিকল্প পদ্ধতি, 38 বাইট

(1?0:1?0:1)?die(trick):alert('treat');

টেরিনারি অপারেটর জেএসে ডান-সংঘবদ্ধ

                1 ? 0 : 1 ? 0 : 1
 is parsed as:  1 ? 0 : (1 ? 0 : 1)
 which equals:  0

এবং পিএইচপি-তে বাম-সহযোগী:

                1 ? 0 : 1 ? 0 : 1
 is parsed as:  (1 ? 0 : 1) ? 0 : 1
 which equals:  1

1
আপনি ঠিক বলেছেন, আমার খারাপ
গ্যারেথ পার্কার

সতর্কতা () হ'ল এইচটিএমএলে জাভাস্ক্রিপ্ট, যদিও কনসোল থেকে জাভাস্ক্রিপ্ট নয়।
পিটার ফেরি

1
বিকল্প পদ্ধতি: '\ 0' == "\ 0"? ডাই (ট্রিক): সতর্কতা ('ট্রিট'); ``
ইসমাইল মিগুয়েল

3
পিএইচপি-তে শৃঙ্খলযুক্ত টের্নারি অপারেটরদের ডিবাগিংয়ে খুব মজাদার হতে হবে।
রবার্ট ফ্রেজার

3
@ রবার্ট পিএইচপি-তে যে কোনও কিছু ডিবাগ করা এত মজাদার।
সাম্পাথিস্রিস

39

এইচটিএমএল / এইচটিএমএল + জাভাস্ক্রিপ্ট, 53 বাইট

treat<script>document.body.innerHTML='trick'</script>

treatএইচটিএমএলে নথিটির পাঠ্য সামগ্রী।
যদি জেএস সক্ষম থাকে তবে এটি এইচটিএমএল সামগ্রীটি প্রতিস্থাপন করবে trick


3
আকর্ষণীয় সমাধান। আমি এটি পছন্দ করি
ব্রেইনস্টোন

1
document.write()পরিবর্তে আপনার ব্যবহার করা উচিত । -8 বাইট
darrylyeo

@darrylyeo document.writeএইচটিএমএল আউটপুট প্রতিস্থাপন করবে না তবে এতে যুক্ত হবে।
তিতাস

1
ক্রোমে পরীক্ষিত। পুরোপুরি কাজ করে। জাভাস্ক্রিপ্ট চালু এবং বন্ধ করা রিফ্রেশে থাকা সামগ্রীর পরিবর্তন করে।
তাতারাইজ করুন

@ তাতারাইজ: ফায়ারফক্স 49, অপেরা 41, সাফারি 5.0, ক্রোম 54, উইন্ডোজে এজ 38, ফায়ারফক্স 5.3 এবং সাফারি 5.0 আইওএস, ফায়ারফক্স 49 এবং ডলফিন 11.5 এ অ্যান্ড্রয়েডে পরীক্ষিত। উইন্ডোজের ফায়ারফক্স কেবল প্রতিস্থাপন করে; অন্য সমস্ত সংযোজন।
তিতাস

33

সি / জাভা 7, 165 155 128 123 122 120 103 বাইট

//\
class a{public static void main(String[] s){System.out.print("treat"/*
main(){{puts("trick"/**/);}}

// the পরবর্তী লাইনটি সিতেও একটি মন্তব্য করে তবে এটি জাভাতে নিয়মিত এক লাইন মন্তব্য, যাতে আপনি জাভার জন্য বোঝানো কোডটিকে উপেক্ষা করতে পারেন এবং দ্বিতীয় লাইনে / * যুক্ত করে আপনি জাভাটির জন্য মন্তব্য করতে পারেন সি দ্বারা কোড হিসাবে পার্স করা

সম্পাদনা: লাইন এবং মন্তব্যগুলিকে পুনর্গঠিত করে আমি এটি কিছুটা উন্নতি করেছি।

সম্পাদনা 2: আমি আরও কিছু পুনর্গঠন করেছি এবং এটি আরও ছোট করে রেখেছি।

সম্পাদনা 3: আমি 5 বাইট অপসারণের জন্য ব্রেইনস্টোন দ্বারা প্রস্তাবিত সংশোধনগুলি যুক্ত করেছি, ধন্যবাদ :)

সম্পাদনা 4: একটি নতুন লাইন অপ্রয়োজনীয় হয়ে গেছে তাই আমি এটি সরিয়ে দিয়েছি।

সম্পাদনা 5: আমি মুদ্রণ মুদ্রণ পরিবর্তন।

সম্পাদনা 6: আমি রে হামেল প্রস্তাবিত একটি সংশোধন যুক্ত করেছি।


1
আপনি C ++ সি পরিবর্তন এবং প্রতিস্থাপন 1 বাইট নিরাপদ #include<stdio.h>সঙ্গে #include<cstdio>। বেশি নয় তবে বাইট একটি বাইট। এবং অতিরিক্তভাবে int মুখোমুখি অপসারণ main4 বাইট নিরাপদে রাখবে। intসি এবং সি ++ দ্বারা
বিহিত

ধন্যবাদ, আমি আপনার পরামর্শ অনুসারে কোডটি পরিবর্তন করেছি :)
I_LIKE_BREAD7

1
নিস! জাভা জন্য কিছু নিয়ে আসতে আমার খুব কষ্ট হয়েছিল এবং আমি নিজেই জাভা 7 + হোয়াইটস্পেস দিয়ে এসেছি । বিটিডব্লিউ, আপনি স্থানটি সরিয়ে আরও একটি বাইট গল্ফ করতে পারেন String[]s
কেভিন ক্রুইজসেন

29

জल्फ + চ্যান, 12 বাইট tes

চ্যান কোনও এনকোডিংয়ের সাথে আপলোড করার জন্য কোনও ফাইল গ্রহণ করতে পারে না বলে আমি ইউটিএফ -8 ধরে নিয়েছি। (আমি যদি আইএসও -8859-7 ধরে নিতে পারি তবে এটি 11 বাইট হবে তবে এটি অন্যায্য হবে)

trick«treat

চ্যানে, «একটি মন্তব্য শুরু করে এবং বাকীটি ভারব্যাটিম মুদ্রিত হয়। জल्फে, «একটি স্ট্রিং শুরু হয়। ধন্যবাদ, trickক্ষতিকারক কিছুই না ( 10; range(input, parseInt(input))মূলত), এবং treatমুদ্রিত হয়।

এখানে জल्फ চেষ্টা করুন!

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

তারা উভয়ই আমার ব্রাউজারে (ফায়ারফক্স, সর্বশেষ সংস্করণ) কাজ করে তবে অন্যান্য ব্রাউজারগুলির ক্ষেত্রে এটি একইভাবে বলা যায় না।


2
আমি মনে করি অনেকগুলি অস্পষ্ট ভাষার উদ্ভাবক হওয়ার উপকারিতা রয়েছে ...
কনর

1
দেখে শুনে খুব ভাল লাগল যে আমরা কেবলমাত্র শব্দটি নিজেরাই উচ্চারণ করে আলোচনার কাছাকাছি চলেছি। আমি ভাবছি যদি কেউ এটিকে পুনরায় ব্যবহার করতে পারে tr
ব্রেইনস্টোন

1
@ ব্রেনস্টোন আমি ব্যক্তিগতভাবে সন্দেহ করি যে trকোনও গল্ফে এটি পুনরায় ব্যবহার করা যেতে পারে - এটি একটি ছোট্ট তথ্য যা গল্ফিং ভাষাগুলিতে এনকোড করতে কমপক্ষে অপারেটর নিতে হবে , তারপরে একটি ভাষা নির্দিষ্ট শর্তযুক্ত। এটি সম্ভবত একই দৈর্ঘ্য, বা আরও দীর্ঘ হতে পারে। তবে এটি কেবল আমার অনুমান;)
কনর ও'ব্রায়েন

খুঁজে বের কর. তবে আমাকে একমত হতে হবে। 10 বা তার কম বাইট গণনা পাগল হবে!
ব্রেইনস্টোন

@ ব্রেনস্টোন, ৮ টি বাইট: কোডগলফ.স্ট্যাকেক্সেঞ্জাওটা
7575৫০০

27

# হেল / অ্যাগনি , 43 বাইট

এত ><>সর্বত্র, এটি কী, একটি এপ্রিল ফুল চ্যালেঞ্জ? যথাযথ থিমযুক্ত ভাষা সহ এখানে একটি উত্তর answer

--<.<.<.<.<.$
io.write("trick")--+<~}~@+{+<

#hellLUAভাগ্যক্রমে io.writeআউটপুট কল গ্রহণ করে যার একটি উপসেট । আমরা LUAএর --মন্তব্যগুলি ব্যবহার করি যাতে এটি কেবল এই খণ্ডটি কার্যকর করে।

Agonyএকটি Brainfuckডেরাইভেটিভ, যা একই টেপটিতে কোড এবং ওয়ার্কিং মেমরির বৈশিষ্ট্য রাখে has প্রথম লাইনটি কোড বিভাগের শেষে থেকে কেবল 5 টি অক্ষর (10 ঘর) মুদ্রণ করে যেখানে আমি কমান্ড treatহিসাবে এনকোড করেছি AgonyLUAমন্তব্যটির উদ্বোধন --কোনও কক্ষের মান পরিবর্তন করে যা ব্যবহৃত হয় না।


আমাকে বলতে হবে আপনার হ্যালোইন থিমযুক্তগুলি সেরা ইমো। খুবই সৃজনশীল!
ব্রেইন স্টোন

@ ব্রেনস্টোন ধন্যবাদ, এগুলি বানাতে আমি মজা পেয়েছি!
অ্যারন

27

কিউবিক্স / হেক্সাগনি , 31 বাইট

t;./e;_a]"kcirt">o?@;=v=./r;\;/

চালিয়ে দেখুন! অনলাইন এটি চিকিত্সা!

থিমযুক্ত হ্যালোইন ? এই ভাষা এবং কোড সম্পর্কে ভয়াবহ তথ্যগুলি নোট করুন:

  1. যদি এবং এমনকি আপনি কিছু না করেন (কেবল কোনও অপস রাখেন না), আপনি কখনই পারবেন না চিরকাল চলমান বলে দৃ is়প্রতিজ্ঞিত লুপ থেকে বেরিয়ে আসতে ...
  2. এবং একটি 3 ডি এবং 2 ডি প্রোগ্রামিং ভাষার মাঝখানে আটকে থাকা (ওহ যন্ত্রণা ...)
  3. মাত্রাগুলির অভ্যন্তরে, আপনি ধীরে ধীরে যেখানে আপনি যেখানে হবেন ... আপনি যেখানে ছিলেন ...
  4. এবং =v=আপনাকে দেখে হাসছে যা কোডে কোনও বিকল্প নেই

আসুন মাত্রা এবং সন্ত্রাসের লুকানো 31-বাইট যোগাযোগের প্রোটোকলের রহস্যটি খনন করি ...

কৌতুক

যখন কোডটি ভাঁজ হয়ে যায় বা নিজেই উদ্ঘাটিত হয় ... এটি হ'ল cubifiedলেআউটটি এমন দেখাচ্ছে:

      t ; .
      / e ;
      _ a ]
" k c i r t " > o ? @ ;
= v = . / r ; \ ; / . .
. . . . . . . . . . . .
      . . .
      . . .
      . . .

এবং প্রধান অংশটি মাঝের এই অংশটি:

" k c i r t " > o ? @ .
. . . . . . . \ ; / . .

এটি k,c,i,r,tস্ট্যাকের উপর ধাক্কা দেয় oএবং ;প্রতিফলক এবং দ্বারা আবদ্ধ লুপের মধ্যে পপগুলি? যা আপনাকে স্ট্যাকের শীর্ষের মানের উপর নির্ভর করে গাইড করে ...

আচরণ করা

হঠাৎ করেই কোডটি একটি ঘনক্ষেত থেকে একটি ষড়ভুতে রূপান্তরিত করে। (এটা কল্পনা করুন)

   t ; . /
  e ; _ a ] 
 " k c i r t 
" > o ? @ ; = 
 v = . / r ;
  \ ; / . .
   . . . .

এবং প্রধান অংশটি হ'ল এই অংশটি:

   t ; . /
  e ; _ a ] 
 . . . . . . 
. . . . @ ; = 
 . . . / r ;
  . . . . .
   . . . .

এটি চালায় t;যা আয়নটি প্রিন্ট করে tএবং হিট করে এবং এসই কোণার থেকে শুরু করে ডাব্লু এর দিকে ঘুরে এবং অন্য একটি আয়নাতে আঘাত করে। এই রান r;করুন এবং গোপন e;_aএবং ]নির্দেশ পয়েন্টার 1 যার কোণে এনই আরম্ভ করা হয় দঃপূঃ এবং হিট নির্দেশ করে এটি বইয়ের নাম /যা অনুভূমিকভাবে প্রতিফলিত ;তারপর t

তারপরে এটি আবৃত হয় =, ;এবং @জগাখিচুড়ি শেষ করে।

তো ... _সেখানে কি করছে?

কেন এটি t e a(কোডের প্রথম 3 টি অক্ষর) ভিতরে রয়েছে?

এখানে গল্পের সমাপ্তি আসে -

এটা কিছুই করে না

এটি কি ভৌতিক গল্পের শেষের মতো শোনাচ্ছে?


সুন্দর অসম্ভব সুন্দর! দুটি 2 ডি ভাষার মধ্যে বহুভুজ তৈরি করা কঠিন। আমি তার সাথে যে হরর স্টোরিটি পছন্দ করি তা পছন্দ করি;)
ইটিএইচ প্রোডাকশনস

নিশ্চিত না যে এটি বা ELF / .COM উত্তরটি আরও চিত্তাকর্ষক। সাবাশ!
Val

24

এসকিউএল / জাভাস্ক্রিপ্ট, 54 বাইট

select('trick')
--a;function select(){alert("treat")}

আমার কিউবি / জেএস উত্তরের মত একই পদ্ধতি : প্রথম লাইনে এসকিউএল স্টেটমেন্ট রয়েছে, দ্বিতীয় লাইনে এসকিউএল-এর জন্য 'মন্তব্য' রয়েছে এবং জেএসের জন্য একটি এনওপি রয়েছে। তারপরে, আমরা এসকিউএল এর selectবক্তব্যকে বৈধ জেএস ফাংশন হিসাবে সংজ্ঞায়িত করি ।


3
এই দুটি ভাষার সংমিশ্রনের খুব স্মার্ট উপায়। একটি +1 আছে!
ইটিএইচ প্রডাকশন

22

/ ব্রেনফ..কে /, 143 + 3 = 146 বাইট

এই উত্তরের -Aজন্য ব্রেন-ফ্লাকের জন্য ASCII এ পতাকা আউটপুট করা দরকার এবং ভাগ্যক্রমে Brainfuck flag পতাকাটির বিষয়ে চিন্তা করে না তাই এটি Brainfuck এর আউটপুটকে প্রভাবিত করে না।

(((((()(()()()){})({}){}){}){})+++++++[<+++<(((()()()())((((({}){}){}){}){}()))[][][][]())>>-])<[<++++>-]<.--.---------.------.>++[<++++>-]<.>>

অনলাইনে চেষ্টা করে দেখুন!

অনলাইনে চেষ্টা করে দেখুন!

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

ব্রেন-ফ্লাক এবং ব্রেনফাকের সিনট্যাক্সের মধ্যে একমাত্র ওভারল্যাপ হ'ল অক্ষর <>[]। মস্তিষ্কের ঝাঁকুনির জন্য এর বেশিরভাগ অর্থ প্রোগ্রামটিকে একাধিক স্ট্যাক সুইচগুলি নিশ্চিত করতে হবে <>। এবং ব্রেনফাকের জন্য এর অর্থ আমাদের ব্যবহারের ফলে সৃষ্ট অসীম লুপগুলি এড়ানো উচিত[]

ব্রেন-ফ্লাক কোডটি নিম্নরূপ:

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

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

ব্রেনফাক কোডটি নিম্নরূপ:

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

পূর্বোক্ত বিটগুলি বাদ দিয়ে এটি একটি দুর্দান্ত মানক প্রোগ্রাম তাই আমি আপনাকে বিশদটি বাদ দেব।


আমি এটি পছন্দ করি: ডি
কনর ও ব্রায়েন

9
একটা হয় অনেক যে Regex মেলে বেশি দুই ভাষার /brainf..k/, তাই আপনি বাকিদের হিসাবে একই শিরোলেখ বিন্যাস ব্যবহার করা উচিত।
mbomb007

13
এই রেজেক্সটি ফিট করে এমন একমাত্র অন্যান্য ভাষা @ mbomb007 আমি ব্রেইনফোরক । সুবিধামতভাবে যখন ব্রেইনফোর্কে চালিত হয় তখন এটি "ট্রিক" প্রিন্ট করে তাই আপাতত আমি রেজেক্সটি ছেড়ে দেব।
শ্রুতচিলিজম ও'জাইক

For brain-flak this mostly means the program has to ensure an even number of stack switchesআপনি কি এ ব্যাপারে নিশ্চিত? <>ব্রেইনফাকের জন্য যেহেতু একটি এনওপি রয়েছে তা বিবেচ্য নয়
ডিজেএমসিএমহেম

@ ডিজেএমসিএমহেম এটি একই স্ট্যাকের শেষে শেষ করতে হবে আমরা সমস্ত কিছু রেখেছি অন্যথায় এটি কিছুই মুদ্রণ করবে না।
শ্রুতচিলিজম ও'জাইক

21

> << / ফিশিং , 38 বাইট

_"kcirt"ooooo;
[+vCCCCCCCC
   `treat`N

একটি তৈরীর দোহাই ><>/Fishing বহুভুজ ।

Fishingদীর্ঘ সময় ধরে খেলে এটি আমার প্রথম টুকরো কোড ><>
আমার প্রথম ধারণা: প্রকৃতির মতো, জেলেটির প্রার্থনার চেয়ে শারীরিক ক্ষমতা কম তবে এটি তার সরঞ্জাম দিয়ে তৈরি করে!

এখানে কোডটি অত্যন্ত সহজ: ><>কেবলমাত্র প্রথম লাইনটি কার্যকর করবে, যেখানে _উল্লম্ব আয়না রয়েছে এবং মাছটি অনুভূমিকভাবে সাঁতার কাটা শুরু করার পরে কোনও প্রভাব ফেলবে না। এটি কেবল trickস্ট্যাকের দিকে ধাক্কা দেয় তারপর থামার আগে এটি মুদ্রণ করে।
জন্য Fishing, _নিচে যেতে নির্দেশ। জেলেরা তৃতীয় লাইনের চরিত্রগুলি ধরার সময় দ্বিতীয় লাইনের ডেক অনুসরণ করবে। এই ধাক্কা দেবেtreat টেপের উপরে এবং প্রিন্ট করবে, ডেকের শেষে পৌঁছানোর সাথে সাথে এটি থামবে।

যদি ত্রুটির বাইরে বেরোনোর ​​অনুমতি দেওয়া হয় তবে আপনি নীচের কোডটি সহ 35 বাইটে যেতে পারেন যা স্ট্যাকটি প্রিন্ট হওয়ার সাথে ><>সাথে রান করার সময় একটি ত্রুটি ছুঁড়ে ফেলবে trick:

_"kcirt">o<
[+vCCCCCCCC
   `treat`N

আপনার আমার থিমযুক্ত ভাষাগুলির উত্তরগুলিও পরীক্ষা করতে হবে, # হেল / এগনি এবং অশুভ / জমবিআই !


ওহ, আমি একটি মাছ / ফিশিং বহুগ্লোট তৈরি করতে চেয়েছিলাম :) আপনি আমাকে এতে মারধর করেছেন। সুন্দর!
এমিগানা

+1 " প্রকৃতির মতো, জেলে তার প্রার্থনার চেয়ে শারীরিক ক্ষমতা কম তবে এটি তার সরঞ্জাম দিয়ে প্রস্তুত করে! "
কেভিন ক্রুইজসেন

20

05 এ বি 1 ই / আসলে , 10 বাইট

"trick"’®Â

ব্যাখ্যা

05AB1E

"trick"     # push the string "trick"
       ’®Â  # push the string "treat"
            # implicitly print top of stack (treat)

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

প্রকৃতপক্ষে

"trick"     # push the string "trick"
       ’®Â  # not recognized commands (ignored)
            # implicit print (trick)

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


আপনি জানেন, আমি স্পষ্টভাবে পড়তে পারি trick, তবে কেমন ’®Âআচরণ করা হচ্ছে ? ..
কেভিন ক্রুইজসেন

1
এখন লোকেরা এই বৈশিষ্ট্যটি জানে। পরের বার আমরা " hQq3k বা bvM; p বহুগ্লোট " এর মতো প্রশ্নগুলি পেয়ে যাব ...
জিমি 23013

3
@ কেভিন ক্রুজসেন: 'অনুবাদ করা হয়েছে "অভিধান থেকে 3757 সূচক সহ শব্দটি গ্রহণ করুন", যা "ট্রিট" হয় is
এমিগনা

@ এমিগনা ঠিক আছে ... সুতরাং সমস্ত 1.1M ডলার ইংরেজি শব্দ 05AB1E এ অ্যাক্সেসযোগ্য?
কেভিন ক্রুইজসেন

1
@ কেভিন ক্রুজসেন: না, মোট 10 কে (প্রত্যেকটি 2 অক্ষর হিসাবে উপস্থাপিত) রয়েছে। আপনি এখানে পুরো তালিকা খুঁজে পেতে পারেন ।
এমিগনা

16

হাস্কেল / স্ট্যান্ডার্ড এমএল , 56 বাইট

fun putStr x=print"treat";val main=();main=putStr"trick"

হাস্কেল ভিউ

সেমিকোলনগুলি এক লাইনে একাধিক ঘোষণার অনুমতি দেয় এবং লাইনব্রেকের মতো কাজ করে, তাই আমরা পাই get

fun putStr x=print"treat"
val main=()
main=putStr"trick"

একটি হাস্কেল প্রোগ্রাম mainফাংশনটি কল করে কার্যকর করা হয় , সুতরাং শেষ সারিতে putStr"trick"মৃত্যুদন্ড কার্যকর করা হয় যা কেবল প্রিন্ট করে trick
প্রথম দুটি সারি নিদর্শন অনুসরণ করে ফাংশন ঘোষণা হিসাবে ব্যাখ্যা করা হয় <functionName> <argumentName1> ... <argumentNameN> = <functionBody>। সুতরাং প্রথম সারিতে একটি ফাংশন নামের funঘোষিত হয় যা দুটি আর্গুমেন্টের নাম putStrএবং xফাংশন বডি নেয় print"treat"। এটি টাইপ সহ একটি বৈধ হাস্কেল ফাংশন fun :: t -> t1 -> IO (), এর অর্থ এটি একটি স্বেচ্ছাসেবী প্রকারের একটি আর্গুমেন্ট গ্রহণ করে tএবং কিছু টাইপের মধ্যে একটি দ্বিতীয়টি t1তারপরে একটি আইও-অ্যাকশন প্রদান করে। আর্গুমেন্টগুলি ফাংশন বডিটিতে ব্যবহৃত না হওয়ায় প্রকারগুলি tএবং t1কোনও বিষয় নয়। আইও-অ্যাকশন ধরণের ফলাফল আসে print"treat", যা প্রিন্টের পরিবর্তে ব্যবহৃত হয়"treat" স্টডআউটকে করে (লক্ষ্য করুন ", এজন্যইputStrprintmain ) তবে এটি কেবল একটি ফাংশন ঘোষণার হিসাবে, আসলে কিছুই funডাকা হয় নি তেমনভাবে main
দ্বিতীয় লাইনে একই ঘটে val main=();, একটি ফাংশন valঘোষিত হয় যা একটি স্বেচ্ছাসেবী যুক্তি নেয় mainএবং ইউনিট , খালি টিপল দেয়() । এটি টাইপ হয় val :: t -> ()(মান এবং এককের প্রকার উভয়ই দিয়ে বোঝানো হয় ())।

আইডিয়নে চেষ্টা করে দেখুন।


স্ট্যান্ডার্ড এমএল ভিউ

স্ট্যান্ডার্ড এমএল একটি সিনট্যাক্স সম্পর্কিত প্রাথমিকভাবে কার্যকরী ভাষা, তবে হাস্কেলের মতো নয়। বিশেষত, ফাংশন ডিক্লেয়ারেশনগুলি কী-ওয়ার্ডের সাথে funকোনও যুক্তি নিলে এবং কীওয়ার্ডটি valসেগুলি না দিলে তার সাথে পূর্বনির্ধারিত হয় । এছাড়াও শীর্ষ স্তরে একটি অভিব্যক্তি পাওয়া সম্ভব (যার অর্থ কোনও ঘোষণার অভ্যন্তরের নয়) যা প্রোগ্রামটি চালিত হলে কার্যকর করা হয়। (হাস্কেল 1+2একটি ঘোষণার বাইরে লেখালেখি করে একটি naked expression at top levelঅ্যারার) পরিশেষে সমতা পরীক্ষার প্রতীকটি হাস্কেলের =পরিবর্তে instead ==(আরও অনেক পার্থক্য রয়েছে, তবে এই প্রোগ্রামটির জন্য কেবল সেগুলি গুরুত্বপূর্ণ))
সুতরাং এসএমএল দুটি ঘোষণা দেখেছে

fun putStr x=print"treat";
val main=();

একটি অভিব্যক্তি পরে

main=putStr"trick"

যা তখন মূল্যায়ন করা হয়। mainসমান কিনা তা নির্ধারণ করার জন্য putStr"trick", উভয় পক্ষের মূল্যায়ন করতে হবে এবং উভয়রই একই ধরণের থাকতে হবে, যেমন এসএমএল (পাশাপাশি হাস্কেল) স্থিতিযুক্ত টাইপযুক্ত। আসুন প্রথমে ডান দিকটি দেখুন: putStrএসএমএলে কোনও লাইব্রেরি ফাংশন নয়, তবে আমরা putStrলাইনে নামক একটি ফাংশন ঘোষণা করেছিলাম fun putStr x=print"treat";- এটি একটি যুক্তি নেয় x(এটি "trick"আমাদের ক্ষেত্রে স্ট্রিং ) এবং সঙ্গে সঙ্গে এটি আবার ভুলে যায় ফাংশন শরীরে ঘটে না। তারপরে শরীরটি print"treat"নির্বাহ করা হয় যা প্রিন্ট করে treat(কোনও এনকোডিং ছাড়াই ", এসএমএল printহাস্কেলের চেয়ে আলাদা print)।
printটাইপ আছে string -> unit, তাই putStrটাইপ আছে a -> unitএবং তাই putStr"trick"শুধু টাইপ আছেunit । ভাল-টাইপ করার জন্য mainঅবশ্যই টাইপ থাকতে হবেunit খুব । ইউনিটের মানএসএমএলে হ্যাস্কেলের মতোই (), তাই আমরা ঘোষণা করিval main=(); এবং সবকিছু ভাল-টাইপ করা আছে।

কোডিংগ্রাউন্ডে এটি চেষ্টা করুন।
দ্রষ্টব্য: কনসোলের আউটপুট হয়

val putStr = fn : 'a -> unit                                   
val main = () : unit                                                    
treatval it = true : bool

কারণ এসএমএল \ এনজে প্রতিটি ঘোষণার পরে প্রতিটি বিবৃতিটির মান এবং ধরণ প্রদর্শিত হয়। সুতরাং প্রথম ধরনের putStrএবং mainদেখানো হয় এক্সপ্রেশন তারপর পরার ঘটাচ্ছে মূল্যায়ন treatছাপা হবে, তবে (মত প্রকাশের মান trueযেমন উভয় পক্ষের =হয় ()) অন্তর্নিহিত ফলাফলের পরিবর্তনশীল আবদ্ধ হয় itযা পরে আরো প্রদর্শিত হয়।


1
আমি সবসময় fun ... ... =সিনট্যাকটিক চিনির জন্য ভেবেছিলাম val rec ... = fn ... =>। তবে আবার কয়েক দশক হয়ে গেছে যখন আমি এমএল ব্যবহার করেছি used
নীল

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

15

রুবি / সি, 64 62 51 48 বাইট

#define tap main()
tap{puts(0?"trick":"treat");}

রুবি যা দেখছে:

tap{puts(0?"trick":"treat");}

tapপদ্ধতি একটি ব্লক নেয় এবং একবার এটি সঞ্চালন করে। এটি একটি সংক্ষিপ্ত শনাক্তকারী যা আমরা #defineসি-তে একটি ম্যাক্রো তৈরি করতে পারি এটি আমাদের ভাগ করা কোডে একটি ধনুর্বন্ধনী-আবদ্ধ ব্লক স্থাপন করতে দেয়, যদিও রুবি {}বেশিরভাগ প্রসঙ্গেই এটির অনুমতি দেয় না ।

রুবি একমাত্র falsy মান falseএবং nil। বিশেষত, 0 সত্যবাদী। সুতরাং, রুবি "কৌশল" মুদ্রণ করবে।

সি কী দেখায় (প্রাক প্রসেসরের পরে):

main(){puts(0?"trick":"treat");}

0 সি তে মিথ্যা, তাই সি "ট্রিট" মুদ্রণ করবে।

দানিরোর জন্য 2 টি বাইট সংরক্ষণ করা হয়েছে।


1
খুশী হলাম। আপনি দুটি বাইট সংরক্ষণ করার putsপরিবর্তে ব্যবহার করতে পারেনprintf
ড্যানিরো

ধন্যবাদ! আমি কেবল সর্বদা printfসিতে ব্যবহার করতে অভ্যস্ত, আমি ভুলে গিয়েছি যে এটির একটি putsকার্যকারিতাও রয়েছে।
এম-ক্রিজান

দুটি ধারণা: আপনি কি খাটো কিছু ব্যবহার করতে পারবেন না tap? এবং কেন আপনি স্থানগুলি থেকে মুক্তি পেলেন না? p ? "trick":"treat"=>p?"trick":"treat"
ব্রেইনস্টোন

tapআসলে দুটি উদ্দেশ্য পরিবেশন করে। এটি #defineল্যাচ করার জন্য এটি একটি সংক্ষিপ্ত শনাক্তকারী , তবে এটি আমাকে সরাসরি ত্রুটিযুক্তগুলি রুবি কোডে রাখার অনুমতি দেয়। {}তারা সি এবং অনুরূপ ভাষায় না রুবি ব্লক কাজ করে না, কিন্তু tap আছে একটি ব্লক নিয়ে তা একবার সঞ্চালন করে।
এম-ক্রিজান

রুবিতে পদ্ধতির নামগুলি একটি প্রশ্ন চিহ্ন দিয়ে শেষ হতে পারে, সুতরাং পরে একটি স্থানের প্রয়োজন p?<character>একটি অক্ষর আক্ষরিক, সুতরাং একটি স্থান প্রয়োজন পরে ?
এম-ক্রিজান

15

কিউ বেসিক / জাভাস্ক্রিপ্ট, 51 44 বাইট

'';PRINT=a=>{alert("Treat")}
PRINT("Trick")

কিউব্যাসিক-এ, এটি দ্বিতীয় লাইনটি মুদ্রণ করে এবং প্রথম লাইনটি কার্যকর করে না কারণ এটি একটি মন্তব্য বলে বিশ্বাস করা হয় (আপনাকে ধন্যবাদ ')। জেএসে, এটি ফাংশনকে PRINT বলে, যা প্রথম লাইনে সংজ্ঞায়িত করা হয়েছে, জেএস এনওপির ঠিক পরে '';


1
খুব চালাক পদ্ধতির!
ব্রেইনস্টোন

14

শেপস্ক্রিপ্ট / ফু , 13 বাইট

'trick'"treat

এটি অনলাইন চেষ্টা করুন! কৌশল | আচরণ করা

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

শেপস্ক্রিপ্ট অক্ষর অনুসারে পার্স করা হয়। যখন ইওএফ একটি সমাপ্ত উদ্ধৃতিটির মুখোমুখি না হয়ে আঘাত করা হয়, তখন কোনও কিছুই স্ট্যাকের উপরে চাপ দেওয়া হয় না। 'trick'উদ্ধৃতিগুলির মধ্যে স্ট্রিংটি পুশ করে, যা স্পষ্টভাবে STDOUT এ মুদ্রিত হয়।

Foo- এর অক্ষরগুলির জন্য নির্ধারিত কোনও আদেশ নেই 'trick', সুতরাং সেই অংশটি নিঃশব্দে উপেক্ষা করা হবে। এটি অবশ্য ডাবল উদ্ধৃতিগুলির মধ্যে অবিলম্বে STDOUT এ মুদ্রণ করে, এমনকি সমাপনী উদ্ধৃতিটি অনুপস্থিত থাকলেও।


14

রুবি / পার্ল, 21 বাইট

print"trick"%1||treat

পার্ল

হিসাব করে "trick" % 1যা 0 % 1তাই ||পাঠায় treatকরার printপরিবর্তে, যেহেতু পার্ল barewords গ্রহণ করে।

চুনি

"trick"আর্গুমেন্টের সাথে স্ট্রিং ফর্ম্যাট করে 1যার ফলাফল "trick"সত্যবাদী, সুতরাং ||প্রক্রিয়াজাত হয় না।


14

এমএটিএল / সিজেম , 17 বাইট

'TRICK'%];"TREAT"

এমএটিএল এ এই ফলাফলগুলি TRICK । সিজেমে এটি আউটপুট হয় TREAT

ব্যাখ্যা

MATL

'TRICK'         Push this string
%];"TREAT"      Comment: ignored
                Implicit display

CJam

'T              Push character 'T'
R               Push variable R, predefined to empty string
I               Push variable I, predefined to 18
C               Push variable C, predefined to 12
K               Push variable K, predefined to 20
'%              Push character '%'
]               Concatenate stack into an array
;               Discard
"TREAT"         Push this string
                Implicit display

আপনি সেখানে 3 টি অক্ষর মিস করছেন! (EAT)
ধ্বংসাত্মক লেবু

টুইটারে সম্পাদিত
লুইস মেন্ডো

এমএটিএল ব্যাখ্যায় এখন আপনি তিনটি মিস করছেন!
ধ্বংসাত্মক লেবু

নিবন্ধন করুন আবার ধন্যবাদ :
লুইস মেন্ডো

12

জেলি / পিএল , 12 বাইট

0000000: 74 72 65 61 74 0a 7f fe 00 ba 49 fb                 treat.....I.

এটি ব্যবহার করে প্রদর্শিত প্রোগ্রাম জেলি কোড পৃষ্ঠা

treatµ
“¡ṾI»

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

এটি ব্যবহার করে প্রদর্শিত প্রোগ্রাম কোড পৃষ্ঠা 437

treat
⌂■␀║I√

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

উভয় প্রোগ্রাম একই 12 বাইট ফাইলের সাথে স্থানীয়ভাবে পরীক্ষা করা হয়েছে, সুতরাং এটি একটি যথাযথ বহুভুজ।

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

জেলিতে, প্রতিটি লাইন একটি লিঙ্ক (ফাংশন) সংজ্ঞায়িত করে ; শেষ লাইনটি মূল লিঙ্কটি নির্ধারণ করে , যা প্রোগ্রামটি চালিত হওয়ার পরে স্বয়ংক্রিয়ভাবে কার্যকর করা হয়। শেষ 7fবাইটের আগে কোডটি (জেলির কোড পৃষ্ঠায় লাইনফিড) পার্সার ত্রুটি না থাকলে (যা অবিলম্বে কার্যকর করা বাতিল করে দিতে পারে), সেগুলি কেবল উপেক্ষা করা হবে। শেষ লাইনটি “¡ṾI»শব্দের কৌশলটি আনাতে কেবল জেলি এর অভিধানে সূচক করে , যা প্রোগ্রামটির শেষে ছাপানো হয়।

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


12

উদ্দেশ্য-সি / সি, 50 বাইট

puts(){printf("trick");}main(){printf("treat\n");}

অবজেক্টিভ-সি ক্যান্ডি পেয়েছে এবং প্রিন্ট ট্রিট করেছে , তবে সি তা করেনি এবং কৌতুক মুদ্রণ করে

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

আমি অবজেক্টিভ-সি সম্পর্কে অনেক কিছুই জানি না , তবে এটি এই পরিস্থিতিতে আমরা যুক্তিসঙ্গতভাবে যা চাইব তা করে। এর পুনঃ-সংজ্ঞা putsআউটপুটকে প্রভাবিত করে না কারণ আমরা কখনই ফাংশনটি কল করি না, এবং mainপ্রিন্ট ট্রিট করে এবং STDOUT এ একটি লাইনফিড করি।

আপনি আশা করতে পারেন সিটি একই কাজ তবে কমপক্ষে জিসিসি 4.8, জিসিসি 5.3 এবং ঝাঁকুনি 3.7 করবেন না।

যেহেতু আমরা প্রয়োজন হবে না বাস্তব printf, এবং স্ট্রিং (যা একটি ফরম্যাট স্ট্রিং এবং অতিরিক্ত আর্গুমেন্ট নেয়) ছাপা হবে একটি লাইনফীড দিয়ে শেষ হয়, আমরা ব্যবহার করতে পারেন রাখে পরিবর্তে। রাখে চেয়ে সামান্য দ্রুততর printf, , তাই যদি না আমরা ফাংশন পুনরায় সংজ্ঞায়িত (যা প্রিন্টিং আগে তার আর্গুমেন্ট বিশ্লেষণ আছে) printf, পাশাপাশি, কম্পাইলার সেরা অনুকূল রূপ দেয় এবং কলে প্রতিস্থাপন printf একটি কল সঙ্গে রাখে । সংকলক জানে না যে putsযুক্তির সাহায্যে কল করা "treat"তার পরিবর্তে কৌতুক মুদ্রণ করবে !

সহ না , stdio.h এখানে অত্যন্ত গুরুত্বপূর্ণ, যেহেতু সংজ্ঞা রাখে একই ধরনের এটা হেডার ফাইলে রয়েছে ব্যবহার করতে হবে ( puts(const char*))।

অবশেষে, এটা যে কলে লক্ষণীয় printf মধ্যে রাখে একটি স্ট্রিং পাস ছাড়া একটি trailing লাইনফীড। অন্যথায়, সংকলকটি সেই কলটিকে "অনুকূলিত" করবে, যার ফলে একটি সেগমেন্টেশন ত্রুটি হবে।


10

ব্যাচ / শ, 30 বাইট

:;echo Treat;exit
@echo Trick

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

:
echo Treat
exit
@echo Trick

প্রথম লাইনটি কিছুই করে না (এটির একটি উপনাম true), দ্বিতীয় লাইনের প্রিন্ট ট্রিট করে এবং তৃতীয় লাইনটি স্ক্রিপ্ট থেকে প্রস্থান করে, তাই @ ইচো ট্রিকটি কখনই পৌঁছায় না।


10

সেড / হেক্সাগনি 32 বাইট

/$/ctrick
#$@$a</;r;e;/t;....\t;

কিন্তু

অনলাইনে চেষ্টা করে দেখুন!

trickইনপুট শেষে যদি খালি স্ট্রিং থাকে তবে প্রথম লাইনটি মুদ্রণ করে । (ইনপুট না থাকলে সেড কিছুই করতে পারে না, তবে স্ট্যান্ডিনে একটি ফাঁকা রেখা এই ক্ষেত্রে অনুমোদিত)

উদাহরণ রান:

$ echo | sed -f TrickOrTreat.sed
trick

Hexagony

অনলাইনে চেষ্টা করে দেখুন!

প্রথমটি /নির্দেশের পয়েন্টারটিকে উপরে এবং বাম দিকে পুনঃনির্দেশ করে, সুতরাং এটি নীচে বামটিকে আবৃত করে, সেডের জন্য ব্যবহৃত পাঠ্যটি এড়িয়ে চলে। এটি সেড কোড থেকে আরটিকে পুনরায় ব্যবহার করে এবং কয়েক জনকে চালিয়ে যায় no প্রসারিত হেক্স দেখতে দেখতে এটি দেখতে:

   / $ / c 
  t r i c k
 # $ @ $ a <
/ ; r ; e ; /
 t ; . . . . 
  \ t ; . .
   . . . .

আউটপুট:

treat

আমি হেক্সাগনির পোস্ট দেখেছি যেগুলিতে মৃত্যুদন্ড কার্যকর করার ছবি রয়েছে, সেগুলি উত্পন্ন করার কি সহজ?
রিলে


1
আপনার হেক্সাগনি কোড একটি শীর্ষস্থানীয় নাল বাইট প্রিন্ট করে। নিশ্চিত নয় যে এই চ্যালেঞ্জের উদ্দেশ্যে যদি সেই জায়গাটিকে সাদা জায়গা হিসাবে গণনা করে।
মার্টিন ইন্ডার

@ মার্টিনএন্ডার মতামত এটি অনুমোদিত। এটি উল্লেখ করার জন্য ধন্যবাদ, আমি সবসময় কোনও কারণে
রিলে

আমি কয়েকটি বাইট সাশ্রয় করার সময় এটি ঠিক করতে পেরেছি (উচ্চতর কেস মুদ্রণের বিনিময়েA , যদিও আপনি সমস্ত অক্ষরকে আপার ক্ষেত্রে পরিবর্তন করে কম কুরুচিপূর্ণ করতে পারেন
মার্টিন

10

সি # / জাভা

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

নিম্নলিখিত ফাংশনটি সি # এবং জাভাতে বৈধ, তবে এটি একটি পৃথক মান প্রদান করবে ...

public static String TrickOrTreat(){
    String m = "Oct";
    String d = "31";
    return m + d == "Oct31" ? "Trick" : "Treat";
}

সত্যিই আকর্ষণীয় কৌতুক।
ব্রেইনস্টোন

10

ব্রেন-ফ্লাক / ব্রেন-ফ্লু, 265 253 219 165 139 115 113 101 বাইট tes

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

আমার সাথে একে অপরের কোড থেকে কয়েকটা বাইট গল্ফ করে পিছনে পিছনে যাওয়ার জন্য গম উইজার্ডকে ধন্যবাদ।

((((()()()))([]((({}{}))({}([((({}()())))]([](({}{}){}){}{})))[]))[])[()()])({}()()){}({})({}[][]){}

মস্তিষ্ক-ফ্লাক: অনলাইন চেষ্টা করে দেখুন!
মস্তিষ্ক-ফ্লু: এটি অনলাইনে চেষ্টা করুন!

ব্যাখ্যা:
প্রথম বিভাগে মস্তিষ্ক-ফ্ল্যাক দেখতে পাওয়া মানগুলি তালিকাভুক্ত করে।
যখন এটি ব্রেন-ফ্লুতে স্যুইচ হয়, আমি মস্তিষ্ক-ফ্লুয়ে যেভাবে দেখায় সেগুলি মানগুলি তালিকাবদ্ধ করতে শুরু করি।

# Brain-Flak
(
 (((()()()))             # Push 3 twice
  ([]                    # Use the height to evaluate to 2
   (
    (({}{}))             # Use both 3s to push 6 twice
    ({}                  # Use one of those 6s to evaluate to 6
     ([((({}()())))]     # Use the other 6 to push 8 three times and evaluate to -8
      ([](({}{}){}){}{}) # Use all three 8s to push 75
     )                   # The -8 makes this push 67
    )                    # The 6 makes this push 73
   [])                   # Use the height and the 6 to push 82
  )                      # Use the 2 to push 84

# Brain-flueue
 [])     # Use the height and 3 to push 84
[()()])  # Push 82
({}()()) # 67 is at the front of the queue, so use that to push 69
{}       # Pop one from the queue
({})     # 65 is next on the queue so move to the end
({}[][]) # 74 is next, so use that and the height to push 84
{}       # Pop that last value from TRICK


9

পাওয়ারশেল / ফু, 14 বাইট

'trick'#"treat

'trick'PowerShell মধ্যে একটি স্ট্রিং তৈরি করে এবং পাইপলাইন তে এটি ছেড়ে। দ্য#একটি মন্তব্য শুরু হয়, তাই প্রোগ্রাম সমাপ্ত হবে এবং অন্তর্নিহিত Write-Outputকপি করে প্রিন্ট trick

Foo বিন্যাস, (অনলাইনে এটিকে পরখ করে!) , 'trick'উপেক্ষা করা হয়, #কারণ ঘুম প্রোগ্রাম 0(অ্যারে এর পয়েন্টার এ কিছু নেই যেহেতু) সেকেন্ড, তবে "treatএকটি স্ট্রিং শুরু হয়। যেহেতু ইওএফ পৌঁছেছে, "স্ট্রিংটি বন্ধ করার জন্য একটি অন্তর্নিহিত আছে এবং এটি স্টাডআউটে মুদ্রিত হয়েছে।


জে / ফুতেও কাজ করে।
কনর ও'ব্রায়েন

@ কনরও'ব্রায়েন কি ব্যাখ্যা একই? আমি কখনই জে ব্যবহার করিনি এবং আমি এর সাথে পরিচিত নই।
অ্যাডমবর্কবার্ক

না, এটি জেতে কাজ করে না #অনুলিপি ফাংশন, এবং এটি কেবল অ-নেতিবাচক জটিল বাম আর্গুমেন্ট নেয়, স্ট্রিং নয়। মন্তব্য প্রতীকটি হ'লNB.
Adám

@ অ্যাডম ঠিক আছে আপনি ভুলে গেছেন#
কনার ও'ব্রায়েন

9

পিএইচপি / পার্ল, 28 বাইট

print defined&x?trick:treat;

defined&x
পিএইচপি-তে সত্য কিছু দেয় (কেন তা জানা নেই, তবে তা করে)।
পার্লে এটি পরীক্ষা করে যে ফাংশনটি xসংজ্ঞায়িত হয়েছে - যা তা নয়।
-> trickপিএইচপি-তে, treatপার্লে।


@ jmathews আপনি কি আপনার উইন্ডোজ সংস্করণে একটি ব্যাকস্পেস নিয়ন্ত্রণ অক্ষর রাখার চেষ্টা করেছেন ? কি হবে CLS?
তিতাস

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