ডাকাতরা: লুকানো ওইআইএস সাবস্ট্রিং Sub


23

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

পুলিশগুলি ওইআইএস থেকে যে কোনও সিকোয়েন্স বাছাই করবে এবং একটি প্রোগ্রাম পি লিখবে যা সেই অনুক্রম থেকে প্রথম পূর্ণসংখ্যা মুদ্রণ করবে। তারা কিছু স্ট্রিং গুলি এস । আপনি সন্নিবেশ তাহলে গুলি মধ্যে কোথাও পি , এই প্রোগ্রামটি ক্রম থেকে দ্বিতীয় পূর্ণসংখ্যা প্রিন্ট আবশ্যক। যদি আপনি একই স্থানে পি-তে s োকান , তবে এই প্রোগ্রামটি অবশ্যই ক্রম থেকে তৃতীয় পূর্ণসংখ্যা মুদ্রণ করবে। s + s + s একই অবস্থানের মধ্যে চতুর্থটি মুদ্রণ করবে এবং আরও অনেক কিছু। এখানে একটি উদাহরণ:

পাইথন 3, সিকোয়েন্স A000027

print(1)

লুকানো স্ট্রিং দুটি বাইট

স্ট্রিংটি হ'ল +1, কারণ প্রোগ্রামটি print(1+1)দ্বিতীয় পূর্ণসংখ্যা A000027 এ print(1+1+1)মুদ্রণ করবে , প্রোগ্রামটি তৃতীয় পূর্ণসংখ্যা ইত্যাদি প্রিন্ট করবে etc.

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

আপনি যদি কোনও পুলিশ জবাব ক্র্যাক করেন তবে আপনার সমাধান পোস্ট করুন (লুকানো স্ট্রিং এবং অবস্থান প্রকাশের সাথে) এবং উত্তরের একটি লিঙ্ক। তারপরে এখানে আপনার ক্র্যাকের একটি লিঙ্ক সহ পুলিশ উত্তরগুলিতে মন্তব্য করুন।

বিধি

  • আপনার সমাধানটি ক্রমের যে কোনও সংখ্যার জন্য কাজ করতে হবে, বা কমপক্ষে একটি যুক্তিসঙ্গত সীমা পর্যন্ত এটি মেমোরি সীমাবদ্ধতা, পূর্ণসংখ্যা / স্ট্যাক ওভারফ্লো ইত্যাদির কারণে ব্যর্থ হয় until

  • বিজয়ী ডাকাত সেই ব্যবহারকারী যিনি সর্বাধিক জমাগুলিকে ক্র্যাক করেন, টাইব্রেকার হলেন যারা প্রথমে এই ক্র্যাকের সংখ্যাটিতে পৌঁছেছিলেন।

  • বিজয়ী পুলিস সবচেয়ে কম স্ট্রিং সঙ্গে পুলিস হয় গুলি করে কর্কশ করা হয় না। টাইব্রেকার হ'ল সংক্ষিপ্ত পি । যদি কোনও অমীমাংসিত জমা দেওয়া না থাকে, সলিউশনটির সাথে যে সমাধানটি ছিল তাদের দীর্ঘকালীন জয়ের জন্য ক্যাক করা হয়নি।

  • নিরাপদ হিসাবে ঘোষিত করার জন্য, আপনার সমাধানটি অবশ্যই 1 সপ্তাহ অবরুদ্ধ করা উচিত এবং তারপরে লুকানো স্ট্রিং (এবং এটি সন্নিবেশ করার জন্য অবস্থান) প্রকাশ করা উচিত।

  • গুলি বাসা বাঁধতে পারে না, এটি শেষ পর্যন্ত শেষ পর্যন্ত অবশ্যই জমে থাকা উচিত। উদাহরণস্বরূপ, যদি গুলি ছিল 10, প্রতিটি পুনরাবৃত্তির যেতে হবে 10, 1010, 101010, 10101010...বরং10, 1100, 111000, 11110000...

  • সমস্ত ক্রিপ্টোগ্রাফিক সমাধান (উদাহরণস্বরূপ, স্ট্রিংয়ের হ্যাশ পরীক্ষা করা) নিষিদ্ধ।

  • এর মধ্যে যদি কোনও-এএসসিআইআই অক্ষর থাকে তবে আপনাকে অবশ্যই ব্যবহৃত এনকোডিং নির্দিষ্ট করতে হবে।

উত্তর:


13

3
তুমি বুঝতে পেরেছ! এটাই আমি সমাধানের কথা ভাবছিলাম। আমি এটি আকর্ষণীয় মনে করি যে এটি %বাম-সহযোগীদের প্রদত্ত কাজ করে ।
xnor

হ্যাঁ, তবে একটি ফর্ম্যাট স্ট্রিং একটি স্ট্রিং এবং "1% s0"% "1% s0" "11% s00" যা এখনও আমাদের ঘটতে চেয়েছিল সেটি করে।
hobbs

10

মস্তিষ্ক-বিমানবিধ্বংসী কামান , A000984 দ্বারা Nitrodon

({({}<>({}))<>}<>){({}<>)<>}<>

এটি কেবল 30 বাইট, নাইট্রডনের মনে কী ছিল তা নিশ্চিত নয়।

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

