পুলিশ এবং ডাকাতদের হার্ডকোডিং (পুলিশ)


28

এটি একটি চ্যালেঞ্জ। ডাকাতদের সুতো এখানে

ভাবতে আগ্রহী একটি প্রশ্ন নিম্নলিখিত:

আমার যদি সংখ্যার ক্রম থাকে তবে আমি তাদের কতটি সরবরাহ করতে হবে তা পরিষ্কার হওয়ার আগে আমি কোন অনুক্রমের কথা বলছি?

উদাহরণস্বরূপ, যদি আমি থেকে শুরু করে ধনাত্মক পূর্ণসংখ্যার বিষয়ে কথা বলতে চাই , আমি বলতে পারি , তবে এটি কি যথেষ্ট?11,2,3,

আমার এই প্রশ্নের উত্তর দেওয়ার একটি উপায় আছে এবং এটি একটি কোড-গল্ফার হওয়ার সাথে কোড-গল্ফ জড়িত। আপনি যদি একটি শৃঙ্খলার পর্যাপ্ত শর্তাদি সরবরাহ করেন তবে যদি এই শর্তগুলি তৈরি করে এমন সংক্ষিপ্ত কোডটি ক্রমের সমস্ত পদ তৈরি করে। যদি আমরা কোড-গল্ফের ক্ষেত্রে এটি সম্পর্কে চিন্তা করি তবে এর অর্থ হ'ল আপনি যথেষ্ট পরীক্ষার কেস সরবরাহ করেছেন যেমন সংক্ষিপ্ত কোড যা পরীক্ষার কেসগুলিতে পাস করে কাঙ্ক্ষিত কাজটি করে।

চ্যালেঞ্জ

এই চ্যালেঞ্জটি চ্যালেঞ্জ। যার মধ্যে পুলিশ পরীক্ষা-নিরীক্ষা উপস্থাপন করবে এবং ডাকাতদের উদ্দেশ্য-অনুক্রমের বাইরে পরীক্ষা-কেসগুলি ফাঁকি দেওয়ার জন্য আরও একটি ছোট উপায় খুঁজে বের করতে হবে। পুলিশ নিম্নলিখিত বিষয়গুলি উপস্থাপন করবে:

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

  • যে কোনও প্রাসঙ্গিক প্ল্যাটফর্ম বা ভাষার প্রয়োজনীয়তা যা আউটপুটকে প্রভাবিত করতে পারে, উদাহরণস্বরূপ দীর্ঘংশের আকার।

  • কোড দ্বারা গণনা করা অনুক্রমের প্রথম পদগুলির সাথে একটি সংখ্যা । এগুলি "টেস্ট-কেস" হিসাবে কাজ করবে।nn

আপনার ক্রমটি কী করে তা ব্যাখ্যা করার জন্য আপনাকে উত্সাহিত করা হয় এবং যদি এটি বিদ্যমান থাকে তবে ওইআইএসকে লিঙ্ক করুন, তবে এটি আপনার কোড যা অনুক্রমটিকে বর্ণন নয় বরং ক্রমটি সংজ্ঞায়িত করে।

ডাকাতরা একই ভাষায় এমন একটি প্রোগ্রাম সন্ধান করবে যা উপস্থাপিত ব্যক্তির চেয়ে কম এবং সমস্ত পরীক্ষার কেস পাস করে ( পুলিশের কোড হিসাবে প্রথম ইনপুটগুলির জন্য একই আউটপুট উত্পাদন করে) produces ডাকাতটির কোডটি চেয়ে বড় কিছু সংখ্যার জন্য কপির প্রোগ্রাম থেকে আউটপুটটিতে অবশ্যই পৃথক হতে পারে ।এনnএন

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

এক সপ্তাহ পরে একটি পুলিস পারে তাদের ক্র্যাক প্রকাশ এবং নিরাপদ হিসেবে তাদের উত্তর চিহ্নিত করুন। এরূপ হিসাবে চিহ্নিত উত্তরগুলি আর ক্র্যাক করা যাবে না।

স্কোরিং

