पुलिस और लुटेरे: रेडिमेड प्रिमिटी (कॉप्स थ्रेड)


19

यह चुनौती मूल रूप से मैजिक ऑक्टोपस यूरन द्वारा सैंडबॉक्स की गई थी; मैंने उसकी अनुमति से इसे अपनाया और पोस्ट किया।

यह पुलिस का धागा है। लुटेरों का धागा यहीं है

चुनौती

  • चरण एक: कोड का एक टुकड़ा लिखें (फ़ंक्शन या पूर्ण कार्यक्रम) जो कि primality के लिए जाँच करता है ।
  • चरण दो: प्रतीक के साथ वर्णों को बदलकर अपने कोड के टुकड़े निकालें
  • चरण तीन: पुलिस थ्रेड पर redacted कोड पोस्ट करें।
  • चरण चार: अपने कोड के क्रैक होने की प्रतीक्षा करें और अन्य कोड को क्रैक करने का प्रयास करें।

उदाहरण के लिए, ग्रूवी कोड {it.isPrime()}बन सकता है {██.is█████()}। (यह एक मूर्खतापूर्ण दरार करने के लिए आसान होगा; यह भी, मुझे पता है, .isPrime()एक Groovy विधि नहीं है।)


स्कोरिंग

आपको अपने कार्यक्रम का स्कोर इसके सबमिशन में शामिल करना होगा। स्कोर को वर्णों के लिए पुन: वर्णित वर्णों के अनुपात के रूप में परिभाषित किया जाता है। इसलिए यदि आपके कार्यक्रम में 20 अक्षर थे और 5 को फिर से तैयार किया गया था, तो आपका स्कोर 0.25 होगा। ऊपर Groovy कोड 0.5 का स्कोर होगा।


नियम

  • आपके प्रोग्राम को केवल सकारात्मक पूर्णांक को संभालने की आवश्यकता है यदि संख्या प्रधान है और मिथ्या मूल्य है तो यह एक सत्य मान का उत्पादन करना चाहिए। कृपया अपने उत्तर में निर्दिष्ट करें कि यह क्या आउटपुट करता है।
  • आपके कोड में कोई टिप्पणी या अनावश्यक व्हाट्सएप नहीं हो सकता है।
  • कोई हैशिंग या क्रिप्टोग्राफिक ऑब्सफैक्शन नहीं है।
  • आपका कोड 50% से कम नहीं (कम से कम 1/2 अक्षरों को दिखाया जाना चाहिए) हो सकता है। इसका मतलब है कि उच्चतम संभव स्कोर 0.5 है।
  • यदि आपका उत्तर एक सप्ताह के भीतर क्रैक नहीं हुआ है, तो आप इसे सुरक्षित रूप से चिह्नित कर सकते हैं और इच्छित दरार में संपादित कर सकते हैं।

जीतना

विजेता, पोस्टिंग के दो सप्ताह के भीतर सबसे कम स्कोर करने वाला अनियोजित उत्तर होगा। एक टाई के मामले में, जो भी सबसे अधिक वोट होगा जीत जाएगा। यह धागा हमेशा अधिक सबमिशन के लिए खुला होता है, लेकिन दो सप्ताह बाद चुने गए विजेता स्थायी होंगे।


इनपुट का डोमेन क्या है? (यानी यह सब n >= 1या सभी पूर्णांक है?)
कॉनर ओ'ब्रायन


1
फिर, अगर एक स्कोरिंग विधि आसानी से शोषक है, तो यह टूट गया है।
user202729


1
स्निपेट कृपया?
user202729

जवाबों:


3

Functoid , स्कोर = 14/223 ≈ .०,६२,७८० [सुरक्षित]

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 दिन बाद):

पहली और चौथी एक लाल हेरिंग हैं: इच्छित (और सबसे अधिक संभावना है ) समाधान का आईपी पहली पंक्ति का पालन करेगा और ?चरित्र तक पहुंच जाएगा ।

समाधान

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
$

