তুমি কি আমাকে ছাপিয়ে যেতে পার? (ডাকাত বিভাগ)


43

ডাকাতদের বিভাগ

পুলিশ বিভাগটি এখানে পাওয়া যাবে

চ্যালেঞ্জ

আপনার কাজটি হ'ল একই ভাষা এবং একই সংস্করণে পুলিশগুলির জমাগুলিকে আউটগল্ফ করা (উদাহরণস্বরূপ, পাইথন 3.5পাইথন 3.4 , যাতে এটি অনুমোদিত নয়)। বাইটগুলির দৈর্ঘ্য মূল জমা দেওয়ার চেয়ে কম হলে একটি জমা দেওয়া হয়। জমা দেওয়ার ক্র্যাক করার জন্য আপনাকে কমপক্ষে 1 বাইট বন্ধ করতে হবে off উদাহরণস্বরূপ, যদি টাস্কটি 2 × n সম্পাদন করে , এবং জমা দেওয়া নিম্নলিখিত ছিল:

print(2*input())

নিম্নলিখিতটি করে আপনি পুলিশকে ছাড়িয়ে যেতে পারেন:

print 2*input()

বা এটিও (যেহেতু ল্যাম্বডা অনুমোদিত):

lambda x:2*x

নিম্নলিখিত শিরোনাম সহ এটি পোস্ট করুন:

##{language name}, <s>{prev byte count}</s> {byte count}, {cop's submission + link}

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

পাইথন 2, 16 12 বাইট, আদনান (জমা দেওয়ার লিঙ্ক)

lambda x:2*x

নির্ণয় A005843 (অফসেট = 0)।

সেক্ষেত্রে আপনি জমাটি ফাটিয়ে দিয়েছেন।

স্কোরিং

যে ব্যক্তি সবচেয়ে জমা জমা দিয়েছিল সে বিজয়ী।

বিধি

  • ক্র্যাক জমা দেওয়া অবশ্যই পুলিশ জমা দেওয়ার মতো ভাষায় থাকতে হবে।
  • একই ইনপুটটির একই ফলাফলের ফলাফল হওয়া উচিত (সুতরাং একটি (2) = 4 থাকা উচিত 4)।
  • পাইথনের মতো ভাষার জন্য, আপনি লাইব্রেরি আমদানি করতে পারেন যা ভাষার মধ্যে অন্তর্ভুক্ত স্ট্যান্ডার্ড। (সুতরাং, কোনও অদ্ভুত / সিম্পি ইত্যাদি)
  • ইনপুট এবং আউটপুট উভয় দশমিক (বেস 10)।

বিঃদ্রঃ

এই চ্যালেঞ্জ শেষ হয়েছে। বিজয়ী ডাকাতের অধ্যায় feersum । সিএনআর এর জন্য চূড়ান্ত স্কোরগুলি নীচে দেখানো হয়েছে:

  • মল : 16 ফাটল
  • ডেনিস : 12 ফাটল
  • ফুটো নুন : 6 টি ফাটল
  • লিন : 4 ফাটল
  • মাইল : 3 ফাটল
  • মার্টিন ইন্ডার : 2 ফাটল
  • এমিগিনা : 2 ফাটল
  • jimmy23013 : 1 ক্র্যাক
  • Sp3000 : 1 ক্র্যাক
  • এলোমেলো : 1 ক্র্যাক
  • আলেফাল্ফ : 1 ক্র্যাক
  • নিমি : 1 ক্র্যাক
  • ধ্বংসাত্মক তরমুজ : 1 ক্র্যাক
  • ডোম হেস্টিংস : 1 ক্র্যাক

উত্তর:


8

চেডার, 7 6 বাইট, ডাউনগোট

(<<)&1

এটি কাজ করে বলে মনে হচ্ছে, তবে ভাষাটি সঠিকভাবে বুঝতে পারি না এমনটা সবসময়ই সম্ভব।