ব্যাখ্যা

আমি অনেক কিছু চেষ্টা করেছিলাম কিন্তু এখানে যা কাজ করেছে তা এখানে। A000984 এর পদগুলি প্যাসকের ত্রিভুজটির কেন্দ্রীয় উপাদান।

কেন্দ্রীয় উপাদান

এখন আমি বুঝতে পেরেছি যে আমি তাদের উপরে ত্রিভুজ যুক্ত করে এগুলি পেতে পারি:

উদাহরণ স্বরূপ:

1+ +3+ +6+ +10=20

কেন্দ্রীয় অঙ্কগুলি

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

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

পরবর্তী সারির সূত্র

একটি সমস্যা হ'ল আমাদের কাছে থাকা সারিটি গণনা করার জন্য আমাদের কাছে শেষ সারির পর্যাপ্ত পরিমাণ নেই। যেহেতু প্রতিটি সারি শেষের চেয়ে দীর্ঘতর হয় যদি আমাদের একটি সারি থাকে তবে আমরা এই পদ্ধতিটি সহ পরবর্তী সারির শেষ সদস্য পেতে পারি না। তবে এখানে আমাদের আরও একটি কৌশল আছে, প্রতিটি সারির শেষ সদস্য সেই সারির পূর্ববর্তী সমস্ত সদস্যের সমান!

1+ +3+ +6=10

সর্বশেষ সদস্য সূত্র

এবং যদি আপনি ব্রেন-ফ্ল্যাকের সাথে পরিচিত হন যা আপনার কাছে এমন কিছু হিসাবে আটকে থাকা উচিত যা করতে খুব সহজ হতে চলেছে।

এখন কোডের জন্য:

শুরু করার জন্য আমরা পরবর্তী সারির গণনাটি করি যেখানে প্রতিটি নতুন সদস্য হ'ল দুটি সংলগ্ন পুরানো সদস্যের যোগফল। এটি দিয়ে করা যেতে পারে:

{({}<>({}))<>}<>

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

{({}<>({}))<>}<>{({}<>)<>}<>

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

({({}<>({}))<>}<>){({}<>)<>}<>

এবং এটাই.


1
আমার মনে যা ছিল তা আরও ভাল। আপনার ব্যাখ্যার একটি সংশোধন যদিও: একটি ত্রিভুজ থেকে অন্যটিতে পৌঁছানোর জন্য, আপনি একটি পুরানো সংখ্যাটি একটি নতুন সংখ্যায় যুক্ত করছেন (পুরানো তিরণের সংখ্যার যোগফলগুলি গণনা করছেন), দুটি পুরানো সংখ্যা যুক্ত করছেন না।
নাইট্রডন

@ নাইট্রডনের ব্যাখ্যা স্থির। আমি যদি আমার নিজস্ব কোড পড়ে থাকতাম তবে আমি দেখতে পেতাম যে এটি ভুল ছিল।
গম উইজার্ড 16

6

ব্রেন-ফ্লাক, এও 2000290 , শ্রীওচিলিজম ও'জাইক দ্বারা রচিত

মূল:

((()))({}<>)

কর্কশ:

((()))({}([])[]<>)
         ^^^^^^

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

বিকল্পভাবে:

((())([])[])({}<>)
     ^^^^^^

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


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

1
@ শ্রুতচিলিজম ও'জাইক তারপরে এটি অবশ্যই মূল হবে।
jimmy23013

6

MATL , ক্রম A005206 দ্বারা লুইস Mendo

মূল:

voOdoO

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

কর্কশ:

voOdoOdNq17L/k
      ^^^^^^^^

আমি কোনও এমএটিএল বিশেষজ্ঞ নই, তবে যা আমি বুঝতে পারি তা থেকে মূলটি স্ট্যাকের voOdoOদুটি খালি অ্যারে এবং অ্যারে তৈরি করে [0]। এই [0]কি ক্রম প্রথম উপাদান হিসেবে বন্ধনী ছাড়া মুদ্রিত পরার। ক্র্যাক / সলিউশন এর পরে নিম্নলিখিতটি করে:

  • dস্ট্যাক থেকে একটি উপাদান নেয় এবং (এটি একটি সংখ্যা বা আকার 1 এর অ্যারি ধরে নেওয়া) এটিকে একটি খালি অ্যারেতে পরিণত করে। এই খালি অ্যারেগুলি মুদ্রিত হয় না, তবে স্ট্যাক আকারে অবদান রাখে
  • Nqস্ট্যাকের আকার গণনা করে একটিকে বিয়োগ করে। n+1ফাংশনটি মূল্যায়ন করার সময় এই শব্দটি (যেহেতু এটি 2 থেকে শুরু হয় এবং dস্ট্যাকের সাথে অদৃশ্য স্টাফ যুক্ত করার কারণে প্রতিটি পুনরাবৃত্তিতে এক এক করে বৃদ্ধি পায় )
  • 17L এই ধ্রুবক Phi = (1+sqrt(5))/2
  • /kএটি সম্পাদন করে floor((n+1)/Phi)যা সূত্রগুলির মধ্যে একটির সূত্র যা অনুক্রমের উপাদানগুলি গণনা করে। এই সূত্রটি a(n) = floor(sigma*(n+1)) where sigma = (sqrt(5)-1)/2আমরা পরিচয় ব্যবহার ব্যতীত ওইআইএস-এ তালিকাভুক্ত(sqrt(5)-1)/2 = 1/Phi

