উত্স অনুমান


14

একটি বিন্যাস একটি সেটের S={s1,s2,,sn} একটি হল bijective ফাংশন । উদাহরণস্বরূপ, যদি তবে ফাংশনটি \ পাই: x \ ম্যাপস্টো 1 + (x + 1 \ মড 4) হ'ল একটি অনুমান:π:SSS={1,2,3,4}π:x1+(x+1mod4)

π(1)=3,π(2)=4,π(3)=1,π(4)=2

আমাদের অসীম সেটগুলিতেও অনুমতি থাকতে পারে, উদাহরণস্বরূপ N take নেওয়া যাক : ফাংশন π:xx1+2(xmod2) হল একটি ক্রমশক্তি, বিজোড় এবং এমনকি অদলবদল দুটি ব্লকের পূর্ণসংখ্যা। প্রথম উপাদানগুলি নিম্নরূপ:

2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,

চ্যালেঞ্জ

এই চ্যালেঞ্জটির জন্য আপনার কাজটি হ'ল ধনাত্মক প্রাকৃতিক সংখ্যায় যে কোনও 1 অনুক্রমের প্রয়োগ করে একটি ফাংশন / প্রোগ্রাম লিখুন । আপনার সমাধানের স্কোরটি বাস্তবায়িত অনুমানের সাথে ম্যাপিংয়ের পরে কোডপয়েন্টগুলির যোগফল।

উদাহরণ

ধরা যাক আমরা পাইথনের সাথে উপরোক্ত আদেশটি প্রয়োগ করেছি:

def pi(x):
    return x - 1 + 2*(x % 2)

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

চরিত্রটির dকোডপয়েন্ট , । আমরা যদি প্রতিটি চরিত্রের জন্য এটি করি তবে আমরা পাই:100pi(100)=99

99,102,101,31,111,106,39,119,42,57,9,31,31,31,31,113,102,115,118,113,109,31,119,31,46,31,50,31,44,31,49,41,39,119,31,38,31,49,42

এই সমস্ত ম্যাপযুক্ত অক্ষরের যোগফল , এটি এই ফাংশনের স্কোর হবে।2463

বিধি

আপনি একটি ক্রিয়াকলাপ perm বাস্তবায়ন করবেন ফাংশন বা প্রোগ্রাম হিসাবেπ

  • একটি প্রাকৃতিক সংখ্যা দেওয়া , রিটার্ন / আউটপুটxπ(x)
  • এই প্রতিদ্বন্দ্বিতা করার উদ্দেশ্যে নেই না থাকতেN0
  • অনুক্রমটি অবশ্যই তুচ্ছভাবে of এর অসীম উপসেটকে অনুমতি দিতে হবেN
  • আপনার ফাংশন / প্রোগ্রামটির নিজস্ব উত্স পড়ার অনুমতি নেই

স্কোরিং

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

সর্বনিম্ন স্কোরের সাথে জমাটি, জয়গুলি প্রাথমিকতম জমা দিয়ে ভেঙে যায়।


  1. অনুমতি ব্যতীত যা কেবলমাত্র sub এর সীমাবদ্ধ উপসেটকে অনুমতি দেয় , অর্থাত সেট অবশ্যই অসীম হতে হবে।N{x|π(x)x}

  2. যদি এটি আপনার স্কোরকে উন্নত করে, আপনি উদাহরণস্বরূপ সাধারণ এসবিসিএসের পরিবর্তে কোনও ইউটিএফ -8 এনকোডেড জেলি জমা ব্যবহার করতে পারেন।


1
@ জোকিং "শূন্য বাইটগুলি সোর্স কোডের অংশ নাও থাকতে পারে" পুনরায়: দ্বিতীয় প্রশ্ন
এএসসিআইআই-

উত্তর:


6

জেলি , স্কোর  288 250 212  199

-38 আউটগলফার এরিককে ধন্যবাদ!

C-*+

বিজোড় এমনকি অদলবদল।

স্কোর 67+45+44+43=199 - এখানে স্ব-স্কোরিং দেখুন ।

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


স্পষ্টতই, লিকি নুনের -*ạস্কোর 300 আছে ... তবে -*_@250 এর স্কোর রয়েছে Maybe
এরিক আউটগল্ফার

লিকি নুন দ্বারা আহ আহ সুন্দর পর্যবেক্ষণ, তাই -*N+212 স্কোর
জোনাথন অ্যালান


3
C-*+কিছু ভবিষ্যতের পরিবর্তনের মত শব্দ C++
বলছেন

