বহুগ্লাট অ্যানাগ্রাম ডাকাতদের থ্রেড


22

এটি এই চ্যালেঞ্জের ডাকাতদের থ্রেড

পুলিশরা একটি ওইআইএস ক্রম চয়ন করবে এবং দুটি পৃথক ভাষায় দুটি পূর্ণ প্রোগ্রাম লিখবে যা এসটিডিআইএন এর মাধ্যমে এন প্রদান করার পরে অনুক্রমের মধ্যে সেই এনটি আইটেম তৈরি করে। দুটি প্রোগ্রাম অবশ্যই একে অপরের অ্যানগ্রাম হতে হবে যার অর্থ প্রতিটি একে অপরের চিঠি থেকে পুনরায় সাজানো যায়।

তারা OEIS নম্বর, এর উত্স কোড এবং এতে থাকা একটি ভাষার নাম উপস্থাপন করবে।

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

আপনি অক্ষর কোড দ্বারা আউটপুট দিতে পারেন বা আপনার সমাধানে STDERR অন্তর্ভুক্ত করতে পারেন, তবে কেবল যদি পুলিশ তাদের গোপন সমাধানটি নির্দেশ করে। দশমিক আউটপুট STDOUT এ সর্বদা একটি বৈধ ক্র্যাক।

সুতরাং পুলিশ তাদের প্রতীকগুলির তালিকাটি ব্যবহার করে কাজ করে এমন কোনও ভাষা খুঁজে পাওয়া যতটা সম্ভব কঠিন করার জন্য তাদেরকে উত্সাহিত করা হয়।

স্কোরিং

সর্বাধিক ফাটলযুক্ত ব্যক্তি এই বিভাগের বিজয়ী হবে। প্রতিটি সমাধানের জন্য কেবল প্রথম ক্র্যাকটি একজনের স্কোরের দিকে গণনা করবে।

লিডার বোর্ড

এই চ্যালেঞ্জে জায়গা করে নিয়েছে এমন প্রত্যেককে ধন্যবাদ।

এখানে দাঁড়িয়ে আছে যেমন লিডার বোর্ড

Place  User             Score
-----------------------------
1      Adnan            3
1      Kritixi Lithos   3
1      Emigna           3
1      milk             3
5      Steven H.        2
5      Wheat Wizard     2
5      jimmy23013       2
8      ETH Productions  1
8      Dennis           1
8      alleks           1
8      Martin Ender     1
8      Oliver           1
8      Conor O'Brien    1

নিশ্চিত না যে আমি "আনগ্রাম" অংশটি বুঝতে পেরেছি, আপনি কি কিছুটা ব্যাখ্যা করতে পারবেন?
বাফার ওভার পড়ুন

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

কোন অতিরিক্ত অক্ষর ছাড়া?
বাফার ওভার পড়ুন

@ দ্য বিটবাইট হ্যাঁ এবং কোনও চরিত্র অপসারণ ছাড়াই
গম উইজার্ড

উত্তর:


9

05 এ বি 1 ই , 38 বাইট, লভজো , এ 1000290

nXtdief e():return X*X
pr e(input())##

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

খুব সম্ভবত উদ্দেশ্য সমাধান না, কিন্তু এটি কার্যকর।

ব্যাখ্যা

n      # square input
 X     # push 1
  t    # push sqrt(1)
   d   # push is_number(1.0)
    i  # if true do the rest of the code (1.0 is not a number so it will never execute)

1
1.0 is not a number? আপনি দয়া করে বিস্তারিত বলতে পারেন?
ETH প্রোডাকশনগুলি

1
@ ইথ প্রডাকশন: ফাংশনটি is_numberপরীক্ষা করে যে কেবল সংখ্যাটি রয়েছে 0-9। যেমন .একটি সংখ্যা নয়, এটি মিথ্যা হয়ে যায়। ফাংশনটি আরও বর্ণনামূলক নাম ব্যবহার করতে পারে :)
এমিগানা

8

জল্ফ, 15 বাইট, আদনান , A000290

