পুলিশ এবং ডাকাত: আদিপুস্তক (ডাকাতদের থ্রেড)


9

এটি ডাকাতদের সুতো। পুলিশদের থ্রেড এখানে

আপনার চ্যালেঞ্জটি হ'ল পুলিশদের থ্রেড থেকে একটি অনিবন্ধিত জমা নেওয়া এবং আসল অবিচলিত প্রোগ্রামটি সন্ধান করার চেষ্টা করা। আপনি যখন তাদের কোডটি ক্র্যাক করেছেন তখন দয়া করে পুলিশকে জমা দেওয়ার বিষয়ে মন্তব্য করুন।

উত্তর:


6

ব্রেইনফাক , জো কিং

>>>>>+>,[>++++++[-<-------->]<+>,]<[-[█<█<]++++++++++<]>[-]>>██[>█>>█>]+[<]<<[<]>█<<+>>[>]█>[>]█+[<]<<[<]>-█>]>>[->]<[-[[<]<]++++++++++<]>[-]>[<█]>]>[>]<[[█]<]<<<<<[<]<<██>>[>]<█[->+<]<█>>[>]<[-[[<]<]++++++++++<]>███>[<<]>[[[>]>████[<]<[-[[<]<]++++++++++<]>[-]>[█<]>]>[>]<[[-]>+[>]<-<[<]<]+<<<<<[<]>[[>]+[[>]>]>[>]>[-<+>]<[<]<[>+[<]>>-<<<<<[[<]<]>>███████>[[█]>]<]<[[<]<]<[█]>]>>>[[>]<->>]]>[[>]>]<<[[[█]<]<]<<<[█]<<█>>>[>]█[-[[<]<]++++++++++<]>>[[>]+[------->++<]>.+.+++++.[---->+<]>+++.>>]>[>]+[------->++<]>++.++.---------.++++.--------.
>>>>>+>,[>++++++[-<-------->]<+>,]<[-[[<]<]++++++++++<]>[-]>>[[[>]>>[>]+[<]<<[<]>[<<+>>[>]>>[>]<+[<]<<[<]>-]>]>>[->]<[-[[<]<]++++++++++<]>[-]>[<<]>]>[>]<[[-]<]<<<<<[<]<<[>>>[>]<[[->+<]<]>>[>]<[-[[<]<]++++++++++<]>[-]>[<<]>[[[>]>[>]+[<]<[-[[<]<]++++++++++<]>[-]>[<<]>]>[>]<[[-]>+[>]<-<[<]<]+<<<<<[<]>[[>]+[[>]>]>[>]>[-<+>]<[<]<[>+[<]>>-<<<<<[[<]<]>>[[-]+>]>[[>]>]<]<[[<]<]<[<]>]>>>[[>]<->>]]>[[>]>]<<[[[-]<]<]<<<[<]<<]>>>[>]<[-[[<]<]++++++++++<]>>[[>]+[------->++<]>.+.+++++.[---->+<]>+++.>>]>[>]+[------->++<]>++.++.---------.++++.--------.

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

এটি ইরোটোথিনিসের চালনী প্রয়োগ করে।

প্রাথমিক >>>>>+>,[>++++++[-<-------->]<+>,]অঙ্কটি প্রতিটি অঙ্ককে একটি অক্ষর কোড হিসাবে ইনপুট করে এবং 1-10-এর মধ্যে রাখতে 47 টি বিয়োগ করে। এটি 0 এর একটি সেল মান সংখ্যার মধ্যে ব্যবধান বোঝাতে দেয়। +>এই বিভাগে বাহিনীর শুরুতে কাছাকাছি সংখ্যা অন্তত দুটি সংখ্যা, যা গুরুত্বপূর্ণ শীঘ্রই হবে যাবে।

