আপনার কোডটি বিপরীত করুন, ওইআইএস বিপরীত করুন


12

এখানে কাজটি হ'ল এমন একটি প্রোগ্রাম লিখুন যা একটি প্রাকৃতিক সংখ্যা নেবে, এন , এবং একটি OEIS অনুক্রমের এন ম পদ উত্পাদন করে । এই ক্রমের A6 টি সংখ্যার পরে আকারে একটি সনাক্তকারী থাকা উচিত । এখন যখন আপনি আপনার উত্স কোডটি গ্রহণ করেন এবং কোনও নতুন প্রোগ্রাম তৈরির জন্য এর বাইটের ক্রমটিকে বিপরীত করেন, সেই প্রোগ্রামটিরও একটি OEIS ক্রম প্রয়োগ করা উচিত। নতুন ক্রমটি Aগতবারের মতো একই 6 ডিজিট অনুসারে চিহ্নিত করা উচিত তবে বিপরীত ক্রমে (শীর্ষস্থানীয় শূন্যগুলি সহ)।

এখন জিনিসগুলি তুচ্ছ হতে আটকে রাখার জন্য OEIS সনাক্তকারী নম্বর বা আপনার প্রোগ্রাম প্যালিনড্রোম হতে পারে না। সেগুলি ক্রম এবং প্রোগ্রামগুলি আলাদা হওয়া উচিত। আপনি এমন ক্রমটি চয়ন করতে পারবেন না যার জন্য এটির বিপরীত উপস্থিত নেই বা খালি রয়েছে।

আপনার প্রতিটি অনুক্রমের জন্য আপনি 0 বা 1 সূচক ব্যবহার করতে বেছে নিতে পারেন। তাদের একই সূচক ব্যবহার করতে হবে না। কিছু OEIS সিকোয়েন্সগুলির সীমিত ডোমেন থাকার কারণে আপনার সিকোয়েন্সটির ডোমেনের জন্য সঠিক সংখ্যাগুলি আউটপুট করা দরকার। আপনার প্রয়োজনীয় আচরণ ডোমেনের বাইরে অপরিজ্ঞাপিত (আপনি আউটপুট 0, ক্রাশ, একটি পিজা ইত্যাদি অর্ডার করতে পারেন )।

এটি তাই কম বাইট ভাল হওয়ার সাথে বাইটে উত্তরগুলি দেওয়া হবে।


শীর্ষস্থানীয় শূন্যগুলি কি ক্রম সংখ্যাটি বিপরীতে অন্তর্ভুক্ত করবে?
পিপ্পারি

1
@pppery তাদের হতে হবে, যেহেতু OEIS সংখ্যার হুবহু 6 টি সংখ্যা রয়েছে। (এটিও স্পষ্টভাবে প্রশ্নে তাই বলেছে)
জো কিং

আমরা কি স্ট্রিং হিসাবে ইনপুট (সূচক) নিতে পারি?
টিফিল্ড

উত্তর:



4

পার্ল 6 , 55 বাইট (A055642 এবং A246550)

+*.comb#}]1-_$[)4+_$^**X]_$^[)*..2,emirp-si&(perg(tros{

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

এন

{sort(grep(&is-prime,2..*)[^$_]X**^$_+4)[$_-1]}#bmoc.*+

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

এক্সএক্স4

এই চ্যালেঞ্জটির বেশিরভাগটি খুব জটিল জটিল বিপরীতে কেবল একটি ভাল ক্রম সন্ধান করছিলেন।

আপডেট: টর্কেডোর উত্তর ব্যবহার করে এটি 19 বাইট (A010851 এবং A158010) হতে পারে

{256*$_**2-$_}#{21}

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


2

\ / \ /> , 15 14 বাইট ( A010851 এবং A158010 )

cn;n*-1*"Ā":j

কার্যকরভাবে cn, আউটপুট 12

j:"Ā"*1-*n;nc

কার্যকরভাবে j:"Ā"*1-*n, এন (256n-1)

অবিশ্বাস্যভাবে সহজ সিকোয়েন্সগুলি সন্ধানের জন্য একটি বন্ধুকে ধন্যবাদ!


1

হাস্কেল, 47 বাইট ( A000010 এবং A010000 )

উভয় ক্রম তুলনামূলকভাবে সহজ।

p n=sum[1|x<-[1..n],gcd x n<2]--2+n*n=n p;1=0 p

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

p n = এন (A000010) এর এলিউরর সমষ্টি ফাংশন (1-সূচিত)

বিপরীত:

p 0=1;p n=n*n+2--]2<n x dcg,]n..1[-<x|1[mus=n p

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

p n = 1 যদি এন = 0, অন্যথায় n ^ 2 + 2

উত্তরটি আকর্ষণীয় হবে যা মন্তব্যগুলি ব্যবহার করে না ...


1

পাইথন 2 , 59 বাইট (A030000 এবং A000030)

f=lambda n,k=0:k if`n`in`2**k`else f(n,k+1)#]0[`n`:n adbmal

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

A030000 (ক্ষুদ্রতম nonnegative সংখ্যা) fএর নবম পদটি প্রদান করে একটি ফাংশন সংজ্ঞায়িত করে দশমিক সম্প্রসারণ যেমন 2 স্ট্রিং রয়েছে এন), 0-ইনডেক্সড

lambda n:`n`[0]#)1+k,n(f esle`k**2`ni`n`fi k:0=k,n adbmal=f

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

A000030 (এর প্রাথমিক অঙ্ক) এর নবম মেয়াদটি ফেরত একটি বেনামী ফাংশনএন), 0-ইনডেক্সড


সংক্ষিপ্ত সংস্করণ, যা ইনপুট হিসাবে স্ট্রিং নেয় (উভয় অনুক্রমের জন্য), এবং উভয় এখনও 0-ইনডেক্সড:

পাইথন 2 , 56 বাইট

f=lambda n,k=0:`k`*(n in`2**k`)or f(n,k+1)#]0[n:n adbmal

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

lambda n:n[0]#)1+k,n(f ro)`k**2`ni n(*`k`:0=k,n adbmal=f

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

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