আমি কোনও এমএটিএল বিশেষজ্ঞ নই , ভাল, আমি মনে করি আপনি এক হয়ে গেছেন - :) রেফারেন্সের জন্য, আমার গোপন স্ট্রিংটি ছিল \N17L/k&( &মাঝের এবং কোডের শেষে দুটি পৃথক ব্যবহার নোট করুন ) তবে আপনার সমাধানটি সহজ এবং আরও মার্জিত
লুইস মেন্ডো

5

পাইথন 3 - A__

print(100+-1)

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

100 বোতল বিয়ার, -1পরবর্তী নম্বর পেতে যোগ করুন 99, ইত্যাদি।


আমাকে 7 সেকেন্ডের মধ্যে মারধর করুন। :) এছাড়াও, নিয়মগুলি বলে যে কোনও দৈর্ঘ্য দৈর্ঘ্য পর্যন্ত সন্ধান করা যাতে আপনি কেবল -1পরিবর্তে এটি করতে পারেন । আমি আরও স্পষ্ট করে তুলব।
ডিজেএমসিএমহেম

@ ডিজেএমসিএমহেম আমি পড়েছিলাম যে আমি জমা দেওয়ার পরে, তবে এত সহজ ক্র্যাকের জন্য অতিরিক্ত বিধিনিষেধ আরোপ করা আরও মজাদার :-)
জিউসেপে

5

কেগ , ক্রম A000045 , A__ দ্বারা

মূল:

0.

কর্কশ:

01":&+.
 ^^^^^

নোট করুন যে চ্যালেঞ্জটি <= 6 দৈর্ঘ্যের একটি স্তর খুঁজে পেয়েছিল তবে প্রাপ্ত স্ট্রিংটির দৈর্ঘ্য 5 রয়েছে।

কেগ স্পেসিফিকেশন সন্ধান করতে খুব অলস তাদের জন্য কমান্ডগুলির সংজ্ঞা: 0এবং 1স্বতন্ত্র নম্বরটিকে স্ট্যাকের দিকে ঠেলে দিন; "স্ট্যাকের উপরে স্ট্যাকের নীচে (রোল) সরানো; &খালি থাকলে রেজিস্টারে স্ট্যাকের শীর্ষে পপ করে, অন্যথায় স্ট্যাকের মধ্যে নিবন্ধটি খালি করে; +শীর্ষ দুটি স্ট্যাকের মান যুক্ত করে।

প্রাথমিক 1"স্ট্যাকের নীচে একটি 1 সন্নিবেশ করে। 1 এর এই ক্রমবর্ধমান তালিকাটি কেবল প্রথম পুনরাবৃত্তিতে ভূমিকা রাখে, যেখানে এটি আমাদের স্ট্যাকটি 1 0কেবল স্টার্টের চেয়ে শুরু হয় তা ধরে নিতে দেয় 0। প্রকৃতপক্ষে, প্রোগ্রামটি 10:&+., যেখানে :&+অংশটি পুনরাবৃত্তি করা হয়েছে, তার উপরের সমাধানের মতো ঠিক একই আচরণ রয়েছে, ব্যতীত এটির নীচের অংশে 1 এর ক্রমবর্ধমান তালিকা নেই।

যেহেতু &শুধুমাত্র একবারে পুনরাবৃত্ত অংশে ব্যবহৃত হয় এবং বিকল্প আচরণ রয়েছে, এর আচরণটি 1":&+পুনরাবৃত্তির সমতার উপর নির্ভর করে।

এখন, এই প্রোগ্রামটি আসলে ফিনোনাচি সিকোয়েন্সটি প্রারম্ভ থেকে 0, 1 দিয়ে শুরু করে না; এটি প্রকৃতপক্ষে 1, 0 ফিবোনাচি ক্রমটি দ্বিতীয় স্থান থেকে, অর্থাৎ 0 থেকে মুদ্রণ করে ((এটি একই ক্রমের ফলস্বরূপ)

  • প্রথম, তৃতীয়, ... পুনরাবৃত্তিতে, রাষ্ট্রটি শুরু হয় [a, b]এবং শেষ হয় a+b (&=b)
  • দ্বিতীয়, চতুর্থ, ... পুনরাবৃত্তিতে, রাষ্ট্রটি শুরু হয় [b] (&=a)এবং শেষ হয় [b, b+a]

এটি প্রকৃতপক্ষে প্রয়োজনীয় হিসাবে ক্রম গণনা করে।


1
ভাল লাগছে, এখন কেউ আছেন আমার মতো কেগ ব্যবহার করছেন।

@ এ__ আপনার মূল 6-বর্ণের স্ট্রিংটি কী ছিল? :)
টমসডিং

এটি আসলে আপনার স্ট্রিংয়ের সাথে খুব মিল; পার্থক্যটি হ'ল আমি :স্ট্রিংয়ের শুরুতে একটি কমান্ড যুক্ত করেছি ।