এরপরে, এবং আমি প্রথম যে জিনিসগুলি আবিষ্কার করেছি তা হল বিভাগ <[-[[<]<]++++++++++<]>[-]>। কোডে এটি বেশ কয়েকবার প্রকাশিত হয়েছে, প্রতিটি প্রত্যেকেই বিভিন্ন ধরণের রেডাকশন দিয়েছিলেন তবে অনুমান করা খুব কঠিন ছিল না যে এই সমস্ত উদাহরণগুলি সম্ভবত একই কোড ছিল। এই কোডটিতে টেপের দশমিক সংখ্যার বামে তিনটি শূন্য প্রয়োজন এবং এটির সংখ্যাটি হ্রাস করতে হবে। লুপের শেষ পুনরাবৃত্তিটি 10 ​​টি বামের সংখ্যাটি বামে রেখে দেবে, তবে এটি [-]পরিষ্কার করে।

দশমিক সংখ্যা যদি 0 হয় তবে কোনও বহিরাগত 10 তৈরি হয় না এবং ঘরটি শূন্যতম হয় [-]সবচেয়ে উল্লেখযোগ্য অঙ্ক significant টেপ শিরোনামটি তখন দ্বিতীয় সর্বাধিক উল্লেখযোগ্য অঙ্কে থাকে (এজন্য কমপক্ষে দুটি সংখ্যাও প্রয়োজনীয়)। এই স্নিপেটের বেশিরভাগ উদাহরণ তত্ক্ষণাত্ অনুসরণ করা হয় [<<]>, যা সাধারণ অবস্থায় ননজারো কোষে মাথা রাখে এবং মূল দশমিক সংখ্যা শূন্য হলে একটি শূন্য কোষ। দেখে মনে হচ্ছে এই প্রোগ্রামে দশমিক দশমিক প্রতিনিধিত্ব n-1বোঝাতে ব্যবহৃত হয় n, যাতে হ্রাসের 0পরিবর্তে হ্রাস পেতে ধরা পড়ে -1

পরবর্তী অংশটি n-1 (n) থেকে 0 (1) এ টেপগুলিতে নম্বর রাখে:

>[                      until the number reaches zero:
  [                     for each digit:
    [>]>>[>]+[<]<<[<]>  create a placeholder for the next copy
    [                   while the original value of the digit is nonzero:
      <<+               add 1 to copy two cells left (to keep one copy)
      >>[>]>>[>]<+      go to new copy and increment that cell
      [<]<<[<]>-        go back to original digit and decrement
    ]                   (this is effectively the same as [<+>>+<-] but with the cells at variable locations)
  >]                    next digit
  >>[->]                cancel the placeholder 1s that were used for the new copy
  <[-[[<]<]++++++++++<]>[-]>[<<]> decrement
]
>[>]<[[-]<]      clean up the trash 10s on the tape while ending at a known location relative to the last number

এখন, এই সংখ্যাগুলি দুটি শূন্য কোষগুলি পৃথক করে টেপে রয়েছে। <<<<<[<]<<টেপটিতে পেনাল্টিমেট সংখ্যার চূড়ান্ত কক্ষে আমাদের রাখে, যেখানে আমরা লুপের প্রতিটি পুনরাবৃত্তিতে থাকব। লুপটি সমাপ্ত হয় যখন মূল ব্যতীত সমস্ত সংখ্যা হ্যান্ডেল করা হয়।

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

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

যদি এই হ্রাসটি প্রবাহিত না হয়, তবে আমরা সংখ্যাটি আনারিতে রূপান্তর করতে এগিয়ে চলি:

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

