গোপন অদলবদল সিকোয়েন্স সন্ধান করা


19

এটি একটি চ্যালেঞ্জ, ডাকাতদের থ্রেডটি এখানে পাওয়া যাবে

আপনার টাস্কটি এমন কিছু কোড লিখতে হবে যা একটি ওইআইএস ক্রমকে আউটপুট করে এবং কোডে সিকোয়েন্সের নাম ধারণ করে ( A______) এবং কোডটিতে সিকোয়েন্সটির নাম পরিবর্তন করে দ্বিতীয় সিকোয়েন্সের নাম পরিবর্তন করা হয়।

এখানে হাস্কেলের একটি উদাহরণ যা A000217 এবং A000290 এর জন্য কাজ করে ।

f x|last"A000217"=='0'=x^2|1>0=sum[1..x]

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

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

ইনপুট আউটপুট

এখান থেকে নেওয়া হয়েছে

আপনার কোডটি কোনও ফাংশন বা সম্পূর্ণ প্রোগ্রাম হতে পারে যা একটি স্ট্যান্ডার্ড ইনপুট পদ্ধতির মাধ্যমে n নেয় এবং OEIS পৃষ্ঠায় প্রদত্ত সূচী দ্বারা সূচক অনুসারে ক্রমের N ম পদটি আউটপুট করে ।

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

স্কোরিং

আপনার স্কোরটি আপনার কোডের বাইটের সংখ্যা হবে, কম বাইট আরও ভাল হবে।


1
আপনার স্কোরটি আপনার কোডের বাইটের সংখ্যা হবে, কম বাইট আরও ভাল হবে। - তাহলে কেন এই ট্যাগ কোডড গল্ফ নয় ?
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার আমি ভুলে গিয়েছিলাম। এই জিনিসগুলিতে খুব বেশি পড়বেন না;)
গম উইজার্ড

সুতরাং কোড কিছু দৈর্ঘ্যের আউটপুট ক্রম করা উচিত (সংজ্ঞায়িত বা না?) বা অনুক্রমের n-th উপাদান?
ডেড পসসাম

@DeadPossum এন ম মেয়াদ
মিঃ এক্সকোডার

@ ওয়েট উইজার্ড অনুমান করুন আমি অন্য কোথাও সন্ধান করছিলাম তবে নিরীক্ষণ করব। আমার খারাপ
ডেড পসসাম

উত্তর:



5

পাইথন 3 , 62 বাইট, A017016 ( ক্র্যাকড )

n=int(input())
print(sum(1for i in"A017016"if i>"0")*-~n//-~n)

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


আমি এটি যথাসম্ভব
অপ্রস্তুত

1
@officialaimm আমি উদ্দেশ্য অনুযায়ী এটি করেছি। আমি এটিকে অবরুদ্ধ করতে চাই। আমি গল্ফিং সম্পর্কে সত্যিই মাথা
ঘামাই


যাইহোক, এটি কি উদ্দেশ্যযুক্ত সমাধান ছিল?
সম্পূর্ণরূপে

@ টোটালিহুমান হ্যাঁ, এটি ইতিবাচক সমাধান ছিল।
মিঃ এক্সকোডার

4

জাপট , 13 বাইট ( ক্র্যাকড )

এর মধ্যে আরও একটি সমাধান রয়েছে (যদি কমপক্ষে) তবে অন্য কেউ যদি এটিতে ছুরিকাঘাত করতে চান।

p#A000012uCnG

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


ব্যাখ্যা

#জাপটে একটি চরিত্র অনুসরণ করে আমাদের সেই চরিত্রের চারকোড দেয়, তাই #A=65বাকী সংখ্যাটি আমাদের সংযুক্ত করে দেয় 65000012বা দেয় 65000290

uএটি হল মডুলো পদ্ধতি (এটি এর থেকে পৃথক %হয় যে এটি সর্বদা একটি ইতিবাচক সংখ্যা ফেরত দেবে)। পদ্ধতি সংখ্যা এটা সংখ্যা এটি পাস থেকে প্রয়োগ করা হয় subtracts। এবং যথাক্রমে 11 এবং 15 এর জন্য জাপট ধ্রুবক। সুতরাং, আমাদের দেয় । আমাদের এখন আছে এবং । পদ্ধতি সংখ্যা এটি প্রয়োগ করা হচ্ছে (এই ক্ষেত্রে যে, পরোক্ষভাবে, ইনপুট পূর্ণসংখ্যা উত্থাপন আমাদের 2 চূড়ান্ত সূত্র দান, সংখ্যা এটি গৃহীত ক্ষমতায়) এবং ।

nCGCnG4

65000012%4=065000290%4=2pUU**0U**2



1
@ অফিসিয়ালাইম: সঠিক, সুন্দরভাবে সম্পন্ন হয়েছে।
শেগি

যেহেতু আমি জাপটকে জানি না, তাই আমি উত্থাপিত শক্তিটি ধরে নিয়েছিলাম (sum_of_numbers_in_oeis(excluding 'A') + 1)%4। : ডি
অফিসিয়ালাইম

1
@ ফফিজিয়ালাইম: ডাকাতরা তাদের চেনা না এমন ভাষায় চ্যালেঞ্জ ফাটানো দেখে আমি ভালোবাসি :) আমি আসলে এই প্রত্যাশা দিয়ে পোস্ট করেছি যে এটি জাপটের সাথে অপরিচিত কেউ হবেন যারা এটি ক্র্যাক করবে।
ঝাঁকুনি