*&"?!#$|<=@\^{}

এখানে চেষ্টা করুন! অবশ্যই উদ্দেশ্য সমাধান নয়, কিন্তু, এটি কাজ করে।

ব্যাখ্যা

*&"?!#$|<=@\^{}
*                multiply
 &               the two inputs to this func, x, y: x && y
                 returns y if x and y, or the falsey argument.
  "?!#$|<=@\^{}  this string is always truthy, so the second arg is used.
                 two implicit inputs are taken, both equal to the first arg
                 so, this corresponds to *xx, which is x^2.

7

05 এ বি 1 ই , 49 বাইট, গম উইজার্ড , A000290

আসলে এমিগানার ক্র্যাকের মতো একই পন্থা: পি।

n4i<({({)({[()]){))()()()turpetne/"*"*splint>}}}}

ব্যাখ্যা:

n          # Square the input
 4i        # If 4 == 1, do the following...
   <({...

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


1
আমি যে সমাধানটি সন্ধান করছিলাম তা নয় তবে যাইহোক +1
গম উইজার্ড


6

2sable , 7 বাইট, Kritixi লিথোস , A005843

কোড:

r^#ei2*

ব্যাখ্যা:

r         # Reverse the stack, which is a no-op
 ^        # XOR the input with itself, always leading to 0
  #       # If 1, break (which stops the program)
   e      # Compute input nPr input, which always leads to 1
    i     # If equal to one, do the following..
     2*   #   Multiply the input by 2.

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


আসল কোডটি মাত্র 2 বাইটে কী করে তা দুর্দান্ত!
কৃতিমিক লিথোস

6

হেক্সাগনি , 13 বাইট, আদনান , A002378

?"&\>=})\*!@<

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

দুচোখে:

  ? " &
 \ > = }
) \ * ! @
 < . . .
  . . .

এটি আসল কিনা 100% নয়, কারণ উপরের \বামটি অব্যবহৃত।

<\>শুধু আয়না তাই প্রোগ্রাম আসলে সম্পূর্ণরূপে রৈখিক হল:

?"&)}=*!@

?          Read input.
 "         Move back and left.
  &        Copy input.
   )       Increment copy.
    }=     Move forward and right and turn around (to face the n and n+1 edges).
      *    Multiply.
       !   Print.
        @  Terminate.

5

ভি , 13 বাইট, ডিজেএমসিএমহেম , A002275

v!:x]''"
@ai1

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

এটি ভাষাটির প্রথম সমাধান হতে পারে যা লেখক ইচ্ছা করেছিলেন।


ব্যাখ্যা

v!:x]''"   Does nothing
@ai1       inserts 1 a times

সম্ভবত আপনার ডিজেএমসিএমহেমকে জানাতে হবে যে আপনি এটি ক্র্যাক করেছেন? ;)
ইটিএইচ প্রডাকশনগুলি

@ ইথ প্রডাকশনগুলি আমি তাকে আড্ডায় বলেছি আমি সম্ভবত মন্তব্যে তাকে আবার বলব।
গম উইজার্ড

1
This might be the first solution in the language the author intended.চিহ্নিত করা. :)
ডিজেএমসিএমহেম

5

2sable, কনর ও'ব্রায়ান , A000290

~*

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

এটি কীভাবে কাজ করে তা আমি জানি না, সত্যিই কেবলমাত্র একটি প্রোগ্রাম যা প্রয়োজনীয়তা পূরণ করে এবং আমি যে ভাষায় কাজ করেছিলাম তা সন্ধান করার জন্য আমি জোর করে জোর করে।

দস্তাবেজগুলি দেখার পরে, আমি একটি ব্যাখ্যা দিয়ে আসতে সক্ষম হলাম:

~         Push Input OR Input (always pushes the input)
 *        Multiply that by Input 

5

পাইথ , 26 বাইট, স্টিভেন এইচ। , এ 023443

কোড:

tQ.qly 7:esau0euii s uxC !

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

মোটামুটি সহজ:

 Q                            Reads input