কম বাইট আরও ভাল হওয়ার সাথে কপ্স উত্তরগুলি বাইট সংখ্যা দ্বারা স্কোর করা হবে। ক্র্যাক করা উত্তরগুলি অসীম স্কোর করে।


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

2
@Reallyumdub প্রশ্নটি আপনাকে নিজের জমা দেওয়ার ক্র্যাক করতে সক্ষম হতে বাধ্য করে।
গম উইজার্ড

@ গুগল উইজার্ড ধন্যবাদ, আমি এগিয়ে গিয়েছিলাম এবং এটি ইতিমধ্যে একটি সুস্পষ্ট মেটা পোস্টে রয়েছে, এটি দৃশ্যত এই ছেলেদের মধ্যে কিছুকে বাধা দেয়। সুতরাং এটি কোনও ক্র্যাক গণনা করতে এক ঘন্টা সময় নিতে বা
কোনও


"যদিও তাত্ত্বিকভাবে আপনার সমাধানটি অবশ্যই অনুশীলনে সমস্ত সংখ্যার জন্য কাজ করে তবে এটি কেবল ..." শর্তের জন্য কাজ করা প্রয়োজন?
ব্যবহারকারী 202729

উত্তর:


6

সিকেন্টস , 4 বাইট ( ক্র্যাকড )

"::$

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

এখানে আটটি ( n=8) কেস রয়েছে:

1 1
2 12
3 123
4 1234
5 12345
6 123456
7 1234567
8 12345678

কোড ব্যাখ্যা:

"      Stringify sequence (join on "", remove it and see what happens)
 ::    Given input n, output all items in the sequence up to and including n
   $   Each item in the sequence equals the index

ক্রমটি তাই 1,2,3,4,5 ..., এটি ""এতে যুক্ত হয়ে যায় তাই এটি হয়ে যায় 12345 ..., এবং এর ::অর্থ এটি ইনপুট পর্যন্ত প্রিন্ট করে।



5

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

এক্সনর দ্বারা
ক্র্যাক করা একটি সম্পাদনার আগে ক্যাট উইজার্ড দ্বারা ক্র্যাক করা হয়েছিল

def f(n):x=n/10-2;return int(x*60-x**3*10+x**5/2-x**7/84)

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

হ্যালো! এখানে জন্য ক্র্যাক করার ক্রম রয়েছে । এটি 0-সূচক সহ এই প্রথম 40 টি উপাদান দেয়, এটি কোনও OEIS ক্রম নয়n=40

[-54, -56, -58, -59, -59, -59, -59, -57, -55, -53, -50, -46, -43, -38, -33, -28, -23, -17, -11, -5, 0, 5, 11, 17, 23, 28, 33, 38, 43, 46, 50, 53, 55, 57, 59, 59, 59, 59, 58, 56]

আমি হোয়াইটস্পেস সরাতে ভুলে গেছি, আমি এখনও কোনও বিশেষজ্ঞ গল্ফার নই: p আমি যদি এটি ঠিক করতে সম্পাদনা করি তবে আপনি কি আপত্তি করবেন?
ক্র্যাশোজ

অবশ্যই এগিয়ে যান। আমি আমার ফাটল সরিয়ে ফেলব
গম উইজার্ড


5

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

f=lambda n,i=1,p=1:n and-~f(n-p%i,i+1,p*i*i)

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

প্রাথমিক সংখ্যা। খাঁটি কি হতে পারে? বা আরও বেশি পরিমাণে ? আপনার লক্ষ্যটি হ'ল প্রথম 50 টি প্রাইম উত্পাদন n=1করা n=50

কোডটি হ'ল একটি উইলসনের উপপাদ্য জেনারেটর এই টিপ থেকে ঠিক অনুলিপি করা ।

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


কর্কশ Arnauld, @PoonLevi, এবং জনাব Xcoder দ্বারা।


চমত্কার নিশ্চিত আপনি কর্কশ করতে বলিনি এই ; সম্ভবত "পাইথন (কোনও তৃতীয় পক্ষের গ্রন্থাগার নেই)" বা "পাইথন (কোনও আমদানি ছাড়াই)" বা কিছু নির্দিষ্ট করুন?
জোনাথন অ্যালান

