পুলিশ এবং ডাকাত: প্রাথমিকভাবে পুনরায় ছড়িয়ে পড়ে


19

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

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

চ্যালেঞ্জ

  • ধাপ এক: কোড (ফাংশন বা পূর্ণ প্রোগ্রাম) এক টুকরা লিখুন যার জন্য চেক primality
  • দ্বিতীয় ধাপ: চিহ্নের সাথে অক্ষরগুলি প্রতিস্থাপন করে আপনার কোডের টুকরো সরান
  • তৃতীয় পদক্ষেপ: কপিস থ্রেডে রেড্যাক্টেড কোড পোস্ট করুন।
  • চতুর্থ পদক্ষেপ: আপনার কোডটি ক্র্যাক হওয়ার জন্য অপেক্ষা করুন এবং অন্যের কোডটি ক্র্যাক করার চেষ্টা করুন।

উদাহরণস্বরূপ, গ্রোভি কোড {it.isPrime()}হয়ে যেতে পারে {██.is█████()}। (এটি ক্র্যাক করা নির্বোধভাবে সহজ হবে; এছাড়াও, আমি জানি, .isPrime()গ্রোভি পদ্ধতিও নয়।)


স্কোরিং

আপনাকে অবশ্যই আপনার প্রোগ্রামের স্কোরটি জমা দেওয়ার ক্ষেত্রে অন্তর্ভুক্ত করতে হবে। স্কোরটিকে রেড্যাক্টেড অক্ষরের অক্ষরের অনুপাত হিসাবে সংজ্ঞায়িত করা হয়। সুতরাং যদি আপনার প্রোগ্রামে 20 টি অক্ষর থাকে এবং 5 টি আবার পাঠানো হয় তবে আপনার স্কোর 0.25 হবে। উপরের গ্রোভি কোডটির স্কোর ০.৫ হবে।


বিধি

  • আপনার প্রোগ্রামটি কেবল ইতিবাচক পূর্ণসংখ্যার পরিচালনা করতে হবে যদি সংখ্যাটি মৌলিক হয় এবং অন্যথায় মিথ্যা মান হয় তবে এটি একটি সত্যবাদী মান আউটপুট করে। এটি কী ফলাফল করে তা দয়া করে আপনার উত্তরে উল্লেখ করুন।
  • আপনার কোডে কোনও মন্তব্য বা অপ্রয়োজনীয় সাদা স্থান থাকতে পারে না।
  • কোনও হ্যাশিং বা ক্রিপ্টোগ্রাফিক আপত্তি নেই।
  • আপনার কোড 50% এর বেশি redacted না হতে পারে (কমপক্ষে 1/2 টি অক্ষর অবশ্যই দেখানো উচিত)। এর অর্থ হ'ল সর্বোচ্চ সম্ভাব্য স্কোরটি 0.5।
  • যদি আপনার উত্তরটি এক সপ্তাহের মধ্যে ক্র্যাক না হয় তবে আপনি এটিকে নিরাপদ হিসাবে চিহ্নিত করতে পারেন এবং উদ্দেশ্যযুক্ত ক্র্যাকটিতে সম্পাদনা করতে পারেন।

জয়লাভ

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


ইনপুট এর ডোমেন কি? (অর্থাত্ এটি সমস্ত n >= 1বা সমস্ত পূর্ণসংখ্যার?)
কনর ও'ব্রায়েন

1
@ ফ্রাইআম TheEggman স্ট্যাটাস-সমাপ্ত
MD XF

1
আবার, যদি কোনও স্কোরিং পদ্ধতিটি সহজেই কাজে লাগানো হয় তবে এটি ভেঙে গেছে।
ব্যবহারকারী 202729


1
স্নিপেট প্লিজ?
ব্যবহারকারী 202729 10

উত্তর:


3

ফান্টাকয়েড , স্কোর = 14/223 ≈ 0.062780 [নিরাপদ]