t                             Substracts 1 from it
  .q                          Quits program (implicit print)
    ly 7:esau0euii s uxC !    None of this ever plays a part...
                                I just thought it'd be fun to scramble it.

2
উদ্দিষ্ট সমাধান! (অবশ্যই বিয়োগফল, বিয়োগান্তক।)
স্টিভেন এইচ।

1
সেটা খুবই ভালো! ভাল যুক্তি. আপনাকে সরাসরি জানাতে না দেওয়ার জন্য দুঃখিত ... খুব সামান্য প্রতিনিধি rep
6

সমস্যা নেই! অভিনন্দন.
স্টিভেন এইচ।

5

পাইথন 3, 118 বাইট, ইটিএইচ প্রডাকশনস, এ042545

s,a=801**.5-28,[0,0==0]
for i in range(int(input())):a+=[a[i]+a[-1]*int(1/s)];s=1/s-1//s
(print(a[-2]),) #.0fhlmop|

আইডিয়নে এটি পরীক্ষা করুন ।

কপ জমা দেওয়া

i=input();s=1/(801**.5-28);a=[0,1]
for p in range(i):a+=[a[-2]+a[-1]*int(s)];s=1/(s-int(s))
print a[i]#,,,.//000fhlmo|

নতুন কি

পাইপ জমা 3 দুটি কারণে পাইথন 3 তে কাজ করে না।

  • পাইথন 2 এর ইনপুট ফাংশনটি স্বয়ংক্রিয়ভাবে এক লাইন ইনপুটকে সরিয়ে দেয়, অন্যদিকে পাইথন 3-এর প্রতিরূপটি কেবল স্ট্রিং হিসাবে লাইনটি ফিরিয়ে দেয়। এটিকে ঠিক করার জন্য আমরা কেবল ইনটকে কল করতে পারি ।

  • print পাইথন 2 এ একটি বিবৃতি ছিল, তবে এটি পাইথন 3-এ একটি ফাংশন particular বিশেষত, এর অর্থ হ'ল আমাদের যুক্তিটি বন্ধনীগুলির সাথে ঘিরে থাকতে হবে।

তার মানে আমাদের দরকার int()এবং ()তবে এই চরিত্রগুলি মন্তব্যের সমস্ত অংশ নয়। তার মানে আমাদের কিছু পরিবর্তন করতে হবে।

পরিবর্তে ভগ্নাংশ গুলি , আমরা ট্র্যাক রাখতে 1 / সেকেন্ড

আরম্ভের গুলি - s=1/(801**.5-28)- হয়ে s=801**.5-28, অক্ষর সংরক্ষণ 1/()

একটি - এর আপডেটে একটি [-1] এর ফ্যাক্টর হয়ে যায় - অক্ষরগুলি ব্যয় করে ।int(s)int(1/s)1/

S এর আপডেট - s=1/(s-int(s))- হয় s=1/s-1//s, অক্ষরগুলি ব্যয় করে তবে অক্ষরগুলি 1//সংরক্ষণ করে (int())

সংরক্ষিত অক্ষরগুলি ()(int())কভারে পাইথন 3-তে আমাদের কোডটি পোর্ট করার দরকার ছিল তবে সেগুলি পেতে আমাদের ব্যয় হয়েছিল 1//। আমরা //মন্তব্য থেকে নিতে পারি , তবে আমাদের 1অন্য কোথাও সংরক্ষণ করতে হবে ।

এক-মুখী (শুধুমাত্র এক?) এর প্রয়োজন সংরক্ষণ করা হচ্ছে 1প্রতিস্থাপন করতে হয় 1আরম্ভের মধ্যে একটি সঙ্গে 0==0। এটি চারটি অক্ষরের জন্য ব্যয় করে তবে আমরা নিতে পারি00 মন্তব্যটি থেকে ।

এখনও অবধি, আমাদের নিম্নলিখিত কোড রয়েছে।