A020338 কাজ করতে পারে স্ট্রিং ইনপুট অনুমোদিত হলে (1-ইনডেক্সড) ।
বুদ্বুদ

4

এমএটিএল , 30 29 বাইট ( ক্র্যাকড )

A077430I\2-|Gw^1Mwx*10&Ylk1+&

A077430

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

-১ বাইট @ স্যাঞ্চাইজসকে ধন্যবাদ


1
এখনই স্থির করা উচিত
সিনাস্কি

1
কেবল একটি ইঙ্গিত: আপনি I1 বাইট দ্বারা `3` প্রতিস্থাপন করতে পারেন ।
সান্চাইজস

ধন্যবাদ সাঞ্চাইজস! জানতেন না I3 থেকে শুরু করা হয়েছে
সিনাস্কি

2
আপনার টেবিল 3 পরীক্ষা করা উচিত l(এক) এবং O(শূন্য) পাশাপাশি , আপনার এমএটিএল প্রোগ্রামগুলিতে আপনার কোনও স্থান কখনও ব্যবহার করা উচিত নয়। সম্পর্কিত নোটে, সারণী 7 এছাড়াও পরীক্ষা করে দেখুন, এতে অনেক দরকারী পূর্বনির্ধারিত ধ্রুবক রয়েছে (যদিও সাবধান থাকুন যে 4X2Z%শর্টহ্যান্ড রয়েছে 1Z%)
সানচাইসস


3

সি #, 28 বাইট ( ক্র্যাকড )

n=>n*n*("A000290"[6]<49?1:n)

সঙ্গে কাজ করে A000290

এটি শুরু করার জন্য একটি সহজ।

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


এটি এখনও ক্র্যাক করা যায় না> _ <
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার এখন পারবেন :)
TheLethalCoder

1
ক্র্যাকড (যদিও আসলে ফাটল না !)
শেগি

@ শেগি আমি কেবল বলটি ঘূর্ণায়মানভাবে পেতে চেয়েছিলাম: পি
দ্য লেথলকোডার 3'17

3

পাইথন 2, 43 বাইট, A000079 ( ক্র্যাকড )

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

lambda n:((sum(map(ord,'A000079'))*2)%8)**n


@ দ্য লেথাল কোডার ভাল .. এটি ফিট করে তবে এটি আমি পছন্দ করি না is এছাড়াও আমি আপনার মন্তব্যের আগে সম্পাদনা করেছি, এবং এটি আর ফিট করে না
মৃত পসসাম

5
আপনি পোস্ট করার পরে এটি পরিবর্তন? কিছুটা অন্যায়।
TheLethalCoder

@ দ্য লেথাল কোডারটি এই মিথ্যা-ইতিবাচক ক্রম থেকে রক্ষা করার জন্য আমি এটি করেছি: সি
ডেড পসাম

1
আমি কোনও এন্ট্রি সম্পাদনা সম্পর্কে জানি না, তবে ওপি-র নিয়মগুলি থেকে, " যদি কোনও ডাকাত আপনার সিকোয়েন্সটি কী তা নির্ধারণ করতে পরিচালিত হয় (বা অন্য ক্রম যা মানদণ্ডের সাথে ফিট করে) আপনি উত্তর দিয়েছেন ", কেবল এফওয়াইআই।
অলিক্স

3

সি #, 75 বাইট, ( ক্র্যাকড )

n=>{int r=1,e=3-0xA000244%2;for(;n>0;e*=e){r*=(n%2>0?e:1);n>>=1;}return r;}

A000244

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



@ লিন এটিকে কি দিয়েছিল? প্রথম ক্রম?
TheLethalCoder