বিকল্পভাবে (**)&2,। আমি চেষ্টা করেছিলাম 2&(**)এবং ব্যর্থ হয়েছি । :(
ডেনিস

@ ডেনিস (**)&2আমার পক্ষে ঠিক কাজ করে: / তবে এটিও কাজ করে।
ডাউনগোট

14

জেলি ,54 বাইট , জর্জ ভি। উইলিয়ামস

RÆḊḞ

এখানে চেষ্টা করুন।

একটি লুকানো বৈশিষ্ট্য!

যদি আমি সঠিকভাবে মনে রাখি, ÆḊ(A) = sqrt (det (AA T )) হল n! বার এন মাত্রিক Lebesgue পরিমাপ একটি এর সিমপ্লেক্স এন ইনপুট বিন্দু দ্বারা গঠিত ও মি মাত্রিক স্থান উৎপত্তি। যখন এন = 1 এটি ইউক্লিডিয়ান দূরত্বকে অবনতি করে। এত অদ্ভুত নয় ...


1
ঠিক আছে, আমি নির্ধারকগুলির সাথে অদ্ভুত কিছু করেছি ... এত ভাল লুকানো আছে যে আমি নিজে এটি খুঁজে পেলাম না!
ডেনিস

@ ডেনিস আমি এটি জানি কারণ কোনও দিন আমি নির্ধারককেও প্রসারিত করার চেষ্টা করেছি এবং আপনি যদি ক্রস পণ্য হিসাবে কাজ করতে চান তবে এটিই পাবেন get তবে এটি আমার পক্ষে দীর্ঘ সময় নিয়েছে কারণ আমি ভেবেছিলাম এটি খুব অদ্ভুত হতে পারে এবং কেউ একই জিনিস নিয়ে আসার প্রত্যাশা করত না ...
জিমি 23013

এগুলি কি সত্যই "বাইটস" হিসাবে বিবেচনা করা যেতে পারে? কোডটি ইউটিএফ -16 সীমার মধ্যে রয়েছে এবং রয়েছে। এই দ্রবণটি ভিন্ন ভিন্ন এনকোডিং ধরে 6 বাইট এবং একজাতীয় এনকোডিং ধরে ধরে 8 বাইট তৈরি করতে চাই। এখানে সততার সাথে জিজ্ঞাসা।
জুলে


11

হেক্সাগনি , 91 33 বাইট, নীল

1""?{\>{+/</+'+./_'..@'~&/!}'+=($

দুচোখে:

    1 " " ?
   { \ > { +
  / < / + ' +
 . / _ ' . . @
  ' ~ & / ! }
   ' + = ( $
    . . . .

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

এখনও কিছুটা গল্ফযোগ্য দেখাচ্ছে তবে আমি বুঝতে পেরেছিলাম যে ফ্রাইআম দ্য এজম্যান আমাকে এর আগে মারধর করার আগে আমি এটি পোস্ট করেছি। ;)

ব্যাখ্যা

এখানে কয়েকটি রঙ-কোডেড সম্পাদনের পথ রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

যাইহোক, গল্ফের কারণে এগুলি অহেতুকভাবে সংশ্লেষিত হয়। স্যানার লেআউটের সাথে ঠিক একই কোডটি এখানে:

এখানে চিত্র বর্ণনা লিখুন

এটা ভাল. এবং পরিশেষে, এখানে একটি মেমরি চিত্র রয়েছে, যেখানে লাল তীরটি মেমরি পয়েন্টার (এমপি) এর প্রাথমিক অবস্থান এবং ওরিয়েন্টেশন নির্দেশ করে:

এখানে চিত্র বর্ণনা লিখুন

সারকথা যে আমি iteratively এই লেবেল তিন প্রান্ত উপর ফিবানচি সংখ্যার কম্পিউটিং করছি (ঝ) চ , চ (আমি + 1) এবং চ (আমি + 2) যখন পুনরুক্তিকারীর প্রান্ত উপর অবগত থাকার একটি , বি এবং সি । এটি করার সময় প্রতিটি প্রবর্তনের পরে এই প্রান্তগুলির ভূমিকাগুলি চক্রাকারে অদলবদল করা হয়। আসুন দেখুন কীভাবে এটি ঘটে ...

কোডটি ধূসর পথে শুরু হয় যা কিছু প্রাথমিক সেটআপ করে। নোট করুন যে চ (i) এর ইতিমধ্যে এর সঠিক প্রাথমিক মান রয়েছে 0

1   Set edge f(i+1) to 1.
""  Move the MP to edge A.
?   Read input n into edge A.
)   Increment n.

এখন সবুজ পথটি প্রধান লুপ। _এবং >কেবল আয়না।

(     Decrement n.
<     If the result is zero or less, continue on the red path, otherwise
      perform another iteration of the main loop.
{     Move the MP to edge f(i+2).
+     Add edges f(i) and f(i+1) into this edge, computing the next Fibonacci number.
'     Move the MP to the edge opposite A.
~     Multiply by -1 to ensure that it's non-positive (the edge may have a positive
      value after a few iterations).
&     Copy the current value of n from A.
'     Move back and to the right again.
+     Copy n by adding it to zero. Since we know that the other adjacent edge
      is always zero, we no longer need to use ~&.
'+'+  Repeat the process twice, moving n all the way from A to B.
=     Reverse the orientation of the MP so that it points at f(i) which now
      becomes f(i+2) for the next iteration.

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

{}    Move the MP to f(i).
!     Print it.
@     Terminate the program.

রেখাচিত্র Timwi এর দিয়ে তৈরি HexagonyColorer এবং EsotericIDE


পবিত্র গরু! আমি আশা করছিলাম যে আপনি মারবেন কিন্তু আমার এতটা নয়! 0.o
নীল

@ ব্লু আপনি কি নিজের কাছে ব্যাখ্যা যুক্ত করার পরিকল্পনা করছেন? আমি কীভাবে এটি কাজ করে সে সম্পর্কে আগ্রহী হব। :) আমি খুব তাড়াতাড়ি বা পরে এটার সাথে একটি ব্যাখ্যা যুক্ত করব, তবে আমি আজ সময়টি খুঁজে পাব তা নিশ্চিত নই।
মার্টিন ইন্ডার

হ্যাঁ, খনি গণনার আরও প্রচলিত পদ্ধতি ব্যবহার করে। আমি & সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি, এটি কিছু বাইট সংরক্ষণ করতে পারত
ব্লু


7

স্ট্যাক বিড়াল, 14 13 বাইট, ফেয়ারসাম

^]T{_+:}_

-nm+4 বাইট জন্য পতাকা সহ । এটি অনলাইন চেষ্টা করুন!

ঠিক আছে, সেই লুপটি বাদাম ছিল। আমি বেশ কয়েকটি পদ্ধতির চেষ্টা করেছি, যেমন হ্রাস করা বর্ণমালার উপর ব্রুট জোর করে এবং ব্রুটকে জোর করে 3x+2বা 5x+4এটিকে প্রসারিত করার চেষ্টা করে, তবে আমি সমাধানটি আসলে কোনও লুপ ধারণ করার আশা করিনি expected

উপরের টিআইও লিঙ্কটির Dজন্য ডিবাগিংয়ের জন্য একটি পতাকা যুক্ত করা (যাতে চালানো হয় -nmD) এবং ডিবাগ চালু করা কীভাবে এটি কাজ করে তা দেখার সেরা উপায় । একটি {}লুপ লুপের শুরুতে স্ট্যাকের শীর্ষটিকে স্মরণ করে এবং যখন স্ট্যাকের শীর্ষটি আবার সেই মান হয় তখন উপস্থিত হয়। লুপটির অভ্যন্তরটি স্ট্যাকের শীর্ষ তিনটি উপাদানকে কিছু মজাদার বিয়োগ এবং সাইক্লিং করে, যা এইভাবে লুপটি এতগুলি পুনরাবৃত্তির জন্য চালাতে পারে।


6

সেসোস, 14 11 বাইট, লিকি নুন

গণনা n 2এখানে চেষ্টা করুন।

হেক্স ডাম্প:

0000000: 16c0f7 959d9b 26e83e ce3d                         ......&.>.=

সমাবেশ থেকে:

set numin
set numout
get
jmp
  jmp, sub 1, fwd 1, add 1, fwd 1, add 2, rwd 2, jnz
  fwd 2, sub 1
  rwd 1, sub 1
  jmp, sub 1, rwd 1, add 1, fwd 1, jnz
  rwd 1
jnz
fwd 2
put

সুন্দর, আপনি আমার মূল গল্ফযুক্ত সংস্করণটির চেয়েও খাটো।
Leaky নুন

:) এর 1 + 3 + … + (2n–1)পরিবর্তে এই গণনাগুলিn × n
লিন

আমি আপনার দৃষ্টিভঙ্গিটিও ব্যবহার করেছি
লিকি নুন

6

দুর্ভাগ্যক্রমে, 776 759 বাইট, ধ্বংসাত্মক তরমুজ

| |||||||| | |
|| |||||| |
||| |||| |
|||| || |
||||| || |
|||| |||| |
||| |||||| |
|| |||||||| |
| |||||||||| |
|| |||||||| |
||| ||||||| |
||||||||||| |
||||||||||| |
||||||||||| |
||||||||||| |
|||||||||| |
||||||||| |
||||||||| |
||||||||| |
||||||||| |
|||||||||| |
||||||||||| |
|||||||||||| |
||||||||||| |
|||||||||| |
||||||||| |
|||||||| |
||||||| |
|||||| |
||||| |
|||| |
||| |
|| |
| |
| |
| |
|| |
|| |
|| |
|| |
|| |
| |
| |
| |
|| |
||| |
|||| |
||||| |
|||||| |
||||||| |
|||||| |
||||||| |
|||||||| |
||||||||| |
|||||||||| |
||||||||||| |
|||||||||||| |
||||||||||| |
|||||||||| |
||||||||| |
|||||||| |
||||||| |
|||||| |
||||| |
|||| |
||| |
|| |
| |
| |
| |
| |
|| |
| |
|| |
||| |
||| |
|||| |
||| |
|| |
| |
| |
| |
|| |
|| |
|| |
|| |

আমি এই ভাষার জন্য উত্স কোডটি পড়ার চেষ্টা করেছি তবে এটি খুব বিভ্রান্তিকর ছিল। একটি জিনিসের জন্য, কলাম নম্বর হওয়ার ip[1]সময় একটি লাইন ip[0]নম্বর, অন্যদিকে cpস্থানাঙ্কগুলি অন্য উপায়ে ব্যবহার করা হয়। তবুও, কখনও কখনও এর মান cpনির্ধারিত হয় ip। প্রোগ্রামটি কী করছে তা বোঝার চেষ্টা ছেড়ে দিয়েছি এবং কম বার ব্যবহার করে নির্দেশের অভিন্ন ক্রমটি এনকোড করার একটি উপায় খুঁজে পেয়েছি।


5

সাবাশ! পূর্ণসংখ্যা বিভাগটি ব্যবহার করা অবশ্যই আমার মনে যে সমাধানটি ছিল না (যা এখনও কম), এটি সম্পর্কেও
ভাবেননি

5

জে, 17 12 বাইট, মাইল

+/@(]!2*-)i:

মূলটি আরও গল্ফযুক্ত হিসাবে অনেকটা একই। :)