i=int(input());s=801**.5-28;a=[0,0==0]
for p in range(i):a+=[a[-2]+a[-1]*int(1/s)];s=1/s-1//s
print(a[i]) #,,,.()0fhlmo|

এর মধ্যে একটি পুনরুদ্ধার করতে = আমরা এখন "পাওনা", আমরা আরম্ভের পুনর্লিখন করতে গুলি এবং একটি একটি একক নিয়োগ সঙ্গে s,a=801**.5-28,[0,0==0]উপরন্তু, এই একটি সংরক্ষণ ;এবং খরচ ,যা যোগ করা যেতে পারে এবং মন্তব্যটি থেকে সরিয়ে ফেলা হয়।

দ্বিতীয়টি =ভেরিয়েবলের ইনপুট না সঞ্চয় করে, অর্থাৎ range(int(input()))পরিবর্তে অক্ষরগুলি সংরক্ষণ করে সংরক্ষণ করা যায় i=। আমরা লুপের পরেও i ব্যবহার করি তবে i তম উপাদান একটি , ডান থেকে মাত্র দ্বিতীয় এক তাই আমরা প্রতিস্থাপন করতে পারেন iসঙ্গে -2। একই কারণে, a[-2]লুপের বডিটিতে প্রতিস্থাপন করা যেতে পারে i

পাইথন 3 কোডে এখন আমাদের কাজ করার অনুমতি রয়েছে:

s,a=801**.5-28,[0,0==0]
for i in range(int(input())):a+=[a[i]+a[-1]*int(1/s)];s=1/s-1//s
print(a[-2]) #,.()0fhlmop|

তবে এই কোডটি পাইথন 2 তেও কাজ করে! এটি ঠিক করার একটি উপায় এর print(a[-2])সাথে প্রতিস্থাপন করা (print(a[-2]),); আমাদের মন্তব্যগুলিতে আমাদের প্রয়োজনীয় অক্ষর রয়েছে। পূর্বে উল্লিখিত হিসাবে, মুদ্রণটি পাইথন 3 এ একটি ফাংশন, সুতরাং এটি টিপলটি তৈরি করে ( কিছুই নয় ) । যাইহোক, পাইথন 2 এর মুদ্রণ বিবৃতিটি একটি সিনট্যাক্সেরর অভ্যন্তরে একটি সিনট্যাক্স এরর।


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

আমি আমার প্রোগ্রামটির একটি পরিবর্তিত সংস্করণ তৈরি করেছি যা পাইথন 2 এবং 3 উভয় ক্ষেত্রেই কাজ করে, কোনও মন্তব্য ব্যবহার করে না, এবং এর একটি খুব আলাদা (উদ্দেশ্যযুক্ত) সমাধান রয়েছে। এটি আলাদা উত্তর হিসাবে পোস্ট করা মূল্যবান?
ইটিএইচ প্রডাকশন

যদি এটি পাইথন 2 এবং 3 উভয় ক্ষেত্রেই কাজ করে তবে এটি কোনও বৈধ সমাধান নয়। ক্র্যাকটি মূল ভাষায় কাজ করতে পারে না।
ডেনিস

আমি বুঝতে পারছি না। অভিযুক্ত ক্র্যাক পাইথনে নেই।
ইটিএইচ প্রডাকশনগুলি

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



3

05 এএবি 1 ই , 12 বাইট, টুস্কিওমি , A000012

1,(FI1=1=1,)

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

ব্যাখ্যা

1,            # print 1
  (           # negate input
   F          # that many times do (i.e. no times)
    I1=1=1,)  # the rest of the code

হাস্যকর. আমার এটির জন্য দ্বিতীয় প্রোগ্রাম নেই, কারণ আমি বুঝতে পারি নি যে পুলিশ এবং ডাকাত (হুফ) কী। ভাল কাজ উদ্ভাবক হচ্ছে!
tuskiomi

3

05 এ বি 1 ই , 38 বাইট, কনর ও ব্রায়ান , এ 2000290

n2iJ=>eval(Array(J).fill(J).jo`+`)|-2;

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


ব্যাখ্যা