यह एक COM कार्यक्रम है; एक कमांड लाइन तर्क के रूप में संख्या की उम्मीद है, वाई या एन सीमा को आउटपुट करता है: 65535 क्योंकि 16 बिट प्रोसेसर (साइज़ोफ़ (इंट) 2 होगा)। इस प्लेटफ़ॉर्म पर न्यूलाइन 0x0D 0x0A है। हां आप 19 of के बजाय 20 █ की गिनती करें। उनमें से एक वास्तविक real है और प्रतिस्थापित नहीं किया गया है। Muhahaha।

स्थिति 10 में स्थान वास्तव में एक एनयूएल बाइट है। एनयूएल के लिए प्रतीक पुराने वीजीए फ़ॉन्ट में स्थान के समान है।


1
दरार करने के लिए हमेशा के लिए ले जाएगा क्योंकि विधानसभा (ओपकोड) और मशीन कोड के बीच लगभग 0 संबंध हैं। / क्या यह कोड पृष्ठ ४३ 4 है ?
user202729

@ user202729: सही कोड पेज। DOS CP437 है जब तक कि अन्यथा न कहा जाए।
यहोशू

क्या आप $ 0081 के बजाय $ 5881 से कमांडलाइन मापदंडों को पढ़ने के लिए एक अस्पष्ट डॉस क्विक का उपयोग कर रहे हैं, या यह एक गलती है? क्या मुझे एक सच्चे डॉस इंस्टॉलेशन की आवश्यकता है?
NieDzejkob

@NieDzejkob: रुको क्या? मुझे पूरा यकीन है कि यह DS: 0081 से इसकी कमांड लाइन पढ़ता है। जब मैं घर पहुंचूंगा तो मैं हेक्सडंप की दोबारा जांच करूंगा लेकिन मुझे कुछ भी मिलने की उम्मीद नहीं है।
जोशुआ

@ जोशुआ ठीक है, ╛üXबहुत शुरुआत में है mov si, 0x5881
NieDzejkob

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

ब्रेनफक , 37/540 बाइट्स (स्कोर: 0.06851) ( निट्रोडन द्वारा क्रैक किया गया)

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

इसे ऑनलाइन आज़माएं!

प्रिंट्स "प्राइम" अगर प्राइम, "प्राइम" नहीं तो कम्पोजिट। तकनीकी रूप से मनमाने ढंग से पूर्णांकों के लिए काम करता है, लेकिन 6000 से ऊपर की संख्या के लिए टीआईओ पर बार


2
कई दिनों तक इस पर काम करने के बाद फटा
नाइट्रोडॉन

3

गणितज्ञ, 97 बाइट्स, स्कोर 0.2989690722 ( फटा )

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

तार! Regex! अभाज्य?

वहाँ है एक primality regex जाँच के रूप में ऐसी बात है, लेकिन क्या यहाँ क्या हो रहा है कि नहीं है।

यह क्रैक किया गया है , लेकिन जिस तरह से मेरा इरादा था वह काफी अलग था, इसलिए मैं अभी तक किए गए समाधान को प्रकट नहीं करूंगा।



3

जेली , स्कोर 0. (142857) ( फटा )

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

इसे ऑनलाइन आज़माएं!

मेरे अन्य उत्तर के रिपॉस्ट, इस बार कुछ और बाइट्स के साथ अनायास धोखा देने से बचने के लिए।


मैं चरित्र-वार या आपके दो उत्तर कुछ बाइट्स प्राप्त कर सकता हूं ... शायद मैं नहीं करूंगा।
user202729

@ user202729 उह, कुछ अजीब हुआ, मैं और अधिक
आकर्षण


3

ऑक्टेव , स्कोर: 0.15 (86 बाइट्स)

मैंने कई और चरित्रों का खुलासा किया। मुझे लगा कि जीतने की कसौटी उच्चतम स्कोर है, सबसे कम नहीं ।

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

इसे ऑनलाइन आज़माएं!

सौभाग्य =)


1
फटा! यह एक मजेदार था।
ग्यूसेप

3

पायथन 3, 388 बाइट, .155, क्रैक