@ জোনাথান অ্যালান ধন্যবাদ, আমি সম্পাদনা করেছি যে কোনও তৃতীয় পক্ষের লাইব্রেরি নেই।
xnor

আমি এখনও এটি ক্র্যাক করতে সক্ষম হইনি (এই মুহূর্তে আমার সেরা চেষ্টাটি 47 বাইট বা তার বেশি) তবে আমি মনে করি those নির্দিষ্ট প্রাইমগুলি সম্পর্কে আকর্ষণীয় কিছু আছে note I [ 1 , 50 ] N সহ প্রতিটি জন্য এটি ধারণ করে: 2 পি i2 ( মোড  পি i ) । একই সময়ে, এটি কোনও সংখ্যার ক্ষেত্রেই সত্য নয় যা প্রাইম নয় (উপরে উল্লিখিত পরিসীমাটিতে) তবে তা হয়pii[1,50]N2pi2(mod pi)উচ্চতর মান জন্য তাই। আমি এই ধারণাটি এখানে রেখে যাচ্ছি যাতে অন্যরা উল্লিখিত কৌশলটি ব্যবহার করে একটি ক্র্যাকের দিকে তাদের হাতটি চেষ্টা করতে পারে এবং সম্ভবত আরও ভাল স্কোর অর্জন করতে পারে :)
মিঃ এক্সকডার