নোট করুন যে এই স্নিপডের একটি আবদ্ধ রয়েছে [। ফলস্বরূপ, সংখ্যাটি 0 (1 প্রতিনিধিত্ব করে) হলে এই লুপের বাকি অংশটি এড়িয়ে যায়। আনারিতে রূপান্তরিত হওয়ার পরে, আমরা আমাদের সাথে বাম দিকে অ্যানারি উপস্থাপনাটি টেনে টানা দশক সরিয়ে ফেলেছি:

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

আমি এখনই এটি লেখার আগে পর্যন্ত লক্ষ্য করিনি, তবে +এই স্নিপেটের শেষে একক 0 দ্বারা অ্যানারি উপস্থাপনা থেকে পৃথক করা হয়েছে It এটি আনারি উপস্থাপনার একটি অংশও রয়েছে: ক্রমটি 1011...110 টি মডেল কে উপস্থাপন করবে। নিম্নলিখিতটি একটি নতুন লুপ শুরু <<<<<[<]>করে আমাদের সংখ্যার শুরুতে রাখে k+1

এখানে অভ্যন্তরীণ লুপটি সাথে সাথে টেবিলে প্রতিটি সংখ্যার সাথে "ডান" চিহ্নিত করে সাথে সাথে ডানদিকে, এবং কোন সংখ্যাটি বহুগুণ হয় তা নির্ধারণ করার জন্য অবিচ্ছিন্ন উপস্থাপনাটিকে একটি ঘড়ি হিসাবে ব্যবহার করে k

[
  [>]+             mark the current decimal number
  [[>]>]           move to end of decimal part of tape
  >[>]             move to 0 in middle of unary "clock"
  >[-<+>]          move the following 1 to the left if possible
  <[<]<            if a 1 was moved this will bring us back to a zero before the start of this "clock";
                   otherwise the looped move command doesn't move us at all and we are at the final 1
  [                if there was no gap (happens every kth iteration):
    >+[<]>>-       reset to original position
    <<<<<[[<]<]>>  go to number that was just marked
    [[-]+>]        replace digits with 0s (cell value 1)
    >[[>]>]<       go back to where we would be without this conditional
  ]
  <[[<]<]<[<]>     return to first unmarked number
]

এই [[-]+>]বিভাগে আমি শেষ অংশটি বের করেছিলাম। তার আগে, আমি ধরে নিয়েছি প্রোগ্রামটি কেবলমাত্র ট্রায়াল বিভাগগুলি করছে, তবে ফলাফলটি কোথায় ব্যবহৃত হয়েছিল তা আমি দেখতে পেলাম না।

এই লুপটি প্রান্ত বাম সংখ্যাটির দুটি বাম প্রান্তটি শেষ করে, এবং >>>[[>]<->>]]টেপটিতে চিহ্নিত চিহ্নিতকারীগুলিকে সরিয়ে দেয় এবং আমাদের আবার টেপের শেষে পৌঁছে দেয়। এরপরে >[[>]>]<<[[[-]<]<]অযাচিত ঘড়িটি সরিয়ে দেয় বা, যদি এই পুরো বিভাগটি এড়িয়ে যায়, তবে অবশিষ্ট 10s। লুপটি তার প্রারম্ভিক অবস্থার সাথে সেট করা আছে <<<[<]<<]

এর পরে কেবল পড়ার পরে যে ইনপুট নম্বরটি কোনও বিন্দুতে 1 দ্বারা প্রতিস্থাপিত হয়েছিল:

>>>[>]<[-[[<]<]++++++++++<]>>                      do the check
[[>]+[------->++<]>.+.+++++.[---->+<]>+++.>>]      conditionally print "not "
>[>]+[------->++<]>++.++.---------.++++.--------.  unconditionally print "prime"

ভাগ্যক্রমে, আসল আউটপুট মোটেও redacted ছিল না।


"রাত দীর্ঘ হয় যা কখনই দিন খুঁজে পায় না।" আজও কি রাত? : পি
স্টিভি গ্রিফিন

@ স্টেভি গ্রিফিন আমি সেদিন রাতে এটি করতে অক্ষম ছিলাম এবং তারপরে এটি আমার মন কেটে যায়। অনুস্মারকটির জন্য ধন্যবাদ।
নাইট্রডন

আপনি এখানে হিসাবে আমার নিজের কোডও ব্যাখ্যা করতে পারতেন বলে আমি মনে করি না। খুব সুন্দর কাজ।
জো কিং

5

ওল্ফ্রাম ভাষা (গণিত)

এই উত্তরটি ফাটল ।

f[x_]:=(p=ToString@Boole@PrimeQ@x;StringMatchQ[p&@@Infinity,RegularExpression@"(\
\n{}\b+, )?1"])

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


