প্রোগ্রামটি সন্ধান করুন যা এই সংখ্যার ক্রমটি প্রিন্ট করে (ডাকাতদের থ্রেড)


20

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

পুলিশ থ্রেডে, টাস্কটি এমন একটি প্রোগ্রাম / ক্রিয়াকলাপ লেখা ছিল যা ইতিবাচক (বা অ-নেতিবাচক) পূর্ণসংখ্যার এবং আউটপুট / অন্য নম্বর দেয় (প্রয়োজনীয়ভাবে পূর্ণসংখ্যার নয়) লিখবে write ডাকাতদের কাজ হ'ল এই আউটপুটটি তৈরি করতে ব্যবহৃত পুলিশ কোডটি আনস্র্যাম্বল করা।

ক্র্যাকড কোডটি অভিন্ন হতে হবে না, যতক্ষণ না এটির দৈর্ঘ্য একই থাকে এবং যে কোনও প্রকাশিত অক্ষর সঠিক অবস্থানে থাকে। ভাষাও একই হতে হবে (সংস্করণ সংখ্যা পৃথক হতে পারে)। আউটপুট অবশ্যই অভিন্ন হতে হবে।

ডাকাতগুলির সমাধানে কোনও অপস ব্যবহার করা যায় না।

ডাকাতদের থ্রেডের বিজয়ী সেই ব্যবহারকারী হবেন যে May ই মে ২০১ by সালের মধ্যে সর্বাধিক সাবমিশনগুলি ক্র্যাক করেছে। যদি কোনও টাই থাকে তবে যে ব্যবহারকারী দীর্ঘতম সম্মিলিত কোড সহ সাবমিশনগুলিকে ক্র্যাক করেছে সে বিজয়ী হবে।

জমাটি এভাবে ফর্ম্যাট করা উচিত:

ভাষা, এনএন অক্ষর (উত্তর দেওয়ার লিঙ্ক সহ), কপির ব্যবহারকারীর নাম

কোড:

function a(n)
    if n<2 then
        return n
    else
        return a(n-1) + a(n-2)
    end
end

আউটপুট

a(0) returns 0
a(3) returns 2

Ptionচ্ছিক ব্যাখ্যা এবং মন্তব্য।


এখানে এই নিয়মগুলি পুলিশ থ্রেডের থেকে পৃথক, যেখানে এটি বলেছে: তবে, প্রস্তাবিত উত্স কোড যা একই সেট আউটপুট তৈরি করে সেগুলি বৈধ হিসাবে গণ্য হয়, যতক্ষণ না এটি ওআইআইএসে পাওয়া যায়।
flawr

উদাহরণগুলি যদি একাধিক OEIS সিরিজের সাথে মেলে তবে কী হবে? আদনান এবং আমার সাথে এটি ঘটেছিল
ফ্লাইফি

@ ফ্লাইফি বর্তমান নিয়মের অধীনে, যে কোনও কোড যা পুলিশের কোডের সাথে মেলে এবং একটি ওইআইএস ক্রম বহির্ভূত করে যার মানগুলি পুলিশের উদাহরণগুলির সাথে মিলে যায় এটি একটি বৈধ ক্র্যাক।
মেগো

এটি কি শেষ? কোন বিজয়ী আছে?
অ্যান্ড্রু সাভিনিখ 16'16

উত্তর:



5

হেক্সাগনি , 7 বাইট, আদনান , A005843