Y(yG(BK██)(B(S(BS(C(BC(C(BB(B(v
S(CB█)(█C█B>vK  BSBB())█K(BS(S?
>(KZ)(C(C(Bv>██        >   v██<
█)Sg3I)$; @>B(BS(b(C(BBI)Iv>(█g
())I)))I)IBB(C(b(CB(C())))<v)█C
I))I))0)))(C(BC(B(BB)(C(BBv>)))
]I))))I))>    >)█   $;@   >I)(B

কমান্ড-লাইন আর্গুমেন্ট এবং আউটপুট True(প্রাইম) হিসাবে ইনপুট নেয় বা False, এটি অনলাইনে চেষ্টা করুন!

ইঙ্গিত (পোস্টের 4 দিন পরে যুক্ত):

প্রথম এবং 4 র্থ একটি লাল হেরিং আছেন: অভিপ্রেত (এবং সম্ভবত যে ) সমাধান আইপি প্রথম লাইন অনুসরণ করে এবং পৌঁছবে ?অক্ষর।

সমাধান

Y(yG(BKL2)(B(S(BS(C(BC(C(BB(B(v
S(CBO)( C B>vK  BSBB())OK(BS(S?
>(KZ)(C(C(Bv>O)        >   vY <
^)Sg3I)$; @>B(BS(b(C(BBI)Iv>(yg
())I)))I)IBB(C(b(CB(C())))<v)-C
I))I))0)))(C(BC(B(BB)(C(BBv>)))
]I))))I))>    >)2   $;@   >I)(B

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

ব্যাখ্যা

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

Y(yG(BKL2)(B(S(BS(C(BC(C(BB(B(?(yg(KZ)(C(C(BB(BS(b(C(BBI)I))))(C(BC(b(C(BBI)I)))I))(C-))))I))I))0)))(C(BC(B(BB)(C(BBI)(B]I))))I)))2$;@

সম্পূর্ণ প্রোগ্রাম:

Y{trial_division}      --  fix-point of {trial_division}
                 2     --  apply 2 (begin division with 2)
                  $    --  apply argument (work with the supplied input)
                   ;   --  print result as boolean
                    @  --  terminate program

দ্য {trial_division}:

y                         -- recursive function with two arguments x,y
 G                        -- | base predicate: x >= y
  (BKL2)                  -- | base function:  BKL2 x y
                             |  ->             K(L2) x y
                             |  ->             L2 y
                             |  ->             2 <= y
        {recursive_call}  -- | recursive call

{recursive_call}, আর্গুমেন্ট গ্রহণ f(স্ব-রেফারেন্স) xএবং y(নোট 0যেমনটি রয়েছে False)

  B (S(BS(C(BC(C(BB(B{divides}I))I))0))) (C(BC(B(BB)(C(BBI)(B]I))))I) f x y
->       (C(BC(C(BB(B{divides}I))I))0) x y (BC(B(BB)(C(BBI)(B]I)))) f I x y)
->       (C(BC(C(BB(B{divides}I))I))0) x y (BC(B(BB)(C(BBI)(B]I)))) f I x y)
->            (C(BB(B{divides}I))I) x y 0  (BC(B(BB)(C(BBI)(B]I)))) f I x y)
->            (C(BB(B{divides}I))I) x y 0  (   B(BB)(C(BBI)(B]I))   f x I y)
->                   {divides}      x y 0  (         C(BBI)(B]I)    f x y  )
->              if x `divides` y then 0 else         C(BBI)(B]I)    f x y
->                                                    f (B]I x)  y
->                                                    f (] x) y
->                                                    f (x+1) y

{divides}হয় ?(yg(KZ)(C(C(BB(BS(b(C(BBI)I))))(C(BC(b(C(BBI)I)))I))(C-)))যেখানে ?এলোমেলোভাবে থেকে (র্যান্ডম দিক উপর নির্ভর করে) মনোনীত হয়:

  • Y
  • S(CBO)(CBO)
  • S(SB(KO))(BBSBKO)

এগুলি একে অপরের সমতুল্য, তাই {divides}এর ফিক্স-পয়েন্ট হয়ে যায়:

y                       -- recursive function with two arguments x,y
 g                      -- | base predicate: x > y
  (KZ)                  -- | base function:  KZ x y
                        -- |  ->              0 == y
      {recursive_call}  -- | recursive call