কোডটি পড়ার জন্য কোনও স্ক্রোলিংয়ের প্রয়োজন নেই :)
ব্যবহারকারীর 272729

নিস! উদ্দিষ্ট সমাধান থেকে বেশ আলাদা, তাই আমি এখনও এটি প্রকাশ করব না।
পাভেল

@ পাভেল এই সম্পর্কে কি ? বা এখনও "মৌলিকভাবে একই"?
ব্যবহারকারী 202729

এখানে একটি ইঙ্গিত দেওয়া হয়েছে: যে বৃহত ব্লাবের মধ্যে একটিও Booleনেই PrimeQ
পাভেল

5

মস্তিষ্ক-ফ্লাক, মেগাটম

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

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

এই প্রোগ্রামটি এন -২ থেকে নিচে 1 পর্যন্ত ট্রায়াল বিভাগগুলি সম্পাদন করে, তবে 1টিকে যদি 1 এবং আউটপুটগুলি 1 এর ফ্যাক্টর 1 দিয়ে সমাপ্ত হয় তবে ফলাফল আউটপুট করে।


4

জোশুয়া 8080 ডস সিওএম

xxd এনকোডিং এবং নাল বাইট এবং অন্যান্য ভীতিজনক স্টাফগুলির কারণে প্রতিনিধিত্ব:

00000000: 31c0 b90a 0031 dbbe 8100 ac3c 0d74 3c3c  1....1.....<.t<<
00000010: 2075 f7ac 3c0d 7410 2c30 7c2f 3c09 7f2b   u..<.t.,0|/<..+
00000020: 93f7 e193 01c3 ebeb 83fb 027c 19c6 0653  ...........|...S
00000030: 0159 b902 0039 d974 1289 d831 d2f7 f109  .Y...9.t...1....
00000040: d274 0341 ebef c606 5301 4eb4 09ba 5301  .t.A....S.N...S.
00000050: cd21 c341 0d0a 24                        .!.A..$

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

; A COM file is just a 16-bit flat binary
; loaded at 0x100 in some segment by DOS

org 0x100
bits 16

; Unsurprisingly, we start by converting
; the commandline string to a number. During
; the conversion, SI is a pointer to the
; string, CX is the base, and BX holds the
; partial result
parse_input:
; We'll read the input character by character
; into AL, but we need the resulting digit as
; a 16-bit number. Therefore, initialise AX to
; zero.
    xor ax, ax
    mov cx, 10
    xor bx, bx
; When a DOS program is loaded, it's preceded
; in memory by the Program Segment Prefix,
; which holds the commandline arguments at
; offset 0x81, terminated by a carriage return
    mov si, 0x81

.skip_prog_name:
; Load a character and move the pointer
    lodsb
; If we find the terminator here, the program
; was not given any arguments.
    cmp al, 13
    je finish

    cmp al, ' '
    jne .skip_prog_name

.input_loop:
    lodsb
    cmp al, 13
    je got_input

; If the ASCII value of the character is less
; than the one of '0', error out. Adjust the
; value in AL so that it holds the digit
; itself. This exploits the fact that the
; comparison instruction is just a subtraction
; that throws away the actual result.
    sub al, '0'
    jl finish

; If we have a value larger than 9, this
; character wasn't a digit.
    cmp al, 9
    jg finish

; Multiply the intermediate result by 10 and
; add the new digit to it.

    xchg ax, bx
    mul cx
    xchg ax, bx
    add bx, ax
    jmp .input_loop

got_input:
; The loop below would go haywire when given a
; zero or a one, so make them a special case.
    cmp bx, 2
    jl composite

; Patch the output string to say that it's
; prime
    mov byte[outstr], 'Y'

; BX = number being checked
; CX = loop counter, potential divisor of BX
    mov cx, 2

.loop:
; If CX = BX, we looked everywhere and couldn't
; find a divisor, therefore the number is prime
    cmp cx, bx
    je finish

; DIV takes DX:AX as a 32-bit number for the
; dividend. We don't want nor need the extra
; precision, so we set DX to 0.
    mov ax, bx
    xor dx, dx
    div cx