आखिरी मिनट की दरार। हां, यह मिलर-राबिन परीक्षण है।

मुझे लगता है कि संभावित परीक्षणों की अनुमति है, अनिश्चितता 2 ^ -100

हालांकि, पिछले वाक्य में एक महान संकेत है

वापसी मूल्य को COMPOSITE के रूप में 1 और PROBABLY PRIME के ​​रूप में

* 368> 388: z <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

यहां यह काम करता है। पूर्ण प्रोग्राम जो पहले कमांड लाइन तर्क से इनपुट लेता है, और आउटपुट को stdout करता है।

उम्मीद है, इसे बंद करने के लिए एक मुश्किल समाधान नहीं है।

स्कोर की गणना करने के लिए इस स्निपेट का उपयोग करना ।

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



@ user202729 एह, मुझे और अधिक खुलासा करना चाहिए, मैं रिपॉस्ट करूंगा। लेकिन मैं यह नहीं जोड़ सकता कि यह तब तक फटा था जब तक आप लुटेरों के धागे पर पोस्ट नहीं करते। : P
द एग्री द आउटग्राफर


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

जिस प्राइम को आप चेक करना चाहते हैं, उसके साथ कॉल करें।


30 मिनट से कम समय के भीतर अनपेक्षित दरार । सरणी का उपयोग भी नहीं करते t
user202729

हम। मुझे लगता है कि मैंने उस बारे में नहीं सोचा था। यह सिर्फ एक प्रारंभिक वार्मअप वैसे भी है: पी अच्छा काम।
चंद्रहृत ०।

2

> <>, जो किंग द्वारा क्रैक किया गया 0.096 स्कोर

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

इरादा दरार:

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


मुझे नहीं पता> <> वास्तव में अच्छा है, लेकिन पहले vबिना शर्त अनंत लूप नहीं है?
NieDzejkob

@NieDzejkob यदि आप प्रोग्राम को वैसे ही चलाते हैं, तो यह हमेशा के लिए लूप कर देगा।
फल

ओह, मैं इसे अभी देख रहा हूं ...
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है ।12


2

एम , स्कोर: 4/22 = .1818 ..., डेनिस द्वारा फटा

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

यह एक अनपेक्षित दरार के साथ समाप्त हो सकता है, हमें देखना होगा। यह किया।

डेनिस का समाधान है

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

इसे ऑनलाइन आज़माएं!

मैं किसी के लिए दरार करने के लिए अपने समाधान को छिपाऊंगा। डेनिस को उनके डाकू प्रस्तुत करने पर मेरा इशारा "चिड़ियाघर" शब्द था।


@ user202729 मुझे लगता है कि आप इसे क्रैक करने में सक्षम हो सकते हैं
dylnan


1

सी, 66 बाइट्स, 29 रेडैक्टेड, स्कोर 0.439

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

बस एक साधारण सी सबमिशन; मैं देखता हूं कि इससे पहले कि मैं वास्तव में एक बुरा पोस्ट करता हूं, यह कितना समय लेता है।


क्या आप सुनिश्चित हैं कि अंतिम ब्लॉक 4 वर्ण लंबा माना जाता है?
17

@NieDzejkob हाँ।
एमडी एक्सएफ


1

sh + coreutils, स्कोर 19/143 ~ = 0.1328

फटा

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

TIO


1
@MDXF: Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। दरार की कोई कुंजी नहीं है।
जोशुआ

क्या आप एक TIO लिंक शामिल कर सकते हैं? (शायद बैश)
user202729

फटा (3 घंटे पहले)।
15:20 बजे यूजर 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

न तो x <2 के लिए काम करता है, पता चला है। उफ़।


1
फटा? हालांकि काम नहीं जब x <2 हालांकि।
शायरु असकोतो

0

जावास्क्रिप्ट (ईएस 7), 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)██)██

मेरा पिछला पायथन उत्तर बहुत सीधा था, इसलिए यहाँ एक बुराई है;)

पीछे तर्क हालांकि सीधा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.