{recursive_call} এটি একটি চমত্কার অবহেলিত অভিব্যক্তি যা মূলত ঠিক তাই করে f x (y-x)


5

8086 ডস সিওএম, 87 বাইট, স্কোর 19/87 ~ = 0.2183

কর্কশ দ্বারা NieDzejkob

1└╣██1█╛ü ¼<█t<< u≈¼<█t█,0|/<██+ô≈ßô☺├δδâ√█|█╞█S█Y╣██9┘t█ë╪1╥≈±○╥t█Aδ∩╞█S█N┤█║S█═!├A
$

এটি একটি সিওএম প্রোগ্রাম; সংখ্যাটি কমান্ড লাইন আর্গুমেন্ট হিসাবে প্রত্যাশা করে, Y বা N. সীমা ছাড়িয়েছে: 65535 কারণ 16 বিট প্রসেসর (আকারের (int) 2 হবে)। এই প্ল্যাটফর্মে নিউলাইন 0x0D 0x0A। হ্যাঁ আপনি 19 █ এর পরিবর্তে 20 count গণনা করুন █ তাদের মধ্যে একটি আসল █ এবং এর পরিবর্তে স্থান পায় নি। Muhahaha।

10 পজিশনে স্থানটি আসলে একটি NUL বাইট। পুরানো ভিজিএ ফন্টে NUL এর প্রতীক একই স্থানের মতো।


1
চিরতরে ফাটল ধরে যাবে কারণ সমাবেশ (অপকোড) এবং মেশিন কোডের মধ্যে প্রায় 0 টি সম্পর্ক রয়েছে। / এই কোড পৃষ্ঠা 437 ?
ব্যবহারকারী 202729

@ ব্যবহারকারী202729: সঠিক কোড পৃষ্ঠা। ডস সিপি 437 হয় অন্যথায় না বললে।
জোশুয়া

আপনি কি o 0081 এর পরিবর্তে $ 5881 থেকে কমান্ডলাইন প্যারামিটারগুলি পড়ার জন্য একটি অস্পষ্ট ডস কৌতুক ব্যবহার করছেন, বা এটি কোনও ভুল? আমার কি সত্যিকারের ডস ইনস্টলেশন দরকার?
নিডজেজেকোব

@ নিডজেজেকোব: অপেক্ষা কি? আমি নিশ্চিত যে এটি ডিএস: 0081 থেকে এর কমান্ড লাইনটি পড়েছে। আমি বাড়ি ফিরে যখন হেক্সডাম্পটি ডাবল-চেক করব তবে আমি কিছুই পাওয়ার আশা করি না।
জোশুয়া

@ জোশুয়া ভাল, ╛üXএকেবারে শুরু mov si, 0x5881
নিডজেজেকোব

5

সুইফ্ট 4 , স্কোর 26/170 ≈ 0.153, নিরাপদ

func p(n:Int)->Bool{func(_:Int,_:Int)->Int{var h=(1...l).map{$0██m██
while(m=h.count,m██).1{h=[Int](h[...])};return m}
return>██&(.███).index█j█n██0)>=0}=██l}

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

উদ্দিষ্ট ক্র্যাক

func p(n:Int)->Bool{func j(_ l:Int,_ k:Int)->Int{var h=(1...l).map{$0},m=l
while(m=h.count,m>k).1{h=[Int](h[k...])};return m}
return n>1&&(2..<n).index{j(n,$0)>=$0}==nil}

Ungolfed

func p(n:Int)->Bool{
  func j(_ l:Int,_ k:Int)->Int{    // Modulus function (l mod k)
    var h=(1...l).map{$0},m=l      //  Create an array h of size l
    while(m=h.count,m>k).1{        //  While h has more than k elements:
      h=[Int](h[k...])             //   Remove k elements from h
    }
    return m                       //  Return the length of h (equal to k if l divides k)
  }
  return n>1&&                     // Test if n > 1
  (2..<n).index{j(n, $0)>=$0}==nil //  and no number from 2 to n-1 divides n
}