এটি এখানে এমিগিনার ক্র্যাকের উপর ভিত্তি করে ।

n   #Squares the number
 2i #Runs the rest of the code if 2==1

আমি আমার উত্তরটি উদ্দেশ্যযুক্ত সমাধান সহ সম্পাদনা করেছি। সুন্দর কাজ! আমাকে আমার পদ্ধতির পুনর্বিবেচনা করতে হবে ...
কনর ও'ব্রায়ান





2

পিপ , 6 বাইট, ডিএলকস , এ 1000012

.()49o

আমি অনুভব করেছি যে আমি প্রথমে ওপি'র এসওল্যাং চেষ্টা করব ;-)

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


আমি দেখতে আগ্রহী ছিলাম যেখানে এটির কাজ হবে সেখানে অন্য কোনও আছে কিনা। :) তবে ভাল কাজ।
ডিএলস্ক

1

05 এ বি 1 ই , 25 বাইট, মেগো , 1000583

কোড:

nnYi=put("");prit`Y**4`,X

ব্যাখ্যা:

n       # Square the input
 n      # Square the squared input
  Y     # Constant that pushes 2
   i    # If equal to 1, do the following:
    =put...

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


ওহ আসুন, আপনি আমাকে 12 সেকেন্ডের মধ্যে
মারলেন

@ এমিগনা উত্তরগুলির মধ্যে সময়টি অস্বাভাবিক: পি।
আদনান

1
এটি পোস্টে
চাপলে

1

ডিপ , 8 বাইট, অলিভার , A000042

(1J&F},1

ব্যাখ্যা

              #Implicit Input
(             #Start range loop
 1            #Push 1 to the stack
  J           #Join all the elements in the stack
   &          #End program
    F},1      #These are ignored

মজার বিষয় হ'ল এটিই ছিল ভাষাটি! অলিভার দ্বারা নির্মিত একটি এসোলাং Dip

কমান্ড-লাইন থেকে টেস্ট কেসস এবং রানিং ডিপ

$python3 dip.py
Dip v1.0.0 by Oliver Ni.
>>> (1J&F},1
> 4
1111
>>> (1J&F},1
> 7
1111111



1

ডিপ , 5 বাইট, অলিভার , A000012

`¸WW/

ক্রমটি কেবল 1ইনপুট কী তা বিবেচনা করে একটি মুদ্রণ করে । অলিভার উত্তর প্রিন্ট a 1.0। এই প্রোগ্রামটি একটি মুদ্রণ 1.0। স্পষ্টতই এটি উদ্দেশ্যযুক্ত সমাধান।

ব্যাখ্যা

`¸                  # push character `¸`
  W                 # pushes 1000000
   W                # pushes 1000000 also
    /               # divides the last two items in stack resulting in 1.0
                    # implicit output (1.0)

বিকল্প সমাধান (@ মিল্কের সৌজন্যে)

উত্তল , 5 বাইট

WW¸`/

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

ব্যাখ্যা

                  // implicit input
W                 // pushes -1
 W                // pushes -1 also
  ¸               // calculates the LCM of the two numbers (which evaluates to 1)
   `              // finds its string representation
    /             // slices the string (so that it would evaluate to "1")
                  // implicit output

1
উত্তল মধ্যে বিকল্প ফাটল: WW¸` /
দুধ

@ মিল্ক ধন্যবাদ! আমি আমার সর্বশেষ সম্পাদনায় এটি যুক্ত করেছি
ক্রিটিক্সী লিথোস

আপনার উত্তল প্রোগ্রামের ধরণের কাজটি আপনি যেমন ভাবেন ঠিক তেমন কাজ করে না। এই মুহুর্তে, এটি দু'বার ধাক্কা দেয়, এলসিএম সেগুলি (যা 1 হবে), স্ট্রিংয়ের উপস্থাপনা খুঁজে পায় এবং শেষ পর্যন্ত "1"প্রতিটি [input]অক্ষর দ্বারা স্ট্রিংটি (যা হবে )
কেটে

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