আপনি খুঁজে পেতে পারেন এটি কি সবচেয়ে সংক্ষিপ্ততম inোকানো স্ট্রিং?

2
আহা। আমি এটি খুঁজে পেয়েছি, কিন্তু যখন চ্যালেঞ্জটি <= 4 বাইট ছিল।
খুলদ্রেশেথ না'বাড়িয়া



4

পাইরেট , সিকোয়েন্স এ 083420 , এম লাভেরেন্টয়েভ রচনা

fold({(b,e):(2 * b) + 1},1,[list: 0,0,])
                                  ^^^^

আপনি এটি এখানে চালাতে পারেন, তবে কোডের সাথে কীভাবে লিঙ্ক করবেন তা আমি খুঁজে পাইনি। আপনাকে কপি-পেস্ট করতে হবে।

প্রদত্ত ফাংশনটি তার দ্বিতীয় যুক্তিকে উপেক্ষা করে। এটি এর প্রথমটি দ্বিগুণ করে এবং একটি যোগ করে, যা 2^n - 1এখানে প্রয়োজনীয় প্রয়োজনীয় ক্রম তৈরি করবে I কেবলমাত্র আমাকে যা করতে হবে তা ভাঁজ তালিকার দৈর্ঘ্য পরিবর্তন করে যে অপারেশনটি সম্পাদন করতে হবে তা কতবার তা জানাতে হবে। ভাগ্যক্রমে, পাইরেট সেই পিছনে কমা সম্পর্কে অভিযোগ করেন না।


4

পাইথন 3 , নিডজেজকোব দ্বারা ক্রম A268575

মূল:

from itertools import product
S,F,D=lambda*x:tuple(map(sum,zip(*x))),lambda f,s:(v for x in s for v in f(x)),lambda s:{(c-48>>4,c&15)for c in map(ord,s)}
W=D("6@AQUVW")
print(len(W))

ক্র্যাকড (100 বাইট):

from itertools import product
S,F,D=lambda*x:tuple(map(sum,zip(*x))),lambda f,s:(v for x in s for v in f(x)),lambda s:{(c-48>>4,c&15)for c in map(ord,s)}
W=D("6@AQUVW");A=-1,1,0;*X,=F(lambda a:(S(a,x)for x in product(A,A)),W);W={p for p in X if 2<X.count(p)<4+({p}<W)}
print(len(W))

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

আমি যেটি সংগ্রহ করতে পারি সেখান থেকে মূল কোডটি গোপন স্ট্রিংটিকে যথাসম্ভব সংক্ষিপ্ত করে তোলার জন্য সংজ্ঞা স্থাপন করে এবং তারপরে প্রাথমিক গেম অফ লাইফ প্যাটার্নটি সংজ্ঞায়িত করে। লুকানো স্ট্রিংটি তখন 102 বাইটে কনওয়ের গেম অফ লাইফের একটি পুনরাবৃত্তি লেখার সমতুল্য।

এই ক্র্যাকের উদ্দেশ্যে, Sএমন একটি ফাংশন যা এর আর্গুমেন্টগুলির মধ্যে উপাদানগুলিকে যোগ করে (যা পুনরাবৃত্ত হয়) এবং Fএকটি তালিকার প্রতিটি উপাদানকে পুনরাবৃত্ত করে এমন একটি ফাংশন প্রয়োগ করে এবং সমস্ত ফলাফল একসাথে টুকরো টুকরো করে।

  • ;A=-1,1,0;পূর্ববর্তী বিবৃতিটি শেষ করে এবং টিউপলটিকে সংক্ষিপ্ত করে (-1,1,0) এ, যা ব্যবহার করা হয় product(A,A)যা প্রদত্ত ঘরের সাথে সম্পর্কিত সমস্ত প্রতিবেশী এবং সেইসাথে সেল নিজেই দেয়।
  • *X,=F(lambda a:(S(a,x)for x in product(A,A)),W);একটি নতুন তালিকা তৈরি করে Xকক্ষের সব প্রতিবেশীদের অধিষ্ঠিত Wমধ্যে কোষ এবং Wপ্রতিটি কক্ষের প্রতিবেশীদের আপেক্ষিক অবস্থানের যুক্ত করা এবং একটি তালিকায় তাদের একসঙ্গে মর্মান্তিক দ্বারা নিজেদের।
  • W={p for p in X if 2<X.count(p)<4+({p}<W)}এই তালিকার মধ্য দিয়ে যায় Xএবং প্রতিটি কক্ষটি Xপরবর্তী পুনরাবৃত্তির মধ্যে কক্ষের সেটে অন্তর্ভুক্ত কিনা তা নির্ধারণ করে । লাইফ গল্ফের এই গেমটি থেকে এটি প্রায় ভার্ভ্যাটিম নেওয়া হয়েছিল ।

নিডজেজেকোবের উত্তরের (102 বাইট লুকানো স্ট্রিং!) দেখে আমি এতটা স্ট্রাস্ট্রাক হয়ে গিয়েছিলাম যে আমি এটিকে ফাটানোর চেষ্টা করার জন্য স্ট্যাকএক্সচেঞ্জে যোগ দিয়েছি, তবে এটি আমার নতুন অ্যাকাউন্টে অন্য ব্যক্তির পোস্টগুলিতে মন্তব্য করতে পারে না তাই আমি নিয়মগুলি সম্পূর্ণরূপে মেনে চলতে পারি না ( যা আমার দোষ)
লাইরেসোল