?{2'*!@

অথবা

 ? {
2 ' *
 ! @

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

কেবল ইনপুট দ্বিগুণ করে (এবং ইতিবাচক ইনপুট ধরে নেয়)। কোডটি (একবারের জন্য) কেবল পঠনের ক্রমে কার্যকর করা হয়। কোডটিতে মেমরি পয়েন্টারটি শুরু হিসাবে তিনটি মেমরি প্রান্ত A , B , C ব্যবহার করা হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

?    Read integer from STDIN into edge A.
{    Move memory pointer forwards to edge B.
2    Set edge B to 2.
'    Move memory pointers backwards to edge C.
*    Multiply edges A and B and store result in C.
!    Print result to STDOUT.
@    Terminate program.

আমার যা ছিল ঠিক তা-ই! :)
ফুটো নুন

@KennyLau আমি মনে করি সমাধান ভূমিকা সোয়াপিং অনন্য আপ Bএবং C
মার্টিন এন্ডার

4

জে, 7 বাইট, সি ও'বা

কোড

2+*:@p:

আউটপুট

   f =: 2+*:@p:
   f 0
6
   f 2
27

এটি J.js দিয়ে চেষ্টা করুন ।

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

সিকোয়েন্স A061725 একটি (n): = পি n ² + 2 হিসাবে সংজ্ঞায়িত করা হয়েছে , যেখানে p n হল (n + 1) তম মূল সংখ্যা।

2+*:@p:  Monadic verb. Argument: n

    @    Atop; combine the verbs to the right and to the left, applying one after
         the other.
     p:  Compute the (n+1)th prime number.
  *:     Square it.
2+       Add 2 to the result.

সুন্দর কাজ! আপনি কোডটি আমি এক্সডি-র চেয়ে বেশি বুঝতে পেরেছি
কনর ও'ব্রায়ান


4

জাভাস্ক্রিপ্ট, 10 বাইট , ব্যবহারকারী 81655 , A033999

আমি মনে করি এটি পেয়েছি। হ্যাঁ। এই সত্যিই কঠিন ছিল। আমি জমা দিতে পছন্দ করি কারণ এটি নজিরগুলির উপর প্রচুর নির্ভর করে।


এটি ক্রম A033999 :

a (n) = (-1) ^ n।

সূত্র

t=>~t.z**t

ব্যাখ্যা

আপনি যদি জাভাস্ক্রিপ্ট অপারেটরের পূর্ববর্তী অনুসারে এই কোডটি বিভক্ত করেন তবে :

  1. .(অগ্রাধিকার 18 ) প্রথমে মূল্যায়ন হয় এবং t.zফিরে আসবে undefined
  2. ~(অগ্রাধিকার 15 ) কাস্ট করার চেষ্টা করে undefined, ফলস্বরূপ এবং বিটওয়াইস পরে না 0ফিরে আসে -1
  3. **(প্রাধান্য 14 ) ফিরে আসবে -1 ^ t, যেখানে tহয় বিজোড় বা এমনকি , ফলে -1বা 1

ডেমো

console.log(
    (t=>~t.z**t)(0),
    (t=>~t.z**t)(1),
);

কেনার আগে চেষ্টা করুন


আমি এই শীতল কপ জমা দেওয়ার জন্য একটি 100 প্রতিনিধি অনুদান প্রদান করব।


1
আপনি সঠিক, অভিনন্দন! :)
user81655

আমি জাভাস্ক্রিপ্টে নিজেকে ভালভাবে বিবেচনা করি, তবে এটি কীভাবে কাজ করে সে সম্পর্কে আমার কোনও ধারণা নেই
কনর ও ব্রায়ান

@ CᴏɴᴏʀO'Bʀɪᴇɴ আমি একটি ব্যাখ্যা যুক্ত করেছি। আশা করি এটি এটি যথেষ্ট ভাল ব্যাখ্যা করেছে।
সন্নিবেশকারীর নাম এখানে

এজন্য নিষ্ঠুর-বাহিনী এটি খুঁজে পেল না। আমি ভুল অপছন্দের সাথে একটি ট্রান্সপ্লার ব্যবহার করেছি> _ <
কনর ও'ব্রায়ান

3

এলিমেন্ট , 7 বাইট , ফিলনটপি , A000042

_'[,1`}

দ্রষ্টব্য: }স্যুওু দীর্ঘকাল আমাকে ভুল পথে চালিত করেছিল । সুতরাং এটিও মেলে [

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


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

_'[,1`}
_        main_stack.push(input());
 '       control_stack.push(main_stack.pop());
  [      Object temp = control_stack.pop();
         for(int i=0;i<temp;i++){
   ,         Object a = main_stack.pop(); //is actually zero
             main_stack.push(a.toChars()[0]);
             main_stack.push(a);
    1        main_stack.push(1);
     `       System.out.println(main_stack.pop());
      }  }

নিস! আমি এটি চেষ্টা করছিলাম, তবে কীভাবে ,ব্রেকিং জিনিস বন্ধ করতে হবে তা আমি বুঝতে পারি না ।
মনিকার লসুইট

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

আমি খুব }দীর্ঘ সময়ের জন্য আটকে ছিলাম :(
লিকি নুন


3

এমএটিএল , 9 বাইট , বিকার , A022844

কোড (শেষে একটি সাদা স্থান সহ):

3x2xYP*k 

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

আমি লিখিত একটি স্ক্রিপ্টের সাথে নিম্নলিখিত তিনটি মিল খুঁজে পেয়েছি:

Found match: A022844
info: "name": "Floor(n*Pi).",

Found match: A073934
info: "name": "Sum of terms in n-th row of triangle in A073932.",

Found match: A120068
info: "name": "Numbers n such that n-th prime + 1 is squarefree.",

আমি প্রথমটি করার চেষ্টা করেছি, যা মূলত এটি দিয়ে করা হয়েছে YP*k:

3x2x       # Push 3, delete it, push 2 and delete that too
    YP     # Push pi
      *    # Multiply by implicit input
       k   # Floor function

3

জল্ফ, 3 বাইট , ইস্টারলি ইরক , A001477

axx

একটি সাধারণ বিড়াল ( ax) এর পরে কোনও অপ-পিপল থাকে। পুলিশ এখানে কী যাচ্ছিল তা নিশ্চিত নয়।


যে সবচেয়ে স্পষ্টভাবে হয় না পরিচয় ফাংশন। এটি ইনপুটটি সতর্ক করে। প্রকৃত পরিচয় ফাংশন রয়েছে: পি
কনর ও'ব্রায়ান

3

জাভা, 479 বাইট , ড্যানিয়েল এম , A000073

কোড:

import java.util.*;
public class A{

    public static int i=0;
    public boolean b;

    static A a = new A();

    public static void main(String[] args){
        int input = Integer.parseInt(args[0]);

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);
        l.add(0);
        l.add(0);

        for(int ix = 0; ix<=input; ix++)if(ix>2){
            l.add(0,l//d
            .get(1)+l.peekFirst()+     l.get(2));
        }

        System.out.println(input<2?0:l.pop()
              +(A.i        +(/*( 5*/ 0 )));
    }
}

যদি আপনি অ-প্রকাশিত অক্ষরগুলি মিস করেন তবে সেগুলিকে স্পেস দিয়ে প্রতিস্থাপন করা হবে।


1
মূল কোড থেকে খুব আলাদা, কিন্তু এখনও, সংশ্লেষ!
ড্যানিয়েল এম।

3

রুবি, 38 বাইট, হিস্টোক্র্যাট , A008592

->o{(s="+o++o"*5).sum==03333&&eval(s)}

আমি নিজে হাতে পেয়েছি বলে উদ্দেশ্যযুক্ত সমাধান থেকে পৃথক হতে পারে।


সুন্দরভাবে সম্পন্ন! অভিপ্রেত সমাধান অনুরূপ ছিল: "+f+=f"*5
হিস্টোক্র্যাট

3

05 এ বি 1 ই , 4 বাইট, পল পিকার্ড , A001317

কোড:

$Fx^

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

ব্যাখ্যা:

$      # Pushes 1 and input
 F     # Pops x, creates a for-loop in range(0, x)
  x    # Pops x, pushes x and 2x
   ^   # Bitwise XOR on the last two elements
       # Implicit, ends the for-loop
       # Implicit, nothing has printed so the last element is printed automatically

অনুক্রমটি মূলত একটি বাইনারি সিয়ারপিনস্কি ত্রিভুজ:

f(0)=      1                    =1
f(1)=     1 1                   =3
f(2)=    1 0 1                  =5
f(3)=   1 1 1 1                 =15
f(4)=  1 0 0 0 1                =17

এবং সূত্রটি অনুবাদ করে a (n) = a (n - 1) XOR (2 × a (n - 1))

ভাগ্যক্রমে, আমি এই একটি মনে আছে :)


1
এবং এটি হুবহু এক, সত্য: ডি
পল পিকার্ড


2

জলফ, 5 টি অক্ষর , সি ও'বা , A033536

কোড:

!K!8x

আউটপুট:

a(2) = 8
a(10) = 4738245926336

এটি আমার কাছে ঠিক একই উত্তর ছিল। আমি এটি পোস্ট করতে চলেছিলাম। :(
ফান্ড মনিকা এর মামলা

কোনও উত্তরই মূল নয়, তবে তারা কার্যত একই।
কনর ওব্রায়ান

@ কিপ্যায়েট্যাক্স দুঃখিত :(
লিকি নুন

2

রেং v3.3 , 36 বাইট , সি ও'বা , এ 6005449

iv:#+##->>)2%æ~¡#~
#>:3*1+*^##</div>

আউটপুট

a(1) = 2
a(3) = 15

ব্যাখ্যা

আমি পূর্বনির্ধারিত কমান্ডগুলিকে সম্পূর্ণভাবে উপেক্ষা করেছি, )কারণ আমার পর্যাপ্ত স্থান নেই except

প্রকৃত উপকারী কমান্ডগুলি এখানে রয়েছে:

iv      >>)2%æ~
 >:3*1+*^

সরলরেখায় প্রসারিত:

i:3*1+*)2%æ~

ব্যাখ্যা সহ:

i:3*1+*)2%æ~ stack
i            [1]      takes input
 :           [1,1]    duplicates
  3          [1,1,3]  pushes 3
   *         [1,3]    multiplies
    1        [1,3,1]  pushes 1
     +       [1,4]    adds
      *      [4]      multiplies
       )     [4]      shifts (does nothing)
        2    [4,2]    pushes 2
         %   [2]      divides
          æ  []       prints
           ~ []       halts

সূত্রটি হ'ল a(n) = n(3n+1)/2


+1 এর জন্য </div>, এমন একটি এইচটিএমএল ক্লোজিং ট্যাগ যা কোনওভাবে রেং কোডে উপস্থিত হয়েছিল।
ব্যবহারকারী48538

@ zyabin101 ভুল জায়গা?
লিকি নুন

নাঃ। আমি ঠিক কোডে গোপন রহস্য সন্ধান করতে চাই। :
পি

আচ্ছা, এই পুলিশ দলের কোডে, তাই ...
লিকি নুন

2

05 এ বি 1 ই, 3 বাইট , আদনান , এ 1000292

LLO

আউটপুট

a(9) = 165
a(10) = 220

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

LLO Stack
L   [1,2,3,4,5,6,7,8,9]                         range
 L  [1,1,2,1,2,3,1,2,3,4,...,1,2,3,4,5,6,7,8,9] range of range
  O sum all of them

গাণিতিক সমতুল্য sum(sum(n)), যেখানে sumআছে summation


চমৎকার কাজ, এটি ঠিক একই সমাধান ছিল :)
আদনান

2

জল্ফ, 11 বাইট, কিপ্যসট্যাক্সস , A000005

aσ0xxdxxxxx

যথেষ্ট সহজ: aলিটার σ0(এর বিভাজন সংখ্যা) x, তারপরে অব্যর্থ স্টাফটি শেষে দিন।

এটি অনলাইন চেষ্টা করুন! পরীক্ষা স্যুট বোতামটি কিছুটা ভেঙে গেছে, তবে এখনও সঠিক ফলাফল দেখায়।

(আপনি এটি দুটি বাইটে গল্ফ করতে পারতেন! কেবল দুর্দান্তভাবে σ0করতে পারতেন))


1
কি দারুন! লে বিল্টিন বিয়োগকারক! +1
আদনান

1
এটি আমার যা ছিল তার মতো কিছুই নয়, তবে এটি নিশ্চিতভাবে কাজ করে। আমার এতক্ষণ দীর্ঘ ছিল কারণ ডক্সে বিভাজনকারী খুঁজে পাওয়ার কোনও উল্লেখ আপনার কাছে নেই।
মনিকার লসুইট

@ কিপ্যায়েস টেক্সস আমি অনুমান করি যে ডক্সটি আপডেট করতে হবে: পি তবে গুরুত্বের সাথে কেবল উত্স কোডটি Ctrl + F করুন;)
কনার ও'ব্রায়ান

আপনি যদি এটি দেখতে চান তবে আমি আমার মূল কোডটি আমার প্রশ্নের মধ্যে রেখেছি। বিপরীতে, আমার বিভিন্ন চরিত্রগুলি দেখা উচিত ছিল: পি
ফান্ড মনিকার লসুইট

2

পাইথন 2, 87 বাইট , Sp3000 , A083054

n=input()
_=int(3**.5*n)-3*int(n/3**.5)########################################
print _

আসলে তেমন শক্ত নয়। সীমাবদ্ধতাগুলি পূরণ করে এমন সিকোয়েন্সগুলি সন্ধান করেছি যতক্ষণ না আমি প্রদত্ত জায়গাতে উত্পন্ন হতে পারে এমন কোনও সন্ধান পেয়েছি।



2

জাভাস্ক্রিপ্ট (ES6), 119 বাইট, সি ও'বি , এ 178501

x=>(n="=>[[["|x|"##r(###f#n###;##")|n?Math.pow("#<1##].c####t.##pl##[####nc#"|10,"y([###(###(#]###)"|x-1|``):0|`#h####`

আমি নিশ্চিত যে প্রকৃত কোডটি এর চেয়ে আরও জটিল কৌশল তৈরি করে তবে কেবল দুটি ফলাফলের সাথে এই ওইআইএস ক্রমটি সহজ এবং সেগুলির সাথে মেলে।

সমস্ত উপেক্ষিত অক্ষর ছাড়া, অ্যালগরিদম ঠিক আছে x=>x?Math.pow(10,x-1):0


2

05 এ বি 1 ই , 5 বাইট, লুইস মেন্ডো , এ 051696

কোড:

Ðms!¿

ব্যাখ্যা:

Ð      # Triplicate input.
 m     # Power function, which calculates input ** input.
  s    # Swap two top elements of the stack.
   !   # Calculate the factorial of input.
    ¿  # Compute the greatest common divisor of the top two elements.

সুতরাং, মূলত এটি gcd (n !, n n ) গণনা করে , যা A051696

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




2

পিএইচপি, 137 বাইট, সন্নিবেশকারী নাম , A000959

কোড:

for($s=range(1,303);$i<($t=count($s));$s=array_merge($s))for($j=($k=++$i==1?2:$s[$i-1])-1;$j<$t;$j+=$k )unset($s[$j]);echo$s[$argv[1]-1];

আউটপুট:

a(3)  =   7
a(7)  =  21
a(23) =  99

সুন্দরভাবে সম্পন্ন. আপনার উত্সটি কিছুটা আলাদা এবং আপনি এমনকি একটি বাইট সংরক্ষণ করেছেন। :)
সন্নিবেশকৃত নাম এখানে





1

পাইথ , 70 বাইট, ফ্লিফি , এ 070650

কোড (নীচে অপ্রকাশিত সংস্করণ সহ):

DhbI|qb"#"qb"#"R!1Iqb"#";=^Q6+""s ]%Q27  ;.qlY+Q1Ih+""Z##;.q)=Z+Z1;@YQ
DhbI|qb"#"qb"#"R!1Iqb"#"#####+""s####2###;##lY+Q1Ih+""Z#####)=Z+Z1;@YQ (obfuscated)

এটি মূলত:

=^Q6%Q27

এটি একটি (n) = n 6 % 27 গণনা করে , যা A070650 । ব্যাখ্যা:

=^Q6       # Assign Q to Q ** 6
    %Q27   # Compute Q % 27
           # Implicit output

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


উফফফ, এটি এক নয়। আমি আমার উত্তরটি অন্য
একটিটির

নিয়ম থেকে, এটি বৈধ। অভিনন্দন !
FliiFe

আমার ধারণা আমি এখনই আপনাকে এই ক্রমটি বলতে পারি, এটি A007770 (0-indexed)
FliiFe

@ ফ্লাইফি ওহ, আমি কখনই অনুমান করতে পারতাম না: পি
আদনান

আসলে, যদি আপনি এই ক্রমটি জানেন তবে এটি সহজেই স্পটযোগ্য, তবে যদি আপনি এটি না করেন তবে এটি সত্যিই শক্ত হয়ে যায়
FliiFe

1

পাইথন, 108, CAD97 , A005132

def a(n):
 if n == 0: return 0
 f=a(n-1)-n
 return f if f>0 and not f in(a(i)for i in range(n))else a(n-1)+n

অবরুদ্ধ কোড:

def a(n):
 ###n####0######n#0
 f=a#######
 return f #f#####a###### f ####a(##f###i#i###a####n##else a#######

আউটপুট:

>>> a(0)
0
>>> a(4)
2
>>> a(16)
8
>>> a(20)
42

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