; DX now contains the remainder. To check if
; it's 0, we perform some noop operation, that
; happens to set the flags appropriately. AND
; and OR are commonly used for this purpose.
; Because of what's presumably a bug in the
; encoder used by Joshua, I do not yet know
; which for certain. However, I can make an
; educated guess. All other instances of the
; bug happened with a codepoint below 32.
; Moreover, no other bytes from that range
; occur in the code. Because an AND would be
; encoded as an exclamation mark, while OR -
; - as a tab, I am highly confident that Joshua
; used an OR.
    or dx, dx
    jz composite

; Increment the counter and loop again!
    inc cx
    jmp .loop

composite:
    mov byte[outstr], 'N'

finish:
    mov ah, 9
    mov dx, outstr
    int 0x21
    ret

outstr:
    db 'A', 13, 10, '$'

আমার মধ্যে পার্থক্যটি কেবল bx < 2সংমিশ্রণের চেয়ে শেষ করা ছিল finish এফওয়াইআই দুর্নীতিটি মূলত এক্সকে মাস্ক চরিত্র হিসাবে ব্যবহার করা এবং to এ স্যুইচ করার সময় সবকিছু ঠিকঠাক করে না দেওয়ার কারণে ঘটেছিল █
জোশুয়া

@ জোশুয়া আমি প্রথমে সেখানে ফিনিস ব্যবহার করেছি, কিন্তু তার পরে আমি মনে করেছি যে 1 টি সঠিকভাবে পরিচালনা করা প্রয়োজন। দুর্নীতি সম্পর্কে - এটি আমার কল্পনা করা
দৃশ্যের একটি

3

জেলি

এই উত্তরটি ফাটল ।

25██26█966836897364918299█0█1█65849159233270█02█837903312854349029387313█ị██v
250126,9668368973649182994001,658491592332700020837903312854349029387313ṖịØJv

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


ব্যাখ্যা:

এ খুঁজছি এবং vআমি সংখ্যার একটি তালিকা নির্মাণের মনে করি, কিছু তালিকা সেটিকে ndex এবং এটি নির্ণয় করা।

জেলিতে আধ্যাত্মিকতা পরীক্ষা করার "তুচ্ছ" উপায়টি ÆPতাই, (যদি এটি জমা দেওয়ার ক্র্যাক করতে পারে):

  • তালিকাতে তালিকাবদ্ধ হতে হবে অবশ্যই থাকতে হবে ÆএবংP
  • সূচকের তালিকা সর্বসম মডিউল হওয়া আবশ্যক 256সঙ্গে [14, 81]

সুতরাং ... প্রোগ্রামটির শুরুতে তালিকাটি [14, 81, 49]256 মোড ( টিআইও ) তে একত্রিত হবে এবং শেষ উপাদানটিকে পপ করবে।


3

sh + কোর্টিলস

এই উত্তরটি ফাটল ।

eecs c "██████WyAkKHNoIC1jICJg█WNobyBabUZqZEc5eWZIUnlJQ2█2SnlBblhHNG5m██JoYVd3Z0t6SjhkMk1nTFhjSyB8YmFzZTY0IC1kYCIpIC1lcSAxIF0K█b█se6███d`"
exec sh -c "`echo WyAkKHNoIC1jICJgZWNobyBabUZqZEc5eWZIUnlJQ2M2SnlBblhHNG5mSFJoYVd3Z0t6SjhkMk1nTFhjSyB8YmFzZTY0IC1kYCIpIC1lcSAxIF0K|base64 -d`"

না এটি অনলাইনে চেষ্টা করুন! এবার কিছু সমস্যার কারণে । তবে আপনি joodoodle ব্যবহার করতে পারেন ।

প্রস্থান কোড দ্বারা ফিরে আসে। 0(সাফল্য) প্রধানের জন্য, 1(ত্রুটি) সংমিশ্রণের জন্য।

প্রকৃত আদেশ কার্যকর করা হয়

factor|tr ':' '\n'|tail +2|wc -w