সিজিসিসিতে আপনাকে স্বাগতম! আমি আপনার জন্য কপ উত্তরে মন্তব্য করেছি। আমি আশা করি আপনি প্রায় লাঠি!
জো কিং

ধন্যবাদ! আমি আসলে এই জাতীয় কোড চ্যালেঞ্জ চেষ্টা করি নি তবে এটি করা একটি বিস্ফোরণ ছিল।
লাইরেসোল

ভাল করেছ! আমি যখন সময় পাই তখন আমি আমার উদ্দেশ্যযুক্ত স্ট্রিংটি প্রকাশ করব।
নিডজেজেকোব

3

Haskell,, A014675 দ্বারা Khuldraeseth na'Barya

আসল কোড

main=print$uncurry(!!)([2],0)

সাবস্ট্রিং সহ

main=print$uncurry(!!)                                   ([2],0)
                      $(\(a,n)->(a>>= \e->2:[1|e>1],n+1))

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


যে এটা করতে হবে! আমি flip take[1,2]inner ভিতরের লাম্বদা পরিবর্তে ছিল । অন্যথায় অভিন্ন।
খুলদ্রেশেথ না'বাড়িয়া

1
@ খুলদ্রেসেথনা'বাড়িয়া: (`take`[2,1])এমনকি এক বাইট আরও ছোট
নিমি

+ স্টিংস আমি বুঝতে পারি যদি সম্ভবত এই মুহূর্তে কোনও স্পর্শের জন্য কাণ্ডা নিরাপদ ছিল। (`take`)একটি সংকলনের ত্রুটি পূরণ করেছে, তাই আমিও ঠিক (`take`[2,1])করেছি। :(
খুলনায়সেট না'ব্যারিয়া


2

সিকিউয়েন্টস , স্টিফেন দ্বারা ক্রম A003617

=10#2:pZ
  ^

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

সর্বনিম্ন এন + 1-সংখ্যার সংখ্যা দিয়ে শুরু করুন, তার পরে এন শূন্যগুলি। #2নির্দিষ্ট করে শুধুমাত্র ক্রম, যা ক্রম সংজ্ঞা বীজ একবার প্রয়োগ হয় দ্বিতীয় মেয়াদে, মুদ্রিত হবে; এই ক্রম সংজ্ঞাটি কেবল পরবর্তী প্রাইমকে সন্ধান করে এবং প্রদান করে returns


2

পাইথন 3 - পুরোপুরি

from sympy import isprime, primerange
from itertools import count
r=1
r+=1
while isprime(r-2)or r&1<1and r>3:r+=1
print(r)

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


2
কারনেই আমি Goldbach অনুমান সম্পর্কে জিজ্ঞাসা যে ভালো একটি সমাধান এই যদি 2. ব্যতীত সিরিজের একটি এমনকি এন্ট্রি আমি মনে করি সঠিক নয় এই কাজ যদি আপনি অনুমান অনুমান করতে পারে না, কিন্তু এটা একই মূল ব্যবহার ধারণা (এটিকে ক্র্যাক হিসাবে নির্দ্বিধায় ছেড়ে দিন, আমি কেবল পেডেন্টিক হতে চাই)।
ফ্রাইআম দ্য এজিগম্যান

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

1
@ ফ্রাইআম দ্য এজিগম্যান হ্যাঁ, ওইআইএসের "সূত্র" বিভাগটি উল্লেখ করেনি যে এটি কোনও অনুমানের উপর নির্ভর করে ... একটি প্রমাণ সহ
বিআরবি

2

MATL , ক্রম A000796 দ্বারা লুইস Mendo

মূল:

'pi'td1_&:_1)Y$J)

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

কর্কশ:

'pi'td1_&:|SQ_1)Y$J)
          ^^^

মূল লেখক স্নেহপূর্বক অ্যারে তৈরি করেছিলেন [-7:-1]এবং তারপরে এটির প্রথম উপাদানটি বের করার এবং অবহেলা করে 7। তারপরে তিনি পাইটির বৃত্তাকার '' তম অঙ্কটি পেতে (যা 3) এটি ব্যবহার করেছিলেন এবং পাই এর প্রথম অঙ্ক হিসাবে উপস্থাপন করেছিলেন। যোগ করা |SQআসল অ্যারেটিকে সমস্ত ধনাত্মক করে তোলে, এটিকে বাছাই করে এবং সবকিছুতে একটি যুক্ত করে। এর অর্থ হ'ল সূচি পাওয়ার পরিবর্তে সমস্ত কিছু পরে 7এটি -2একটি অ্যাপ্লিকেশনের -3পরে, দুটি অ্যাপ্লিকেশনের পরে সূচক পায় gets -গুরুত্বপূর্ণ কারণ এটি বলে হয় Y$বৃত্তাকার না সংখ্যায় পর্যবসিত ফাংশন।


আমার ঠিক লুকানো স্ট্রিং! সাবাশ!
লুইস মেন্ডো

2