4

brainfuck , 37/540 বাইট (স্কোর: 0.06851) ( কর্কশ Nitrodon দ্বারা)

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

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

সম্মিলিত হলে "প্রাইম" মুদ্রিত হয়, সম্মিলিত হলে "প্রাইম নয়"। প্রযুক্তিগতভাবে নির্বিচারে পূর্ণসংখ্যার জন্য কাজ করে তবে 6000 এর উপরে সংখ্যার জন্য টিআইওতে সময় বের করে


2
বেশ কয়েক দিন ধরে এটির কাজ করার পরে ফাটল ধরেছে
নাইট্রডন

3

ম্যাথমেটিকা, 97 বাইট, স্কোর 0.2989690722 ( ক্র্যাকড )

f[x_]:=(██ToString███████████████;StringMatchQ[████Infinity,RegularExpression@"█\█\█{█\█+, ███"])

স্ট্রিংস! Regex! Primes?

সেখানে হয় একটি primality Regex চেক করার একটা জিনিষ কিন্তু কি এখানে ঘটছে যে নয়।

এটি ফাটল ধরা পড়েছে , তবে আমি যেভাবে ইচ্ছা করেছিলাম তা একেবারেই আলাদা ছিল, তাই আমি এখনও উদ্দিষ্ট সমাধানটি প্রকাশ করব না।



3

জেলি , স্কোর 0. (142857) ( ক্র্যাকড )

25██26█966836897364918299█0█1█65849159233270█02█837903312854349029387313█ị██v

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

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


আমি কিছু বাইট পেতে চরিত্রবান বা আপনার দুটি উত্তর পেতে পারি ... সম্ভবত আমি তা করব না।
ব্যবহারকারী 202729

@ ইউজার ২২২২ 29 উহ, কিছু অদ্ভুত কিছু ঘটেছিল, আমি আরও
চরিত্রগুলি coverাকতে চাইছিলাম না


3

অক্টাভা , স্কোর: 0.15 (86 বাইট)

আমি আরও বেশ কয়েকটি চরিত্র প্রকাশ করেছি। আমি ভেবেছিলাম বিজয়ী মানদণ্ডটি সর্বোচ্চ স্কোর, সর্বনিম্ন নয় ।

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

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

শুভকামনা =)


1
কর্কশ! এটি একটি মজার এক।
জিউসেপ

3

পাইথন 3, 388 বাইট, .155, ক্র্যাকড

শেষ মুহূর্তের ক্র্যাক হ্যাঁ, এটি মিলার-রবিন পরীক্ষা।

আমি মনে করি সম্ভাব্য পরীক্ষার অনুমতি দেওয়া হয়েছে, অনিশ্চয়তা 2 ^ -100

ঠিক আছে, যদিও আগের বাক্যে একটি দুর্দান্ত ইঙ্গিত

সম্মিলিত হিসাবে 0 এবং প্রবণতা সময় হিসাবে 1 প্রদান করে return

* 368> 388: জেড <4 যখন সমস্যা স্থির করে

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

সমাধান:

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

1
আমি দীর্ঘ স্ট্রিং থাকার মত মনে "COMPOSITE"লঙ্ঘন করে আত্মা শাসনের "আপনার কোড কোন মন্তব্য বা অপ্রয়োজনীয় হোয়াইটস্পেস নাও থাকতে পারে।"
পাভেল

@ পাভেল সম্পাদিত। তবে আমি মনে করি না যে রিটার্নের মানগুলি মন্তব্য বা অপ্রয়োজনীয়
শ্বেতস্পেস

1
এটি প্রযুক্তিগতভাবে বৈধ ছিল । এটা ঠিক সস্তা ছিল।
পাভেল

Z = 2 হলে এটি শেষ হবে বলে আমি মনে করি না।
নাইট্রডন

@ নাইট্রডন ওফস, z = 3 হলে এটি শেষ হবে না। স্থির
শিয়ারু আসাকোটো

3

095 , স্কোর 0.20512820512 [নিরাপদ]

1id#█#=(DD#█#█{d_█%(█D0█]D}██s]D1.=[1s]