i:থাকার +1তুলনায় পরিসীমা i.দরকারী (এবং অদ্ভুত) হয়। আপনি যদি i.এখানে ব্যবহার n=0করেন তবে ভুল হবে তবে ভাগ্যক্রমে এটি i:সমাধান করে।

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


i:নেতিবাচক মানগুলির জন্য জিরো হওয়ার সাথে ঝরঝরে কৌশল । আমার সংস্করণ ছিল +/@(]!2*-)i.,]
মাইল

5

এম, 10 6 বাইট, ডেনিস

R×\³¡Ṫ

প্রদত্ত এন , এটা নির্ণয় এন এর পর্যায়ের গৌণিক এন । এটি একটি মজার অনুশীলন ছিল!

কোডটি জেলি হিসাবে চলতে সক্ষম যাতে আপনি এটি অনলাইনে চেষ্টা করতে পারেন ।

ব্যাখ্যা

R×\³¡Ṫ  Input: n
R       Create the range [1, 2, ..., n]
   ³¡   Repeat n times starting with that range
 ×\       Find the cumulative products
     Ṫ  Get the last value in the list
        Return implicitly


5

হাস্কেল, 15 14 বাইট, এক্সনোর

until odd succ

"অর্থহীন" বাক্য গঠন বোঝাতে শিখতে আমি বেশ কয়েক ঘন্টা ব্যর্থ untilহয়েছি ... পরিবর্তে আমি এটি পেয়েছি।