চতুর্থ (গফরথ) , এএইডি 0042 , নিডজেজেকোব দ্বারা

.( 1)1 .
^^^^^

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

তুচ্ছ 1-বাইটার কেবল আক্ষরিকভাবে প্রসারিত করছে। সমস্যাটি হ'ল, 64নবিংশের অঙ্কের সাথে তাড়াতাড়ি b৪ বিট উপচে পড়ে। সহজ ফিক্সটি একক অঙ্ক বারবার মুদ্রণ করা, তাই না? হ্যাঁ, তবে এটি এতটা সহজ নয়। যদিও 1 .শেষ দিকে তাক করা আমাদের প্রয়োজনীয় অতিরিক্ত অঙ্কগুলি প্রিন্ট করবে তবে এগুলি স্পেস দ্বারা পৃথক করা হবে। এটা কাজ করবে না।

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


ভাল করেছ! এটা ঠিক আমার স্ট্রিং।
নিডজেজেকোব

2

ইউনেফুঞ্জ -98 (পাইফুঞ্জ) , সিকোয়েন্স এ 1000108 , নিডজেজেকোব দ্বারা

1# 2g1+:2p4*6-*2g/.@
 ^^^^^^^^^^^^^^^^^

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

ছয়বার পুনরাবৃত্তি

উনিশকে ছাড়িয়ে দুই বাইটের অনুমতি! একটি স্পেস হিসাবে যা মনে হয় তা আসলে 0x01 শিরোনামের শিরোনামের অক্ষর।

ব্যাখ্যা:

এই চ্যালেঞ্জ সব সম্পর্কে উৎপাদিত হয় a(n)থেকে a(n-1)এবং সম্ভবত n। OEIS সুস্পষ্ট সূত্র সরবরাহ করে a(n) = (2n)!/(n!(n+1)!), যা সহজেই যথেষ্ট রূপান্তরিত হয় a(n) = a(n-1) * (4n-6) / n। এখন এটি ফুজে প্রয়োগ করতে।

আমি মাঝে কোড ঢোকাতে করা আবশ্যক 1এবং .। এটি ইতিমধ্যে অর্ধ ধাঁধা সম্পন্ন হয়েছে। সমস্ত অবশিষ্ট কি কোড সন্নিবেশ? স্পষ্টভাবে স্ট্যাক ম্যানিপুলেশন সরঞ্জামগুলির অভাব রয়েছে, সুতরাং স্ট্যাকের নীচে অফ সীমা রয়েছে; আমি ট্র্যাক করতে উভয় প্রয়োজন nএবং a(n)স্ট্যাকের ক্রমবর্ধমান ছাড়া। এবং ফুঞ্জ স্পেসের চেয়ে এটি করা আরও কত ভাল?

সেই 0x01 অক্ষরটি আমার পাল্টা n। আমি a(n)স্ট্যাকটি চালিয়ে যাচ্ছি , আমার বিট শেষ হওয়ার পরে এটি অবশ্যই স্ট্যাকের মধ্যে থাকা উচিত।

1# 2g1+:2p4*6-*2g/.@
1                       Push 1. This is a(0).
 #                        Skip the next instruction. Without this, I believe the instruction pointer will reverse direction upon encountering 0x01.
   2g                     Push the third character in the source, which starts out as 1.
     1+                   Increment it...
       :                  ...copy it...
        2p                ...and put it back. One copy remains atop the stack.
          4*6-            Multiply by four. Subtract six.
              *           Multiply by a(n), leaving the result alone on the stack.
               2g         Push n again...
                 /        ...and divide our intermediate result by it. Ta-da!
                          At this point, the stack is the same as at the start of the indented block, except the one item has been advanced one place in the sequence.
                          The source of the program has changed; the third character holds the number of times this indented block has run.
                  .@    Print and terminate.


2

ভি, A000290 , লিখেছেন ডিজেএমসিএমহেম

é*Ä2é*Ø.
  ^^^^

1 থেকে স্কোয়ার ফলন করে।

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

বেসটি é*সন্নিবেশ করায় *এবং Ø.পুরো বাফারে অ-নিউলাইন অক্ষরের সংখ্যা গণনা করে। সন্নিবেশ Äশীর্ষ লাইনটিকে তার নিজস্ব লাইনে সদৃশ করে, যা 2é*সন্নিবেশ করে **। সন্নিবেশগুলির কনটেনটেশনগুলি শীর্ষে বৃহত্তম সহ একের পর এক বিজোড় সংখ্যা দেয়। চূড়ান্তভাবে Ø.কার্যকরটি প্রথম এন বিজোড় সংখ্যার সমষ্টি করে, সুতরাং এন-তম বর্গফল দেয়।


আহ, বিজোড় সংখ্যার সংমিশ্রণ, আমি সে সম্পর্কে ভাবিনি। সুন্দরভাবে সম্পন্ন হয়েছে :) বর্গাকার সংখ্যাটি আমি আরও বেশি আক্ষরিক অর্থে ÄÎé*<CR>
নিয়েছি