মুদ্রিত হলে প্রাইম 1, সংমিশ্রণ 0 হলে

সমাধান:

1id#2#=(DD#2#-{d_.%(rD0R]D}drs]D1.=[1s]

2

নোড জাভাস্ক্রিপ্ট, স্কোর: 0.4

এখানে এটি কাজ করে। সম্পূর্ণ প্রোগ্রাম যা প্রথম কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয় এবং স্টডআউটে আউটপুট দেয়।

আশা করি, এটিকে শুরু করার পক্ষে একটি জটিল নয় solution

স্কোর গণনা করতে এই স্নিপেট ব্যবহার করে ।

require███████████2<<2██>n█████rin█(b████████x)█████(92116830)██(a,c)=>a[c[0]██████████(c)]███████);d=███+n;q=████27775██9564,[50259,█6])[█]);a=██q>0████r(n=qa█&█-q-██)a██n%q?██0██(1371528270,22288)(a)

2

জেলি , স্কোর 0. (142857)

25██26█9668368973649182992051██5849159233270202█837903312854349029387313█████

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

কমান্ড-লাইন আর্গুমেন্ট নেয়।

মিথ্যা = 0
সত্য =1



@ ব্যবহারকারী 202729 এহ, আমার আরও প্রকাশ করা উচিত ছিল, আমি আবার পোস্ট করব। তবে আমি এটি যোগ করতে পারি না যতক্ষণ না আপনি ডাকাতদের থ্রেডে পোস্ট না করেন এটি ক্র্যাক হয়েছিল। : পি
এরিক আউটগল্ফার


2

জাভাস্ক্রিপ্ট, স্কোর 0.1894093686354379

let t=[2,3,3,3,3,3,3,5,7,5,7,5,7,7,11,12,13,11,13,13,1,2,17,13,2,3,17,19,23,29,19,19,41,23,23,29,23,"","",29,7,31,31,524,31,37,33,34,41]; function r(a, b) {█████████████████████████████████████████████████████████████};function l(t){let a=0;let b=[];while(true){b.push(t[a]);█████████████;if(!t[a]){return█████};function p(v) {let i=0;let a=r(2,v██);for (i in a){if(v%(█████████a█i██)==0){return false;}};return true;};function f(v){if(l(t).indexOf(v)!=-1){return true;}else{return p(v)};};

শুভকামনা। : P

আপনি চেক করতে চান প্রাইম সাথে কল করুন।



হাম। আমার ধারণা আমি সেটার কথা ভাবিনি। এটি যাইহোক যাইহোক কেবলমাত্র একটি প্রাথমিক ওয়ার্মআপ: পি চমৎকার কাজ।
moonheart08

2

> <> স্কোর 0.096, জো কিং দ্বারা ক্র্যাক করা

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

উদ্দিষ্ট ক্র্যাক:

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


আমি> << সত্যিই ভাল জানি না, তবে প্রথমটি কি vকোনও শর্তহীন অসীম লুপ নয়?
নিডজেজেকোব

@ নিডজেজেকোব আপনি যদি প্রোগ্রামটি এটির মতো চালান তবে হ্যাঁ, এটি চিরতরে লুপ হয়ে যাবে।
5:48

উহু, আমি এখন এটা দেখতে ...
NieDzejkob


2

মস্তিষ্ক-ফ্লাক, স্কোর: 35/134 = 0.2612 ( ফাটল! )

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

সংখ্যার জন্য প্রাইমের জন্য 1, 0 প্রদান করে।

এই চ্যালেঞ্জটি চেষ্টা করার জন্য এটি একটি খুব কঠিন ভাষা, কারণ ফর্ম্যাটটি এতটাই সীমাবদ্ধ যে এটি অনুপস্থিত চরিত্রটি কী তা স্পষ্ট না করার জন্য প্রচেষ্টা গ্রহণ করে।

এই চ্যালেঞ্জটি সমাধান করার জন্য এটি একটি খুব কঠিন ভাষা, কারণ এটি হাস্যকরভাবে পড়া শক্ত।



2

জাভা 1.4+ , 24/145 (0.16551724137)

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

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


অদ্ভুত উপায়ে আমি জাভাতে প্রাইম চেক করতে দেখেছি বেশ কয়েক দফায়।



2

জাপট, 19 বাইট, 0.315789 ... স্কোর, নিরাপদ

আমি জানি না যে আমি নিজের চেয়ে আরও ভাল স্কোর ব্যয় করে আমার প্রয়োজনের চেয়ে এটি আরও বেশি অস্পষ্ট করেছিলাম কিনা।

█h8575¥█
█UâÊ█Ê█ █2

View solution (ব্যাখ্যা শীঘ্রই আসছে)


2

সি, 34/76 = 0.447368, নিরাপদ

int p(int n){int r███████2;██r███r++)███+███n;████&███r));return███████n██;}