কিভাবে ফাটল

  1. কোডটি দেখুন, বেস 64 চিনুন।
  2. base64কমান্ড কিভাবে ব্যবহার করবেন তা শিখুন ।
  3. +এটি একটি বৈধ বেস 64 অক্ষর জেনে নিন ।
  4. ডিকোড করার চেষ্টা করুন
  5. আসল প্রোগ্রামটিতেsh -c "`echo ...|base64 -d`" আবার মোড়ক লাগান
  6. কমান্ডগুলি থেকে নেস্টেড বেস 64 তৈরি করুন

সঠিক পদ্ধতি। "কিছু সমস্যা" পরিণত হয়েছে যে সমস্ত মেশিনই জানে না tail +n। আমি যখন কাজের জায়গায় মেশিনে আপনার ক্র্যাক চেষ্টা করেছি তখন এটি সম্পর্কে অভিযোগ করেছিল। আপনি সঠিক কোডটি আনমাস্ক করেছেন তাই ... :(
জোশুয়া

3

অক্টাভ , 86 বাইট, স্টিও গ্রিফিন

@(x)eval([(str2num(cell2mat([cellstr(reshape('0█1███1█0█0█00',████))])')'█')','(x)'])
@(x)eval([(str2num(cell2mat([cellstr(reshape('04141113040800',2,[]))])')+'e')','(x)'])

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

এটি একটি মজার এক! আমি বেশ কয়েক দিন ধরে এটির সাথে লড়াই করেছি।

প্রথম সূত্রটি eval([...,'(x)'])কনস্ট্রাকশন isprimeহিসাবে ফাংশনটিতে একটি কল তৈরির হিসাবে স্বীকৃতি প্রদান করেছিল intsএবং charসুস্পষ্টভাবে অ্যারেতে রূপান্তর করবে char, তাই... প্রয়োজন হয় isprimeবা একটি অ্যারে যা এর ASCII মান ছিল isprime,[105, 115, 112, 114, 105, 109, 101]

এটির বাকীটি কেবল ডকুমেন্টেশনের মাধ্যমে স্লোগান দিচ্ছিল এটি বের করতে reshape একটি অজানা মাত্রা নিতে পারে [], যদিও আমি মনে করি আমি reshape(...,2, 7)একই বাইট গণনায় করতে পারতাম ।

ব্যবহার +'e'পরিবর্তে (101) +'d'(100) ছিল একটা চমৎকার স্পর্শ যে আমাকে অন্য কয়েক মিনিটের জন্য ছুড়ে ফেলে পর্যন্ত আমি লক্ষ্য করেছি গত সংখ্যার (unobfuscated) ছিল 00বদলে 01, এবং যে এটা সহজ ছিল না।


2

জাভাস্ক্রিপ্ট

x=>{if(x<4)return(!0);for(y=x>>>Math.log10(p=████;--y-1;(p=x/y%1)████if(██&&(███))break████return(███)}
x=>{if(x<4)return(!0);for(y=x>>>Math.log10(p=2-1);--y-1;(p=x/y%1)){;;if(!p&&(1<2))break;;;}return(!!p)}

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

আমি একরকম সন্দেহ করি এটি ঠিক আপনার মনে মনে ছিল তবে এটি কার্যকর।


2

> <> , এসোলেং ফল

:1@v>~~:?1n;█$-1<█?=2:}*{█@:$@:

প্রতি

:1@v>~~:?1n;
$-1</?=2:}*{%@:$@:

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

একটি নতুন লাইন redacting এর চতুর ব্যবহার আমাকে কিছুটা বিভ্রান্ত করেছে। যদিও 1 বা 2 এর জন্য কাজ করছে বলে মনে হচ্ছে না।


খুশী হলাম। কোন ^, v, /, অথবা \ দ্বিতীয় ফাঁকা জন্য সেখানে কাজ করেছি পারে। আমি এখন চাই যে আমি এর *পরিবর্তে কভার করতাম /
এএসওলিং ফল

2

জাভা (ওপেনজেডিকে 8) , ম্যাজিক অক্টোপাস উরন

class X{public static void main(String[]args){System.out.println(new String(████████[Integer.parseInt(args[0])]).matches("█████████████")?███);}}
class X{public static void main(String[]args){System.out.println(new String(new char[Integer.parseInt(args[0])]).matches(".?|(..+?)\\1+")?0:1);}}

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

কোডটি রোসটাটা কোড থেকে নেওয়া হয়েছে এবং এসও-তে ব্যাখ্যা করা হয়েছে


এটি জনপ্রিয় হাহ যে ধারণা ছিল না! এটি দীর্ঘ সময়ের জন্য আমার পিছনের পকেটে ছিল। আমি সেই ইউটিলিটি ফাইল থেকে সততার সাথে এটি চুরি করেছি যেহেতু আমার ... জিজ ... 2014?
ম্যাজিক অক্টোপাস উরন

2

পাইথন 3 , 44 বাইট, ওসুকা_

p=lambda x,i=2:i>=x or(x%i and p(x,i+1))or 0

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

X <2 হলে কাজ করে না। এর or 0সাথে >0{2 spaces}4 টি স্পেসও প্রতিস্থাপন করা যেতে পারে

এক্স <2 সমস্যার জন্য, যেহেতু i>=xঅবশ্যই সামনে রেখে দেওয়া উচিত (অন্যথায় একটি অসীম লুপ থাকবে), এবং i>=xx <2 এর সাথে সাথেই প্রত্যাবর্তন সত্য হবে, তাই আমি মনে করি এটির সাথে কোনও সমাধান নেই।


দেখা যাচ্ছে যেহেতু আমার কোডটি x <2 এর সাথেও কাজ করে না। উফ। (আমি সম্ভবত এটি সীমা (2, ...) দিয়ে পরীক্ষা করেছি, কারণ আমি বোকা)
ওসুকা_

2

এম, ডাইলান

ÆPø“;;“»VOḣ2S⁵++3Ọ;”Pv

এটি সম্ভবত উদ্দেশ্য সমাধান ছিল না।

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

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

ÆP অন্তর্নির্মিত প্রাথমিকতা পরীক্ষা।

øপ্রাণীরা একটি নতুন, নীলাদিক চেইন। যেহেতু পূর্ববর্তী রিটার্ন মান (এর ফলাফল ÆP) সুযোগের বাইরে চলে যায়, এটি প্রচ্ছন্নভাবে মুদ্রণ করে।

“;;“»স্ট্রিংগুলির তালিকার মূল্যায়ন করে ["< Aalst" ""]এবং Vসেগুলি খোলার চেষ্টা করে। sএর যুক্তি 0 দৈর্ঘ্যের খণ্ডে বিভক্ত করার চেষ্টা করে , যার ফলে এম ইন্টারপ্রেটার ক্রাশ হয়ে যায় এবং আরও আউটপুট দমন করে।


সমাধানের উদ্দেশ্যে নয় তবে দুর্দান্ত। শীঘ্রই ফাটল পোস্ট পোস্ট করা হবে। যদি আমি "চিড়িয়াখানা" শব্দটি বলে থাকি তা কি আপনাকে অন্য কোনও সম্ভাব্য সমাধানের দিকে নিয়ে যেতে পারে?
dylnan

এইচএম, এটি জটিল অনন্তের মতো শোনাচ্ছে।
ডেনিস


1

পাইথন 3 , ব্যবহারকারী 71546

import random
def f(z):
 if z<4:return z>>1
 d,s,n,e,c=~-z,0,z,0,50
 while not d&1:d//=2;s+=1
 while n>0:n//=2;e+=1
 random.seed()
 while c>0:
  a=0
  while a<2or a>z-1:
   a,b=0,e
   while b>0:a=a*2+random.randint(0,1);b-=1
  x,r=pow(a,d,z),~-s
  if ~-x and x!=~-z:
   while r>0:
    x,r=pow(x,2,z),~-r
    if not ~-x:return 0
    elif x==~-z:break
   else:return 0
  c-=1
 else:return 1

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

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