@ মিঃ এক্সকোডার আপনার প্রস্তাবিত পদ্ধতির উপর ভিত্তি করে এখানে আমার সেরা চেষ্টা। এটি সাফল্যের সাথে এন = 69 এ ডাইভারেজ করে 341 (প্রথম ফারমেট সিউডোপ্রাইম বেস 2, অথবা প্রথম পাউলেট সংখ্যায়) ফিরে আসে তবে এটি এন = 1 এর জন্যও ব্যর্থ হয়। আমি সন্দেহ করি যে আমি এটি নিজের থেকে ঠিক করতে পারি, তাই আমি ভেবেছিলাম আমার যা আছে তা আরও ভাল করে ভাগ করে নিতে পারি। (আমার সেরা
ফিক্সটি

1
@ আরনাউল্ড আমি এই পদ্ধতিটি ব্যবহার করে একটি 44-বাইট সমাধান পেয়েছি । আমি আর যেতে হবে বলে মনে হচ্ছে না। হতে পারে অন্য কেউ এটি বের করতে সক্ষম হবে।
পুুন লেভি

4

ওল্ফ্রাম ভাষা (গণিত) , 39 34 বাইট (নিরাপদ)

Check[{1,9,7}[[#]],18+Boole[#>9]]&

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

সহজ দেখাচ্ছে, সমাধান কঠিন হওয়া উচিত।

1-সূচকযুক্ত এবং । এই ক্রমটি ওআইএস-তে উপলব্ধ নয়।এন=99

{1, 9, 7, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19}

এই উপরের তালিকাটি সমান:

Join[{1, 9, 7}, Table[18, 6], Table[19, 90]]

আপনার সমাধানটি যাচাই করার জন্য এখানে একটি টেম্পলেট রয়েছে: এটি অনলাইনে চেষ্টা করুন!

উদ্দিষ্ট ক্র্যাক

এখানে ধরা হল আউটপুটটি 1 দ্বারা বৃদ্ধি পায় যখন অঙ্কের সংখ্যাটি 1 দ্বারা বৃদ্ধি পায়, প্রথম তিনটি পদ ব্যতীত; স্ট্রিং রূপান্তরকরণের সাথে উদ্দেশ্যযুক্ত সমাধানটির কিছু আছে।

অতএব, এক্সপ্রেশন এবং স্ট্রিংয়ের মধ্যে রূপান্তর সম্পর্কিত ডকুমেন্টেশনগুলি পড়া , কেউ ফাংশনটি খুঁজে পেতে পারে SpokenString

সমাধানটি হ'ল x^nবিভিন্ন ইনপুটগুলির জন্য প্রকাশের স্পোক-স্ট্রিং সংস্করণের দৈর্ঘ্য :StringLength@SpokenString[x^#]&


3

হাস্কেল , 29 বাইট (ক্র্যাকড: 1 , 2 )

a n=n*ceiling(realToFrac n/2)

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

এটি A093005 : একটি(এন)=এনএন2

জন্য পরীক্ষার কেসগুলি হ'ল :0এন20map a [0..20]

[0,1,2,6,8,15,18,28,32,45,50,66,72,91,98,120,128,153,162,190,200]

উদ্দিষ্ট সমাধান (20 বাইট)

b n=sum$n<$show(3^n)

এটি অনলাইন চেষ্টা করুন! একটি ( 23 ) = 276 এবং বি ( 23 ) = 253 এর সাথে এ পৃথক ।এন=23একটি(23)=276(23)=253

এই ফাংশনটি সমতূল্য । সিলিংয়ের জন্য ধন্যবাদ, উভয় ফাংশন 0 থেকে 22 এর মধ্যে সীমার মধ্যে পূর্ণসংখ্যার যুক্তির জন্য ওভারল্যাপ করে :(এন)=এন এন(3এন)=এন10(1+ +3এন)022

সূত্র



@ লাইকনি, যদি উদ্দেশ্যযুক্ত ক্র্যাকটি আরও কম হয় তবে বিএমও থেকে অন্য কেউ সম্ভাব্য ডাকাতটিকে দাবি করতে পারে।
fəˈnɛtɪk

@ fəˈnɛtɪk ধন্যবাদ, আমি এই বিধি সম্পর্কে অবগত ছিলাম না।
লাইকনি


2
@ বিএমও আপনি সেখানে যান :)
লাইকনি

2

জাভাস্ক্রিপ্ট (ES6), 12 বাইট ( ক্র্যাকড )

এই এক বরং সহজ।

n=>n*(8*n+1)

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

এটি A139275 :

একটি(এন)=এন(8এন+ +1)

আপনার কোড অবশ্যই সমর্থন করবে :0এন<9

0,9,34,75,132,205,294,399,520

এবং চ্যালেঞ্জের নিয়ম অনুসারে, এটি অবশ্যই অতিক্রম করতে হবে।


n=>8*n*n+nএর জন্য পৃথক n=94906273, এটি কি বৈধ ক্র্যাক?
এনজিএন

@ জিএনএন চ্যালেঞ্জের বিধি অনুসারে এটি আমার কাছে বৈধ বলে মনে হচ্ছে, তবে সম্ভবত আপনার ওপিকে জিজ্ঞাসা করা উচিত যে যথার্থতা হ্রাস বৈধ বিচ্যুতি হিসাবে গণ্য হয় কিনা? উদ্দেশ্যযুক্ত ক্র্যাক n=9যদিও এর জন্য পৃথক হয় ।
আর্নল্ড

@CatWizard ^
ngn

আমি বলব এটি একটি বৈধ ক্র্যাক।
গম উইজার্ড

2
কর্কশ ( |পরিবর্তে +)
ngn


2

> <> , ২66 বাইট ( ক্র্যাকড )

1$1-:?!v$:      1[0$          >:?!va2[$:{:@%:{$-{,]v
       >$n; v              <  ^   >~{]02.1+1+ffr+1r<
 :}[r]{  [01>:{*@@+$a*l2=?!^~]+ff+9+1g"3"=?v"3"ff+9+1pf0.
 :}[l01-$>    $:0(?v$@$:@@:@)?v@@1-$}v     >"2"ff+9+1p00.
>.       ^-1l v!?} <  .4a}$@@$<   .4a<
^26{]r0[}:{]~{<

এটি অনলাইন চেষ্টা করুন! -v nএন-তম উপাদানটি পাওয়ার জন্য এটিকে কল করুন (1-সূচিত)

1$1-:?!;$::n84*o1[0$          >:?!va2[$:{:@%:{$-{,]v
            v              <  ^   >~{]02.1+1+ffr+1r<
 :}[r]{  [01>:{*@@+$a*l2=?!^~]+ff+9+1g"3"=?v"3"ff+9+1pf0.
 :}[l01-$>    $:0(?v$@$:@@:@)?v@@1-$}v     >"2"ff+9+1p00.
>.       ^-1l v!?} <  .4a}$@@$<   .4a<
^26{]r0[}:{]~{<

এটি অনলাইন চেষ্টা করুন! -v n1-এ শুরু হওয়া এন -1 উপাদানগুলির একটি তালিকা পেতে কল করুন

অনলাইন ফিশ ইন্টারপ্রেটার

একটি দীর্ঘ এবং জটিল, এটি OEIS A004000

একটি (এন) = কে, কে এর অঙ্কগুলি বিপরীত করে এম গঠন করুন, এম-কে কে যোগ করুন তারপরে যোগফলের অঙ্কগুলিকে ক্রমবর্ধমান ক্রমে সাজান একটি (এন + 1) পেতে।

উদাহরণ: 668 -> 668 + 866 = 1534 -> 1345।

যেহেতু> <> কোডটি বেশ দীর্ঘ, চ্যালেঞ্জ হ'ল এটিকে ক্র্যাক করা এন=34। এই 34 টি উপাদান মোট 290 বাইট তৈরি করে, ফলাফলটি হার্ডকোড করার জন্য খুব বেশি পরিমাণে;)
এখানে 34 টি প্রথম উপাদানগুলি 1-ইনডেক্সড হয়

1 2 4 8 16 77 145 668 1345 6677 13444 55778 133345 666677 1333444 5567777 12333445 66666677 133333444 556667777 1233334444 5566667777 12333334444 55666667777 123333334444 556666667777 1233333334444 5566666667777 12333333334444 55666666667777 123333333334444 556666666667777 1233333333334444 5566666666667777

একটি প্রদত্ত n(প্রশ্নের দ্বারা প্রয়োজনীয় হিসাবে) একক আউটপুট উপার্জনের জন্য প্রোগ্রাম কীভাবে চালায় ?
জোনাথন অ্যালান

যেহেতু মাছের মধ্যে সত্যই "ফাংশন" নেই, তাই আমি এন সংস্করণ পেতে কল করতে পারেন এমন একটি সংস্করণ যুক্ত করেছি (এটি মূলত একই, কারণ এটিতে এন -1 পূর্ববর্তী উপাদানগুলি গণনা করতে হবে)
ক্র্যাশোজ

আরও গুরুত্বপূর্ণ বিষয় হল, আপনার কি এমন ক্র্যাক রয়েছে যা একই ইনপুট সূচকগুলিতে ফিট করে যা একক আউটপুট দেয়?
জোনাথন অ্যালান

1
আমি তাই মনে করি, আমি একটি ক্রিয়াকলাপ করতে পারি যা একই ক্রমটি করে 1<=এন<=34 তবে এর জন্য আলাদা এন>34~ 30 বাইটগুলি সংক্ষিপ্ত হওয়ার সময়
ক্র্যাশোজ


2

Jelly, 6 bytes, Safe!

<4+ạ2ȯ

This defines a zero-indexed sequence where:

a(n)={1n<32n=3n2n>3

As such the first sixteen values a(0)a(15) are 1,1,1,2,2,3,4,5,6,7,8,9,10,11,12,13

Try it online! (here is a single value version)

This is not currently in the OEIS (although A34138 will work as a crack if short enough)

Intended Crack

The sequence above agrees with the count of decimal digits of the first 16 terms of A062569, the sum of the divisors of the factorial of n (also zero-indexed).
The 17th term of A062569, however, is 107004539285280 which has 15 digits, not 14=a(16).

The required code is five bytes in Jelly, !ÆsDL.


1

JavaScript, 26 bytes (Cracked)

let f=x=>x>1?f(x-1)*f(x-2)+1:1

for (x of [0,1,2,3,4,5,6,7]) {
  console.log(x + ' -> ' + f(x))
}

OEIS A007660

Output is the first 6 elements with 0 indexing (1,1,2,3,7,22)

(somewhat shifted from what OEIS has it listed as)

Just creating a simple to solve answer to kick things off

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



আপনার উদাহরণ স্নিপেটের আউটপুট 0 থেকে নয় 1 এ শুরু হয়?
পাওলো ইবারম্যান

@ PaŭloEbermann এটি স্থির করেছেন
fəˈnɛtɪk

1

জাভাস্ক্রিপ্ট, 16 বাইট ( ক্র্যাকড )

g=
x=>Math.exp(x)|0

tmp=[0,1,2,3,4]
console.log(tmp.map(g).join(','))

OEIS149 এর প্রথম 5 উপাদান (এন)

মেলে প্রয়োজনীয় ইনপুটগুলি 0,1,2,3,4।

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




1

কুণ্ডলী , 5 বাইট ( জোনাথন অ্যালান দ্বারা ক্র্যাক )

এটি A000030 দ্বারা স্থানান্তরিত16:

←d+16

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

অনুক্রমটি 0-সূচকযুক্ত, এর জন্য আউটপুট0এন<23:

1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3

ব্যাখ্যা

←d+16  -- example input:  23
  +16  -- add 16:         39
 d     -- digits:         [3,9]
←      -- extract first:  3

সমাধান

LdΣ



1

জাভাস্ক্রিপ্ট, 25 বাইট ( 21 বাইট ক্র্যাকড )

f=
x=>[7,11,12,13,13][x]||14

for(i=0;i<15;i++)
  console.log(i+"->"+f(i))

7,11,12,13,13 এর অনুক্রম 14 এর পরে অসীম।

উদ্দিষ্ট সমাধান 22 বাইট:

এক্স = Math.atan (এক্স + 1 টি) * 10 | 0

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



0

জাভাস্ক্রিপ্ট, 22 বাইট ( ক্র্যাকড )

f=
x=>(3-(5/63)**.5)**x|1

for(y=0;y<16;y++)
  console.log(y +"->"+f(y))

এটি 0 সূচকযুক্ত এবং 15 এর ইনপুট পর্যন্ত নির্ভুলতার প্রয়োজন It এটি OEIS তে পাওয়া যায় না

আমার সমাধান 20 বাইট

এক্স => 163 ** (32 * এক্স / 163) | 1

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



0

> <> , 42 বাইট, ক্র্যাক

i3%0v
642 .
840
789
159
a 1
v<<
n
l
?
\/
;

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

ক্র্যাক করার সিকোয়েন্স (0-সূচকযুক্ত): 101786, 5844, 19902(ওইআইএসে নেই)।

উদ্দেশ্য সমাধান , রেফারেন্সের জন্য।



সাধারণত ডাকাতদের আউটপুট কোডিং করা উচিত
জো কিং

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

1
আমি আমার উত্তর আপডেট করেছি এর জন্য আলাদা মান তৈরি করতে4
জো কিং

0

পার্ল 6 , 53 বাইট

{(1,2,2,{$!=++$;prepend(@,2-$!%2 xx$_).pop}...*)[$_]}

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

বেনামি কোড-ব্লক যা 0-সূচকযুক্ত কোলাকোস্কি ক্রম ( OEIS A000002 ) প্রদান করে ) প্রথম 130 টি উপাদানকে n > 129মেশানোর জন্য সমাধানগুলি প্রয়োজন, যাতে কারও কারও কাছে এটি কোলাকোস্কি ক্রম থেকে পৃথক।


0

পাস্কাল (এফপিসি) , 86 বাইট ( ক্র্যাকড )

var n:word;begin read(n);write(n div 2+n div 4+n div 8+n div 16+n div 32+n div 64)end.

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

ক্রমটি সমান হতে হবে এন=120। ইনপুট 0 থেকে ইনপুট 120 এর ক্রমটি হ'ল

0   0   1   1   3   3   4   4   7   7   8   8  10  10  11  11  15  15  16  16  18  18  19  19  22  22  23  23  25  25  26  26  31  31  32  32  34  34  35  35  38  38  39  39  41  41  42  42  46  46  47  47  49  49  50  50  53  53  54  54  56  56  57  57  63  63  64  64  66  66  67  67  70  70  71  71  73  73  74  74  78  78  79  79  81  81  82  82  85  85  86  86  88  88  89  89  94  94  95  95  97  97  98  98 101 101 102 102 104 104 105 105 109 109 110 110 112 112 113 113 116


আমার মূল সমাধান ছিল

var n,i,s:word;begin read(n);i:=2;repeat s:=s+n div i;i:=i*2until i>n;write(s)end.

তবে r_64 এটি আরও উন্নত করেছে !


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