এটির অনেকগুলি ফাঁকা থাকার অর্থ হ'ল উদ্দেশ্যযুক্তটির চেয়ে আমি অযৌক্তিক ক্র্যাক পাওয়ার সম্ভাবনা অনেক বেশি করব।

সমাধান:

int p(int n){int r=1,e=n%2;for(;(r++)*(r++)<n;e=e&&(n%r));return e?n>1:n<3;}

ব্যাখ্যা:

eসংখ্যাটি প্রধান নয় কি না তার একটি বুলিয়ান মান রয়েছে (কয়েকটি বিশেষ ক্ষেত্রে ব্যতিক্রম সহ)। rএর বর্গমূলের চেয়ে কম বা সমান বিজোড় সংখ্যাগুলির মাধ্যমে পুনরাবৃত্তি হয় nreturn e?n>1:n<3;বিশেষ ক্ষেত্রে পরিচালনা যখন nহয় 1বা 2


2

এম , স্কোর: 4/22 = .1818 ..., ডেনিস দ্বারা ক্র্যাক করা

███“;;█»VOḣ2S⁵++3Ọ;”Pv

এটি একটি অনিচ্ছাকৃত ক্র্যাক দিয়ে শেষ হতে পারে, আমাদের দেখতে হবে। ইহা করেছে.

ডেনিস এর সমাধান

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

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

কারও ক্র্যাক করার জন্য আমি আমার সমাধানটি লুকিয়ে রেখে দেব। ডেনিসকে তার ডাকাত জমা দেওয়ার বিষয়ে আমার ইঙ্গিতটি ছিল "চিড়িয়াখানা" শব্দটি।


@ ব্যবহারকারী202729 আমি মনে করি আপনি এটি ক্র্যাক করতে সক্ষম হতে পারেন
ডাইলান


1

সি, by 66 বাইট, ২৯ টি পুনঃনির্মাণ, স্কোর 0.439 39

i;p(n){█████2███████ 0███████2;███;███)if(████)return 0;return 1;}

কেবল একটি সাধারণ সি জমা; আমি সত্যই কোনও খারাপ পোস্ট দেওয়ার আগে এইটিকে কতক্ষণ সময় নেয় তা আমি দেখতে পাচ্ছি।


আপনি কি নিশ্চিত যে শেষ ব্লকটি 4 টি অক্ষরের দীর্ঘ হবে?
নিডজেজেকোব

@ নিডজেজেকোব হ্যাঁ
এমডি এক্সএফ


1

sh + কোর্টিলস, স্কোর 19/143 ~ = 0.1328

কর্কশ

e█ec█s█ █c "██████WyAkKHNoIC1jICJg█WNobyBabUZqZEc5eWZIUnlJQ2█2SnlBblhHNG5m██JoYVd3Z0t6SjhkMk1nTFhjSyB8YmFzZTY0IC1kYCIpIC1lcSAxIF0K█b█se6███d`"

Tio


1
@ এমডিএক্সএফ: বেস 64 এনক্রিপশন করছে, এনক্রিপশন নয়। ক্র্যাক করার কোনও চাবি নেই।
জোশুয়া

আপনি কি একটি টিআইও লিঙ্ক অন্তর্ভুক্ত করতে পারেন? (সম্ভবত বাশ)
ব্যবহারকারী 202729