অথবা একটি কম মেলফ্লুয়াস 13 বাইটের জন্য until odd(+1),।


সুন্দরভাবে সম্পন্ন হয়েছে, এটি আমার মনে ছিল। আমি তিনটি শব্দ পছন্দ করি।
xnor


4

পাইকে, 11 9 বাইট, মডিফিশ

hVoeX*oe+

এখানে চেষ্টা করুন!

কিভাবে এটা কাজ করে

          Implicit input: n (accumulator), n (iterations)
h         Increment the number of iterations.
 V        Do the following n + 1 times.
  o         Iterator. Pushes its value (initially 0) and increments it.
   e        Perform integer division by 2.
            This pushes 0 the first time, then 1, then 2, etc.
    X       Square the result.
     *      Multiply the accumulator and the result.
      oe    As before.
        +   Add the result to the accumulator.
            This sets the accumulator to a(0) = 0 in the first iteration and
            applies the recursive formula in all subsequent ones.

এই পদ্ধতিটি ব্যবহার করে আপনি 8 টি পেতে পারেন hV~oX*o+। আমার 5 বাইট উত্তর ছিলSDmX^
ব্লু

আহ, ~oঝরঝরে। আমি জানি না SDmX^যদিও কি করে।
ডেনিস

এটি মূলত সেই স্কোয়ারের বিপরীতে 1-ইনডেক্সেড ব্যাপ্তিতে মিশ্র বেস কথোপকথন ব্যবহার করে। ওইআইএস
নীল