@ ডিজেএমসিএমহেম আমি প্রথমে একইভাবে চিন্তা করেছিলাম, তবে কিছু গণ্ডগোল পেয়েছিলাম / by বাইট পেয়েছি, তাই বুদ্ধিমান সংখ্যার যোগফলের মাধ্যমে ব্রেইনফ্লাক উইকের স্কোয়ার সংখ্যা নির্মাণের দ্বারা অনুপ্রাণিত এই অন্যান্য পদ্ধতির চেষ্টা করেছি।
ক্রিটিকি লিথোস

2

AsciiDots , ক্রম A019523 দ্বারা Alion

\ +++ /
// \ / \

একদা!

দুবার!

দশ বার!

কোড / ভাষা কীভাবে কাজ করে তা বের করার চেষ্টা করার সময়, আমি শিখেছি যে বিদ্যমান কোডের প্রথম দুটি লাইন ফাইবোনাচি সিকোয়েন্সটি অসীমভাবে আউটপুট করার সমস্ত কাজ করে। কোডটি শেষ হয় যখন কোনও বিন্দু হিট হয় &, সুতরাং আউটপুটে প্রবেশের উপযুক্ত সংখ্যার জন্য আমার কেবলমাত্র বাকি লাইনে আরও বিলম্ব যুক্ত করতে হবে add

কিছু পরীক্ষা, ত্রুটি এবং পর্যবেক্ষণের পরে, আমি আবিষ্কার করেছি যে সঠিক বিলম্বের ব্যবধানটি প্রতি সংখ্যার জন্য 16 সময় ইউনিট। একটি একক সারিতে পর্যাপ্ত অক্ষর ফিট করা অসম্ভব বলে মনে হয়েছিল, সুতরাং আসল বিলম্বের জন্য 10 অক্ষর রেখে আমার 2 সারিতে বিলম্ব করা উচিত। প্যাটার্নটি নিজের সাথে মিলে যাওয়ার জন্য, উভয় সারিতে 5 টি অক্ষর থাকতে হয়েছিল, এবং যেহেতু এক সারিতে মাঝারি তিনটি অক্ষর দু'বার বিস্তৃত হতে পারে, তাই এটি 16 টি ইউনিটকে পছন্দসই হিসাবে দেয়।

প্রয়োজন এই পর্যন্ত মেলে &অষ্টম কলামে, এই অসম্ভব করলো পর্যন্ত আমি বুঝতে পারি যে আমি তৃতীয় সারির অভ্যন্তর একটি newline দিয়ে শুরু করতে পারেন। এটি পেনাল্টিমেট সারিকে ডান দৈর্ঘ্য করে তোলে এবং তৃতীয় লাইনের এখন-অপ্রয়োজনীয় প্রান্তটি সরিয়ে দেয়।


1
নিম্নলিখিতগুলিও কাজ করে: \v/v>-----)
সামিউননু

দুর্দান্ত কাজ, আপনি দুজন। @ সামায়োন্নু উদ্দেশ্য সমাধানের কাছাকাছি ছিল । অতিরিক্তভাবে, আমি আনন্দিত যে চিন্তার প্রক্রিয়াটি ভিন্ন সমাধানের দিকে নিয়ে যাওয়ার পরেও উদ্দিষ্টের মতো ছিল!
অ্যালিয়ন

2

Brachylog , ক্রম A114018 দ্বারা অসম্পর্কিত স্ট্রিং

আসল প্রোগ্রাম:

≜ṗ↔ṗb&w

Ringোকানোর জন্য স্ট্রিং:

≜ṗ↔ṗẹbb&w
    ^^

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

ব্যাখ্যা