1

ট্যাম্পিও (অপরিহার্য), স্কোর: 24/51 = 0.5

Luku on alkuluku,jos ████████████e███████ on █████.

এটি একটি সুস্পষ্ট সমাধান, আমি আশা করি এখানে কেউ ফিনিশ বুঝতে পারে না।


1

ট্যাম্পিও (অপরিহার্য), স্কোর: 26/223 = 0.11659 ...

Luvun kokonaislukuarvot ovat riippuen siitä,onko se yksi,joko listan,jonka alkioita ovat yksi █████████████████████,alkiot tai █████ liitettynä sen alkutekijöihin.Luku on alkuluku,jos sen kokonaislukuarvojen summa on nolla.

1

Pyt , স্কোর: 0.288288 ... [সেফ]

Đ2⇹█ŘĐĐŁ███⇹ʀĐ↔Đ5Ș↔⇹██=█ŕĐ↔Đ5Ș↔Đř█⇹█████↔Đ4Ș5Ș⇹██⇹3Ș°04Ș↔█3ȘĐŁ█3Ș05Ș↔█⇹04Ș0↔⇹██=█ŕ↔ŕĐĐŁ██↔██↔ŕŕŕŕ█↔████↔ŕŕŕ██¬¬


আউটপুটগুলি "ট্রু" প্রাইম হলে, "ভুয়া" যদি না হয়

এটি একটি সম্ভাব্য পরীক্ষা বলে উল্লেখ করতে ভুলে গেছেন।

সমাধান:

Đ2⇹⁻ŘĐĐŁ₂`⁻⇹ʀĐ↔Đ5Ș↔⇹Ǥ1=?ŕĐ↔Đ5Ș↔Đř²⇹%∈2*⁻↔Đ4Ș5Ș⇹⁻₂⇹3Ș°04Ș↔+3ȘĐŁ⁺3Ș05Ș↔+⇹04Ș0↔⇹%+=?ŕ↔ŕĐĐŁ⁺⁺↔ł:↔ŕŕŕŕ;↔⁺⁻±?↔ŕŕŕ:;¬¬

এটি সলোভে-স্ট্র্যাসেন আদিমতার পরীক্ষা প্রয়োগ করে।

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


1

রুবি, 27/73 = 0.369863

def p n;███████(██n.times████a[2..-1].map{|s|█.██n████s}██.█*█|██})█);end

এই মজা করা উচিত।


1

পাইথন 3 , স্কোর: 0.386363, ফাটল ধরেছে

p=lambda x,i=2:█████or(x%i and ████████)████

প্রথমে সত্যিই কম ঝুলন্ত ফলের জন্য যাচ্ছি । আমি শীঘ্রই একটি চটকদার উত্তর নিয়ে আসব।

user71546 এটি দিয়ে "কাজ" করেছে

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

... তবে তা অনিচ্ছাকৃত ছিল। মূল কোড ছিল

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

এক্স <2 এর জন্য কোনও কাজই সক্রিয় নয়। উফ।


1
কর্কশ? X <2 হলেও যখন কাজ করছে না।
শিয়েরু আসাকোটো

0

জাভাস্ক্রিপ্ট (ES7), 297 বাইট, 103 পুনঃনির্দেশিত, .347

M=(N,X=N,F=(n,a=█████)=>a>1e-20?█████+F(n,█████████):1,G=(n,a=█████)=>a>1e-20?█████+G(n,███████):n==2?0:G(n-1),H=(n,a=█████)=>a>1e-20?█████-H(n,███████):0,I=n=>████████I(████),J=n=>I(n)*████+H(█████████-1),K=(n,l=n|0)=>(n-l>=.5)+l,L=(a,b)=>██████████(a)+█(b)████,Z=L(--N,N)██)=>L(Z,████M(N,X)██)██

আমার পূর্ববর্তী পাইথনের উত্তরটি খুব সোজা ছিল, সুতরাং এখানে একটি খারাপ উত্তর দেওয়া হয়েছে;)

পিছনে যুক্তি সোজা যদিও।

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