ওহ, mশুধুমাত্র প্রভাবিত করে Xনা এবং না ^? এটি অনেক ব্যখ্যা করে.
ডেনিস

হ্যাঁ, mএবং অনুরূপ কেবল পরবর্তী নোড ব্যবহার করবে। আমার ডক্স ইত্যাদিতে কোনও মন্তব্য?
নীল

4

05 এ বি 1 ই , 7 4, এমিগনা

LnOx

ধনাত্মক পূর্ণসংখ্যার 1 ^ 2 + 2 ^ 2 + 3 ^ 2 + এর যোগফলের সূত্র থেকে ... + এন ^ 2 = এন (এন + 1) (2 * এন + 1) / 6, যদি আমরা গুণ করি উভয় পক্ষের 2 আমরা সম__ {কে = 0.. এন} 2 * কে ^ 2 = এন (এন + 1) (2 * এন + 1) / 3 পাই, যা এই ক্রমের বিকল্প সূত্র। - মাইক ওয়ারবার্টন (মাইকওয়ার্ব (এটি) gmail.com), সেপ্টেম্বর 08 2007


আমি খুশি যে আপনি এটিকে 4-এ ফাটিয়ে দিয়েছেন, যেহেতু আমার জনসাধারণের মধ্যে একটি তুচ্ছ পরিবর্তন হয়েছে যা আমি মিস করেছি। নিস!
এমিগানা