3
আপনি ওইআইএস নম্বর নিচ্ছেন % 2- সুতরাং প্রোগ্রামটি আক্ষরিকভাবে কেবল দুটি কাজ করতে পারে , তার ফলাফলের উপর নির্ভর করে: একটির জন্য 0এবং একটির জন্য 1। সুতরাং আমি তার জায়গায় একটি বিজোড় নম্বর রেখেছি এবং চ্যালেঞ্জটি ক্র্যাড নিজেই ফাটল।
লিন

@ লিন আহ ধরুন, ভাবেনি যে এই অংশটিকে অবজ্ঞা করছেন।
TheLethalCoder

2

পাইথন 2 , 53 বাইট, A000012 [ফাটল]

lambda x:len(`x**(sum(map(int,'A000012'[1:]))==22)`) 

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

পরবর্তী ক্রমটি A055642 (দশমিক সংখ্যায় অঙ্কের দৈর্ঘ্য)। যার জন্য সংখ্যাটি নিজের কাছে মূল্যায়ন করে, যেহেতু ওইআইএসে অঙ্কগুলির যোগফল 22 সমান; লেন (...) এভাবে 'A055642' এর জন্য ইনপুট সংখ্যার প্রকৃত দৈর্ঘ্যে গণনা করে। ক্রমগুলির জন্য A000012 (বা A055642 ব্যতীত অন্য কোনও কিছু। লেনটি সর্বদা একের সমান হয়, যেহেতু উল্লিখিত সংখ্যাটি '1' হবে।



1

পাইথন 3, 65 বাইট, A000027, ক্র্যাক হয়েছে

a=lambda a,n=((int("A000027",11)-0x103519a)%100%30+1)/2:a//(14-n)

ইয়া পাগল পাটিগণিত!


উম, A004526, n=12যা সঠিক দেখায় তা দেয় তবে ফলাফলটি একটি সূচক দ্বারা বন্ধ হয়ে যাবে - আমি কি খুব চালাক রেড হেরিংয়ের জন্য বাগ দিয়ে ক্র্যাক করেছি বা পড়েছি?
জোনাথন অ্যালান

আমরাও; আপনি A004526 এর ভুল ব্যাখ্যা করেছেন, যা পরিষ্কারভাবে বলেছে a(n) = floor(n/2); তালিকাভুক্ত ক্রমটি 0 দিয়ে শুরু হয় That এটি তবে উদ্দেশ্যযুক্ত সমাধান।
পিপ্পারি

ওহ হ্যাঁ অফসেট - রাইট (হুই), ধন্যবাদ! ভাল ফাটল তখন।
জনাথন অ্যালান

1

স্মলটালক, ১৪৮ বাইট নিরাপদ!

|x o|x:=(16rA018253*0.00861-1445345)floor. o:=OrderedCollection new. 1 to:x/2 do:[:i|x\\i=0 ifTrue:[o add:i]].o add:x.^o at:stdin nextLine asInteger

A018253

ইনপুট হিসাবে পূর্ণসংখ্যা নেয়, অনুক্রমটি 1-ভিত্তিক।

উদ্দিষ্ট দ্বিতীয় ক্রমটি A133020A018253 এর লেখার জন্য সংখ্যার বিভাজক সম্পর্কিত ক্রমগুলির জন্য এন্ট্রিগুলির তালিকার একটি লিঙ্ক । যে তালিকায় A133020 বয়সী বর্গের ভাজক: 100² । আপনি যদি পুরো ক্রমটি দেখতে চান তবে কোডটিতে Transcript show: o printString; cr.রিটার্ন ^স্টেটমেন্টের আগে before োকান ।


1

হাস্কেল, 226 বাইট, নিরাপদ!

চতুর বা কুরুচিপূর্ণ, নিশ্চিত উভয়ই নিশ্চিত না ...

o n=read.pure.(!!n)$"A001906"
m::Integral a=>[a->a->a]
m=[const,(+),(-),(*),div,(^)]++(flip<$>m)
l=o 1:o 3-o 1:zipWith(m!!(o 6+o 3-o 2))(tail l)l
f=(l!!).((m!!(o 4+o 5+o 6-2*o 1-o 2))$sum[1|n<-[1..6],odd(o n)]).((m!!o 6)$o 3)

সুতরাং এখন এই গণনা এটি A001906 তবে এটি প্রচুর সিকোয়েন্স তৈরি করতে সক্ষম হওয়া উচিত।

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


সমাধান: A131078

ভাবছেন যদি এটি খুব কঠিন হয় বা কেউ চেষ্টা করে না?

o 1থেকে o 6সিরিজ সংখ্যা ডিজিটের হয়, mঅপারেশন একটি তালিকা রয়েছে। lসিরিজ নম্বর থেকে প্রাপ্ত প্রথম দুটি মান এবং একটি নির্দিষ্ট অপারেশন ব্যবহার করে পূর্বের দুটি থেকে গণনা করা বাকি দুটি মান সহ একটি পুনরাবৃত্ত সংজ্ঞাযুক্ত অসীম তালিকা m। A001906 এর ক্ষেত্রে সংজ্ঞাটি সরল করা যেতে পারে

l=0:1:zipWith(flip(+))(tail l)l

(flip(+))(সাধারণত) একইরূপে হয় (+)এবং আমরা ফিবোনাচি সংখ্যাগুলির একটি সুপরিচিত (তবে সংক্ষিপ্ত নয়) সংজ্ঞা পাই। এই পুনরাবৃত্তি স্কিমটি সরাসরি A001906 গণনা করতে পারে তবে এর মধ্যে একটি অপারেশন আরও জটিল প্রয়োজন m। আরেকটি উদাহরণ: শুরু মান ব্যবহার করে 1এবং 2এবং অপারেশন (*)সিরিজের দেয় A000301 । সিরিজ নম্বরটি প্রতিস্থাপন করা হলে এটি আমাদের কোড দ্বারা গণনা করা হয়?103206

পরিশেষে, ফাংশন fসূচকে তালিকায় l, তবে কেবল ইনপুটটির কিছু রূপান্তর পরে। A001906 এর জন্য, মাঝের অংশটি হ্রাস পায়(*)2 , যাতে আমরা কেবল পজিশনে ফিবোনাচি সংখ্যা পাই। ডান অংশ হয়ে যায়flip const 1 , এটি পরিচয় ফাংশন এবং আরও হস্তক্ষেপ করে না।

সমাধান জন্য A131078, এর শুরু মান lহয় 1এবং 0, এবং অপারেশন flip constযা দেয়, lহতে 1,0,1,0,...। মাঝের অংশটি fহয়ে যায় (flip div 4), যার ফলস্বরূপ 1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,...। এটি দেখতে একটি দুর্দান্ত উত্তরের মতো লাগছিল, কিন্তু তারপরে আমি দেখেছি যে A131078 শুরু হয় n=1, তাই আমি এর ডান অংশটি যুক্ত করেছিf , যা এখানেflip(-)1 একটিকে বিয়োগ করা।

আমার ধারণাটি mসিরিজ নম্বরগুলি থেকে অঙ্কগুলি ব্যবহার করে এবং এটিতে সূচি দিয়ে এটি কিছুটা উদ্বিগ্ন করে তোলা হয়েছিল , তারপরে এটি কাজ করার জন্য এটি আরও বিস্মৃত (জটিল পদ) হয়ে উঠেছে (সম্ভবত আমি বিকল্পগুলির জন্য দীর্ঘসময় অনুসন্ধান করছিলাম না); এবং তারপরে fএটি সত্যিকার অর্থে কার্যকর করতে এটি আরও বেশি নিবিষ্ট (এর ডান অংশ ) হয়ে উঠল । তবুও আমি মনে করি কিছু অনুমান করা এবং চেষ্টা করা এটিকে ক্র্যাক করতে পারে।


আমি কয়েকটি সিকোয়েন্স চেষ্টা করেছি এবং এগুলি সাধারণত শূন্য ত্রুটি, নেতিবাচক ঘাঁটিঘটিত ত্রুটি বা বিভাগকে চিরকালের জন্য চালিত মনে হয়েছিল। সত্যি কথা বলতে কি, হাস্কেল আমাকে আড়াল করে ফেলেছে , আমার মাথাটি কেবল তার চারপাশে জড়িয়ে ধরেছে বলে মনে হচ্ছে না, আমার ধারণা প্রসেসরিয়ালি খুব বেশি সময় ব্যয় করেছে।

যদি আপনি কেবল চেষ্টা করেই থাকেন তবে অতিরিক্ত সমস্যা রয়েছে যা দেওয়া হলেও সমাধানটি একটি "নেতিবাচক সূচক" ত্রুটি দেয় 0। এটি ঠিক আছে কারণ এটি কেবলমাত্র শুরু হয় 1! এ থেকে শুরু করে 1কিছুটা "শূন্য দ্বারা বিভাগ" ত্রুটি অপসারণ করা উচিত। চিরকাল চলমান উদাহরণগুলি দেখে আমি অবাক হয়েছি। হতে পারে সূচী রূপান্তর এই ক্ষেত্রে খুব বড় মূল্যবোধ তৈরি করে ...
খ্রিস্টান সিভর্স


0

পাইথন 3.6, 114 বাইট, ফাটল

from random import*
g=lambda n:eval(''.join(Random("A005843").choices('n8-9+17n#8*+26%n1 32-3+4-545*-#6*7',k=34)))

A005843

g(n) n> = 0 এর জন্য অনুক্রমের n-th মান প্রদান করে।

random.choices(s,k)পাইথন ৩.6-এ নতুন, এটি প্রতিস্থাপনের মাধ্যমে kনির্বাচিত আইটেমগুলি ফেরত দেয় s


এনক্রিপশন / হ্যাশিংয়ের মতো মনে হয়।
পিপ্পারি

@ পিপ্পেরি - যদি এটি বিধিগুলির পরিপন্থী হয় তবে আমি এটি সরিয়ে দেব।
রুটটো


0

চিপ , 67 বাইট, ইয়িমিন রং দ্বারা ক্র্যাক করা

2D5B#{*Cm49!}E-7
(A000012d#,zkmsh
b-\6/e2)[1Zv^~^S
33a#kcf3g88taz1@

A000012 । খানিকটা চেঁচামেচি, হ্যাঁ।

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

আই / ও এর জন্য বাইট ব্যবহার করে, তাই আমি ভাল ছিলাম এবং একটি বাশি / অজগর র‍্যাপারটি তৈরি করেছি।


বিকল্প ক্রমটি A060843 । ইনপুটগুলির জন্য এটি অনলাইনে চেষ্টা করুন1..4

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

এই সংখ্যাগুলি, 1, 6, 21, 107ইনপুটগুলির জন্য কেবল হার্ড কোডড 1..4

এই চ্যালেঞ্জের জন্য চিপ ব্যবহার করার একটি আকর্ষণীয় বিষয় হ'ল অঙ্কগুলি 0- সংখ্যা 9নয়, তবে যৌক্তিক উপাদান। বিশেষতঃ 0- 7আটটি বিটগুলি স্ট্যাকের প্রধানকে সম্বোধন করা, 8এবং একটি সম্ভাব্য বিদারণ কেবলমাত্র এটি -9 পড়া এবং লেখার টগল হয়। এটি কিছুটা আকর্ষণীয় করে তোলে এবং আরও বিস্মৃত হয়।

ADপ্রদর্শিত হবে, অর্থাত্ ক্রমটি সূচীকরণের জন্য আমাদের কাছে 4 টি বিট রয়েছে। এর অর্থ হ'ল এখানে বেশিরভাগ 16 টি আলাদা মান থাকতে পারে। প্রকৃতপক্ষে, কেবলমাত্র A- Cবাস্তবে বিকল্প ক্রমের জন্য ব্যবহৃত হয়, সর্বাধিক 8 টি পৃথক মান প্রদান করে giving

যে কেউ আগ্রহী হতে পারে তাদের জন্য, এখানে একই কোড, নো-অপস এবং অব্যবহৃত উপাদানগুলি ছিনিয়ে নেওয়া:

   B  *C 49!
 A000012d ,z  s
b-\6/e   1Zv-~^S
`3a`-cf3g`8taz1

কেবল প্রকটটি বাদ দেওয়ার জন্য, আপনি একটি খালি ক্রম, যেমন এ 290000 ছিটিয়ে যাওয়ার চেষ্টা করছেন না ? প্রযুক্তিগতভাবে, কারণ আপনার কোডটি শূন্যের ইনপুটটির জন্য কিছুই দেয় না, এই ক্রমটি মিলবে!

হ্যাঁ, অন্য সিকোয়েন্সের কমপক্ষে একটি মান রয়েছে :) এছাড়াও, আমারও বলা উচিত, আমি এটি 1-ইনডেক্সড হিসাবে ডিজাইন করেছি, যেহেতু ওইআইএসকে এভাবেই সূচকযুক্ত করা হয়।
ফুলারেক্স

(কোনও বিষয় নয়, আমি
পাল্টা উদাহরণগুলি

সুতরাং আমি এটিতে আরও কিছু অনুসন্ধান করেছি এবং কিছুই করা অজগরটির দোষ নয়। এটি শূন্যের জন্য কোনও আউটপুট দিচ্ছে না, তাই আমার কোডটি কখনও চলেনি। আমি এখন টিআইও লিঙ্কে এটি স্থির করেছি। (বিট-দৈর্ঘ্যটি 1 বাইটের ফ্লোর দিয়েছে)।
ফুলারেক্স

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