এখানে প্রথমে মূল প্রোগ্রামটির ব্যাখ্যা দেওয়া আছে (যে ক্রমটি ব্যবহার করা হয়েছে তা "কমপক্ষে এন-ডিজিট প্রাইম যার ডিজিটের বিপরীতটিও প্রধান"

≜         Assign an integer value to a variable named ? 
            (try 0, then 1, then -1, then 2, etc.)
 ṗ        ? must be prime
  ↔ṗ      The reverse of ? must be prime
    b     Remove the first element of ?
     &    Ignore that we removed that element
      w   Write ? to STDOUT

আপনি দেখতে পাচ্ছেন যে প্রোগ্রামটি একটি জিনিস ব্যতীত মোটামুটি সহজবোধ্য: সম্পূর্ণরূপে অকেজো b - beheadপ্রাকটিক্যাল কল রয়েছে যা আমাদের সংখ্যার বিপরীত প্রথম উপাদানটিকে সরিয়ে দেয়, যার সাহায্যে আমরা কিছুই করি না।

আমরা স্ট্রিংটি কীভাবে খুঁজে পেতে পারি এটির একটি সুনির্দিষ্ট সূত্র। ধারণাটি হ'ল, যেহেতু আমরা প্রতিবার স্ট্রিং যুক্ত করার সাথে সংখ্যার দৈর্ঘ্যটি 1 ডিজিটের সাথে বাড়িয়ে তুলতে চাই, তখন আমাদের একটি স্ট্রিং দরকার যা সেই অকেজো ব্যবহার করে কোনওভাবে এই সংখ্যাটির দৈর্ঘ্য "মূল্যায়ন" করে b

সমাধানটি ব্যবহার করার জন্য ẹb: প্রথমে ẹ - elementsসংখ্যাটি অঙ্কের তালিকায় রূপান্তরিত করবে; তারপরে, b - beheadএর প্রথম উপাদানটি সরিয়ে ফেলবে। কৌশলটি হ'ল bঅঙ্কগুলির তালিকা খালি থাকলে ব্যর্থ হবে। সুতরাং যতবার আমরা একটি যুক্ত bকরব, আমরা প্রয়োজনীয় সংখ্যার দৈর্ঘ্য 1 দ্বারা বাড়িয়ে দেব (কারণ এটি নির্ধারিত মানের ?পরিমাণ যথেষ্ট পরিমাণে যথেষ্ট পরিমাণ না হওয়া পর্যন্ত এটি ব্যর্থ হবে যাতে শেষটি bএক অঙ্কের তালিকায় প্রয়োগ করা হয়)।

প্রতিবার পুনরায় আবেদন করার কোনও প্রভাব নেই কারণ এটি ইতিমধ্যে অঙ্কগুলির তালিকা। আমাদের কেবল এটি শুরুতে একবারই প্রয়োজন কারণ আমরা যদি 9001তার সংখ্যার তালিকার পরিবর্তে কোনও সংখ্যার শিরোনাম করি তবে আমরা পেয়ে যাব 001 = 1যে সংখ্যাগুলির সংখ্যা সম্পর্কে তথ্য হারাবে।


1
খুব সুন্দরভাবে সম্পন্ন হয়েছে। আমি এমনকি চিন্তা না 9001b1ইস্যু, এটা আসলে ঠিক প্রমাণিত যে যদিও bব্যর্থ হয়ে যাবে তালিকা ডিজিটের খালি থাকে, তাহলে আপনি আসলে একটি তালিকা আছে না কারণ একক অঙ্ক সংখ্যা 0 শিরচ্ছেদ 0 নিজেই সহ খেলাফ করেন না, ।
সম্পর্কিত স্ট্রিং

1
@ আনরেলেটেড স্ট্রিং সংক্ষেপে: bঅদ্ভুত
ফ্যাটালাইজ করুন

2

VDM-SL বিভাগ: , A000312 , মেয়াদ শেষ হয়ে গেছে তথ্য দ্বারা

let m={1|->{0}}in hd reverse[let x=x+1 in x**x|x in set m(1)&x<card m(1)]
                             ^^^^^^^^^^^^^

যেহেতু ভিডিএম-এসএল-এর letএক্সপ্রেসনগুলি ভেরিয়েবলগুলি পুনরায় বাঁধতে পারে যা ইতিমধ্যে একটি ঘেরের ব্যবস্থায় আবদ্ধ থাকে, তত্ক্ষণাত x**xস্কোপগুলিতে নির্বিচারে গভীরভাবে বাসা বেঁধে নেওয়া যেতে পারে যা xপূর্বের ক্ষেত্রের তুলনায় আরও একটি, যদিও মূলটি xএখনও কার্ডিনালিটির চেয়ে কম m(1)


আমি এটিকে এন = ১১ পর্যন্ত পরীক্ষা করে দেখেছি এবং এটি দুর্দান্ত কাজ করেছে
সম্পর্কিত স্ট্রিং

... এটি কেবল একটি সংখ্যা বলে মনে করা হচ্ছে। If you insert s somewhere into p, this program must print the second integer from the sequence. If you insert s + s into the same location in p, this program must print the third integer from the sequence. উদাহরণের আচরণটি নোট করুন print(1)
নিরবিচ্ছিন্ন স্ট্রিং

আহ ছিদ্র, বোধগম্য
নিরবিচ্ছিন্ন স্ট্রিং

1
এটিকে অতি তুচ্ছ বলে মনে করবেন না, এটি এখনও দুর্দান্ত!
7:30 এ ডেটা শেষ হয়েছে

1
++ওভাররাইড মানচিত্রে ব্যবহার করুন
ডেটা মেয়াদ শেষ


2

রিন্স ফুরিয়ার রূপান্তর দ্বারা হাস্কেল , A000045 (ফিবোনাচি)

f = head $(flip(:)<*>sum.take 2)[0, 1]
         ^^^^^^^^^^^^^^^^^^^^^^^

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

ঠিক 23 বাইট।

এটি মজা এবং কিছুটা জটিল ছিল। বিপরীত 0 এবং 1 আমাকে বুঝতে পেরেছিল যে এটি কোনও সমস্যা নয় before আসল অভাবটি $আমাকে স্কেচি স্টাফগুলি চেষ্টা করেছিল $...$id(খুব দীর্ঘ এক বাইট) এটি আমার সম্পর্কে উদ্বোধনের আগে যে আমি কেবল এগুলি সমস্ত বন্ধনীতে আবদ্ধ করতে পারি। সব মিলিয়ে একটি দুর্দান্ত ছোট ধাঁধা।

H.PWiz যে পয়েন্ট আউট প্যাটার্ন ম্যাচিং আমাকে অন্তত পাঁচটি বাইট বাঁচাতে পারতেন: $(\[x,y]->[y,x+y])। এই ডার্ন পয়েন্টফ্রি চ্যালেঞ্জটি আমাকে সর্বত্র পয়েন্টফ্রি ভাবছে।

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