5

জাভাস্ক্রিপ্ট (ES6), স্কোর =  276  268

$=>(--$^40)+!0

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



@ জোনাথান অ্যালান জানানোর জন্য ধন্যবাদ। আমি একরকম সেই অংশটি মিস করেছি। এখনই সঠিক হওয়া উচিত।
আর্নল্ড

4

পার্ল 6 , স্কোর: 201

*-!0+^40+!0

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

Arnauld এর উত্তর বন্দর । এক্সওর ( +^) এর সাথে একইরকম প্রাধান্য পাওয়া -এবং +সামগ্রিক অক্ষরগুলি হ্রাস করতে যে কোনও ল্যাম্বডা ব্যবহার থেকে এটি উপকৃত হয় । এর বাইরে, আমি এটির চেয়ে আলাদাভাবে উপস্থাপনের উপায় খুঁজে পাইনি যা আরও ভাল স্কোর পেয়েছে।

পার্ল 6 , স্কোর 804 702

{{(++$ords(q[!$%()+-2?[]_doqrsx{}∉])??++$+22-$++%2-$++%2!!++$)xx$_}()[-!$+$_]}

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

প্রথম কুইন-ওয়াই টাইপ উত্তর এখানে, এবং আমি মনে করি এটি বেশ ভাল স্কোর।

এটি 1 , 2 , 3 , 4 ... 21 ব্যাপ্তি সহ প্রশ্নপত্র থেকে 23,22,25,24... ক্রম উত্পাদন করে1,2,3,4...21 কোডের অনন্য সাজানো কোডপয়েন্টের সূচীতে সন্নিবেশ করা । উদাহরণস্বরূপ, সিকোয়েন্সের 35 তম থেকে 30 তম উপাদানগুলি 50,53,52,1,55,54 যেহেতু 33 তম কোডপয়েন্ট রয়েছে !এবং এটি আমার কোডের সর্বনিম্ন কোডপয়েন্ট।


ও_ও এটি একটি বিশাল উন্নতি
ASCII- কেবল

4

পাইথন 2 স্কোর: 742 698 694 পয়েন্ট

lambda a:a^96or~~96

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

-44 পয়েন্ট ধন্যবাদ অর্জান জোহানসেনকে; Xnor থেকে -4 পয়েন্ট।


আরজান জোহানসেন: স্থির (এবং এটি আমাকে 44 বাইট সংরক্ষণ করেছে!)
চ্যাস ব্রাউন

ভাল সংরক্ষণ (যদিও এটি বাইটস নয়)
janrjan জোহানসেন

এটি কিছু উদার জমা দেওয়া!
janrjan জোহানসেন

আপনি যদি ত্রুটিটি না
চ্যাস ব্রাউন

এটা আগে স্থান প্রতিস্থাপন করতে সস্তা 96সঙ্গে ~~
এক্সএনওর

2

রেটিনা 0.8.2 , 6 বাইট, স্কোর 260

T`O`RO

এটি অনলাইন চেষ্টা করুন! লিঙ্কটিতে স্ব-স্কোরিং পাদচরণ অন্তর্ভুক্ত। কেবলমাত্র বিনিময়সমূহ ডিজিটের 1এবং 9এবং 3এবং7 দশমিক উপস্থাপনা, যাতে সংখ্যার কোনো সংখ্যার ধারণ coprime 10প্রভাবিত হবে না।


2

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 22 বাইট, স্কোর 247 245

A=>A>65?A-1+A%2*2:66-A

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

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


পূর্ববর্তী সংস্করণে কী ভুল A=>A<66?66-A:A?
জো কিং

2
N{x|π(x)x}