4

জেলি, 22 21 বাইট, ডেনিস

_²×c×Ḥc¥@÷⁸÷’{S
‘µR+ç

আমি গত একটির জন্য জেলি উত্স কোডটি পড়তে বেশ কয়েক ঘন্টা ব্যয় করেছি, তাই আমি সম্ভবত এই "দক্ষতা" ব্যবহার করতে পারি। আমি আশা করি @ ডেনিস তার গাণিতিক আবিষ্কারগুলি একটি সংক্ষিপ্ত সূত্র (আমাদের কাছে কেবল অদ্ভুত জেলি ট্রিকস নয়, অনুমান করে) মঞ্জুরি দিয়ে আমাদের সাথে ভাগ করে নেবেন।


তুলনার জন্য, আমার কাছে ছিল: `'Ḥc_ × c @ + ¥ \ nr0ç @ €:' + \ এস
এসপি 3000

@ Sp3000 ওহ, ভাল আপনি এটি পোস্ট করেন নি কেন?
ফেয়ারসাম

ডেনিস এম: পি
স্পে 3000

4

জে, 20 19 বাইট, মাইল

[:+/2^~+/@(!|.)\@i.

এটি স্কোয়ার্ড ফিবোনাচি সংখ্যার যোগফল হিসাবে গুণনটি গুণন করে, যা দ্বিপদী সহগের যোগফল হিসাবে গণনা করা হয়।

ধন্যবাদ, @ মাইলস নিজেই এই মন্তব্যে ফাইবোনাকি নম্বর উত্পন্ন করতে কোড পোস্ট করেছেন ।


4

Acc !! , 526 525 বাইট, ডিএলকস

N
Count x while _%60-46 {
(_+_%60*5-288)*10+N
}
_/60
Count i while _/27^i {
_+27^i*(_/27^i*26-18)
}
_*3+93
Count i while _/27^i/27%3 {
_-i%2*2+1
Count j while _/3^(3*j+2-i%2)%3 {
_+3^(1+i%2)
Count k while _/3^(3*k+1+i%2)%3-1 {
_+3^(3*k+1+i%2)*26
}
}
}
Count i while _/27^i/3 {
_-_/27^i/3%27*27^i*3+_/3^(3*i+1+_%3)%3*3
}
_/3
Count i while _/100^i {
_*10-(_%100^i)*9
}
Count i while _/100^i/10 {
_+_/100^i/10%10
Count j while i+1-j {
_+(_%10-_/100^(j+1)%10)*(100^(j+1)-1)
}
}
_/100
Count j while _/100^j {
Write _/100^j%10+48
}

এটি কীভাবে কাজ করে সে সম্পর্কে আমার কোনও ধারণা নেই তবে আমি একটি সামান্য উন্নতি করতে সক্ষম হয়েছি।

24c24
< _+_/100^i*100^i*9
---
> _*10-(_%100^i)*9

আহ, গুলি। আমি আশা করছিলাম যে আমি যে ম্যাথ গল্ফটি মিস করেছি তা কেউই ধরবে না। +1
DLosc

4

হাস্কেল, 10 বাইট, এক্সনোর

gcd=<<(2^)

ব্যবহারের উদাহরণ: map ( gcd=<<(2^) ) [1..17]-> [1,2,1,4,1,2,1,8,1,2,1,4,1,2,1,16,1]

এটা কিভাবে কাজ করে: থেকে oeis পৃষ্ঠা আমরা দেখতে যে a(n) = gcd(2^n, n): অথবা Haskell, সিনট্যাক্স লেখা a n = gcd (2^n) n। প্যাটার্ন সহ f x = g (h x) xফাংশনগুলি ফাংশনের মাধ্যমে পয়েন্ট-ফ্রিতে পরিণত করা যেতে পারে =<<: যার f = g =<< hফলে এটিতে gcd=<<(2^)ফিরে অনুবাদ করা হয় gcd (2^x) x


............... কীভাবে
টাকসক্রাফ্টিং


3

আসলেই খুব ভাল, আমি এই সমাধানটি দেখে আউটগল্ফড হতে পেরে আসলেই আনন্দিত
ধ্বংসাত্মক লেবু

ডান শিফট দিয়ে কেন একটি সাধারণ সূত্র জটিল?
এক্সসট

@ এক্সসট কারণ তিনি জানেন না যে তিনি কী সংস্করণ ব্যবহার করেছিলেন।
ফাঁস নুন



3

এমএটিএল, 11 10 বাইট, লুইস মেন্ডো

YftdAwg_p*

-1 ^ দৈর্ঘ্য (অ্যারে) করার পরিবর্তে এটি উপাদানগুলিকে বুলিয়ান মানগুলিতে রূপান্তর করে (যা সর্বদা 1), এগুলি অবহেলা করে এবং উপাদানগুলির পণ্য গ্রহণ করে।



3

হ্যাঁ, এটি আমার বেশ বোবা ছিল : পি। আমি ভুলে গেছি যে এটি একটি আসল চ্যালেঞ্জ ছিল।
আদনান

µNÂʽ5 বাইট জন্য। সম্ভবত গোপন সংস্করণ।
এমিগানা 21

3

ব্র্যাচল্যাগ, 11 10 বাইট, ফ্যাটালাইজ

yb:AcLrLc.

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

ব্যাখ্যা

ব্র্যাচল্যাগ হ'ল একটি প্রোলগ-উদ্ভূত ভাষা, যার সবচেয়ে বড় ক্ষমতা জিনিস প্রমাণ করার জন্য।

এখানে, আমরা এই বিবৃতি প্রমাণ:

yb:AcLrLc.
yb:AcL       Inclusive range from 1 to input, concatenated with A, gives L
     LrL     L reversed is still L
       Lc.   L concatenated is output

এটাই আমার মনে মনে উত্তর ছিল, ভালই হয়েছে!
10:58

3

জেলি, 9 8 বাইট, ডেনিস

œċr0$L€Ḅ

দুঃখিত! আমি আপনার উদ্দেশ্য সমাধানটি পেতে সক্ষম হই নি।

এটি প্রতিস্থাপনের সাথে মানগুলি C(n+k-1, k)বেছে নেওয়ার বিভিন্ন উপায়ের উপর নির্ভর করে ।kn

দ্রষ্টব্য: এটি অকার্যকর যেহেতু এটি সম্ভাব্য সেটগুলি গণনা করার জন্য উত্পন্ন করে, তাই অনলাইনে এন এর বৃহত মানগুলি এড়ানোর চেষ্টা করুন ।

এটি অনলাইনে চেষ্টা করুন বা এন পর্যন্ত যাচাই করুন

পরে আমি আরও একটি 8 বাইট সংস্করণ পেয়েছি যা এন = 1000 গণনা করার পক্ষে যথেষ্ট দক্ষ This এটি দ্বিপদী সহগ ব্যবহার করে মানগুলি গণনা করে এবং তালিকা তৈরি করা এড়ানো যায়।

Ḷ+c’Ṛ;1Ḅ

এটি অনলাইনে চেষ্টা করুন বা এন পর্যন্ত যাচাই করুন

ব্যাখ্যা

œċr0$L€Ḅ  Input: n
  r0$     Create a range [n, n-1, ..., 0]
œċ        Create all combinations with replacement for
          (n, n), (n, n-1), ..., (n, 0)
     L€   Find the length of each
       Ḅ  Convert it from binary to decimal and return

Ḷ+c’Ṛ;1Ḅ  Input: n
Ḷ         Creates the range [0, 1, ..., n-1]
 +        Add n to each in that range
   ’      Get n-1
  c       Compute the binomial coefficients between each
    Ṛ     Reverse the values
     ;1   Append 1 to it
       Ḅ  Convert it from binary to decimal and return


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