ওহ হাহাকার, আমি এটি লক্ষ্য করিনি। তার অর্থ আমার নিজের উত্তরটিও অবৈধ :(
জো কিং

2

টিআই-বেসিক, 9 বাইট, স্কোর 1088 1051 1000

Ans-cos(π2fPart(2⁻¹Ans

বিজোড় এমনকি অদলবদল। এমনকি মানচিত্রে Ans-1এবং বিজোড় মানচিত্রগুলিতেওAns+1

টিআই-বেসিকটি টোকানাইজড, সুতরাং এই প্রোগ্রামটিতে নিম্নলিখিত হেক্স-মান থাকবে:

Ans   -    cos(  π    2    fPart(  2   ⁻¹  Ans
72    71   C4    AC   32   BA      32  0C  72

113+114+195+171+49+185+49+11+113=1000

আউটপুট পরীক্ষা প্রোগ্রাম:

For(I,1,10
I
Ans-cos(π2fPart(2⁻¹Ans
Disp Ans
Pause
End

কোন ফলাফল:

2
1
4
3
6
5
8
7
10
9

মন্তব্য:

  • টিআই-বেসিকের টোকেন মানগুলি এখানে পাওয়া যাবে

  • Pauseঅনুক্রমের আরও ভালভাবে দেখতে আউটপুট প্রোগ্রামে ব্যবহৃত হয়, কারণ ক্যালকুলেটরটিতে কেবল 8 টি লাইন থাকে। প্রেস [Enter] পরবর্তী বিন্যাস দেখতে।


1

চারকোল , 13 বাইট, 681 স্কোর

⁻⁺²³²ι⊗﹪⊖ι²³³

এটি অনলাইন চেষ্টা করুন! বাইট কোডগুলির একটি অ্যারে মানচিত্রের জন্য লিঙ্কটি শিরোনাম সহ স্ব-স্কোরিং সংস্করণ। (কাঠকয়ালের একটি কাস্টম কোড পৃষ্ঠা রয়েছে তাই আমি ম্যানুয়ালি ইনপুটটিতে সঠিক বাইট কোডগুলি sertedোকালাম)) ২৩৩ সংখ্যা বিস্তৃত করে কাজ করে, যাতে ১১7, 350, 583 ... অপরিবর্তিত থাকে। ব্যাখ্যা:

     ι          Value
 ⁺              Plus
  ²³²           Literal 232
⁻               Minus
         ι      Value
        ⊖       Decremented
       ﹪        Modulo
          ²³³   Literal 233
      ⊗         Doubled

1

হাস্কেল, স্কোর 985

(\((.),(-))->(.)*200+mod(-39+(-))200+1).(\(*)->divMod((*)-1)200)

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


আমি মনে করি না এটি এটিকে এক ক্রমানুসারে, যেহেতু যোগ করার a*200কোনও প্রভাব নেই মডুলো 200 তাই a কোনও ব্যাপার নয়।
xnor

@xnor ভাল ধরা এটি মোডের বাইরে থাকার কথা। গল্ফ করার সময় কোনও একসময় আমি অবশ্যই ক্রমগুলি ক্রমশ খারাপ করে ফেলেছিলাম। এখনই স্থির, ধন্যবাদ!
জোসেফ সিবল-রিইনস্টেট মনিকা

আমি মনে করি যে আরও 40 টি মানচিত্র 0 তে আছে তবে চ্যালেঞ্জটির ইতিবাচক পূর্ণসংখ্যার প্রয়োজন, যা এই কৌশলটির মতো পদ্ধতির তৈরি করে।
xnor

1
sum[1|...]ওভার ব্যবহার করে if..then..elseসাহায্য করা উচিত।
ბიმო


1

05AB1E , স্কোর: 05AB1E এর কোড পৃষ্ঠাতে 488

È·<-

অদলবদল অদ্ভুত এবং এমনকি উদাহরণ ফাংশন পছন্দ।

এখান থেকে স্কোর উন্নত করার চেষ্টা করবে।

সীমার ইনপুট সহ এটি অনলাইন চেষ্টা করুন[1, 100] বা কোডপয়েন্টগুলির সাথে অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

È     # Check if the (implicit) input is even (1 if truthy; 0 if falsey)
 ·    # Double (2 if truthy; 0 if falsey)
  <   # Decrease by 1 (1 if truthy; -1 if falsey)
   -  # Subtract it from the (implicit) input (and output implicitly)

0

ব্রেনফাক, 47 বাইট, স্কোর 2988

,[-<+<+>>]<[->[>+<[-]]+>[<->-]<<]>[-<<++>>]<<-.

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

আমি প্রদত্ত প্রদত্ত আদেশটি ব্যবহার করেছিলাম। যেহেতু এটি হ'ল বাইজিকেশন তাই আপনি এটি ROT13 বা আটবাশের অনুরূপ একটি সাধারণ প্রতিসম সাইফার হিসাবে ব্যবহার করতে পারেন। আমার সমাধান আনবাউন্ডেড সেলগুলিতে কাজ করে। যাইহোক, 8 বিট কোষ নিজেকে সীমাবদ্ধ করে, আপনি 2 পয়েন্ট প্রতিস্থাপন বাঁচাতে পারে [-]সঙ্গে [+]

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