একটি ইউকেএমটি আইএমসি পেপার চিহ্নিত করুন


22

আমি এই বছর আইএমসি করেছি। এখানে অন্য কেউ কি এটা করেছে?

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

একটি প্রোগ্রাম / ফাংশন তৈরি করুন যা দুটি স্ট্রিং নেয় এবং স্কোর আউটপুট করে। প্রথম স্ট্রিংটি আপনার কাগজের উত্তর হবে। আপনি যদি কোনও প্রশ্ন ছেড়ে যান, একটি স্থান, নাল বাইট বা আন্ডারস্কোর ব্যবহার করুন। অন্যথায়, উত্তরের জন্য A, B, C, D বা E অক্ষরটি ব্যবহার করুন। আপনি হয় ইনপুট বড় হাতের বা ছোট হাতের অক্ষর রাখতে পারেন। দ্বিতীয় স্ট্রিংটি কাগজের প্রতিটি প্রশ্নের সঠিক উত্তর হবে। আপনার প্রোগ্রাম / ফাংশন তারপরে একটি স্কোর আউটপুট করবে। আপনার কোডটি ছোট করুন।

পরীক্ষার কেস:

DDDDDDDDDDDDDDDDDDDDDDDDD
ABCDEABCDEABCDEABCDEABCDE
15

BDBEACCECEDDBDABBCBDAEBCD
BDBEACCECEDDBDABBCBDAEBCD
135

DBACBDCDBAEDABCDBEECACDC_
DBADBDCDBAEDABCDBEEDACDCA
117

_________________________
DABDABDABDABDABDABDABDABD
0

DBADBDCDBAEDABCD_E__A__C_
DBADBDCDBAEDABCDBEEDACDCA
99

_______________BBBBBBBBBB
AAAAAAAAAAAAAAAAAAAAAAAAA
-15

"প্রশ্নের জন্য পনের থেকে বিশ" হওয়া উচিত "প্রশ্নের জন্য ষোল থেকে বিশ"?
গ্রেগ মার্টিন

1
এড়িয়ে যাওয়া প্রশ্নের প্রতিনিধিত্ব করতে আমরা কি নাল বাইট ব্যবহার করতে পারি?
betseg

2
এবং প্রথম স্কোরটি 27-12 = 15 হওয়া উচিত নয়?
গ্রেগ মার্টিন

1
কেউ কি ইউকেএমটি কাগজপত্র দেখে / করেছে? তারা সত্যিই মজা। ধাঁধাটি ukmt.org.uk এ দেখুন। আমি গণিতের প্রশ্নগুলি থেকে চ্যালেঞ্জের জন্য আমার বেশিরভাগ ধারণাগুলি পাই।
0WJYxW9FMN

1
আপনার পরীক্ষার ক্ষেত্রে সম্ভবত নেতিবাচক স্কোর সহ জমা দেওয়া উচিত।
ডেনিস

উত্তর:


7

সি, 88 87 86 81 বাইট

c,d;i(char*a,char*b){for(c=d=0;*b;c++,a++)d+=*a^*b++?*a?-c/15-c/20:0:5+c/15;d=d;}

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


1
যেহেতু ABCDEসমস্ত 95 পয়েন্টের নীচে রয়েছে তাই আমার ধারণা আপনি ব্যবহার করতে পারেন *a<95
ইয়াতসি

2
যেহেতু প্রশ্নটি আন্ডারস্কোরগুলির পরিবর্তে নাল বাইট গ্রহণের অনুমতি দেয়, -(c/15+c/20)*(*a<95)হয়ে উঠতে পারে *a?-c/15-c/20:0
ডেনিস


6

জেলি , 26 23 22 বাইট

=s5ị"“HHHQP‘D¤_2Fæ.n⁶¥

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

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

=s5ị"“HHHQP‘D¤_2Fæ.n⁶¥  Main link. Argument: t (answer to test), s (answer sheet)

=                       Test the characters of t and s for equality.
 s5                     Split into chunks of length 5.
             ¤          Combine the two preceding links into a niladic chain.
     “HHHQP‘              Yield the code points, i.e., [72, 72, 72, 81, 80].
            D             Decimal; yield [[7, 2], [7, 2], [7, 2], [8, 1], [8, 0]].
   ị"                   Index zipwith; use the Booleans in each chunk to index into
                        the corresponding pair. Indexing is 1-based and modular, so
                        1 gives the first element and 0 the last.
              _2        Subtract 2 from each result.
                F       Flatten the resulting 5x5 matrix.
                     ¥  Combine the two preceding links into a dyadic chain.
                   n⁶     Test the characters of t for inequality with space.
                 æ.     Take the dot product of the integers to the left and the
                        Booleans to the right.

5

জাভাস্ক্রিপ্ট (ES6), 70 68 66 বাইট

ETH প্রডাকশনগুলিতে নীল
সেভড 2 বাইটকে 2 বাইট সংরক্ষণ করা হয়েছে

সিনট্যাক্সের কারিঙে আবেদনকারীর উত্তর aএবং সঠিক উত্তর নেয় । প্রত্যাশিত প্রশ্নগুলি একটি স্থানের সাথে চিহ্নিত হওয়ার প্রত্যাশা করে।c(a)(c)

a=>c=>a.replace(/\S/g,(a,i)=>s+=a==c[j=i>14,i]?5+j:-j^i>19,s=0)&&s

পরীক্ষার মামলা


যদি আপনি এড়িয়ে যাওয়া প্রশ্নটিকে একটি শব্দহীন চরিত্রে (উদাহরণস্বরূপ স্থান) পরিবর্তন করেন তবে /\w/gআপনি দুটি বাইট সংরক্ষণ করতে পারেন ।
নীল

আমি মনে করি -j-(i>19) ঠিক -j^i>19তেমনই, যদিও আমি নিশ্চিত না।
ETH প্রোডাকশনগুলি

পছন্দ করুন এটি যেমন পার্স করা হয় (-j)^(i>19), হ্যাঁ, এটি কাজ করে।
আর্নল্ড

4

পাইথন 2 , 86 85 83 77 বাইট

f=lambda t,s,i=24:~i and(i/10*-(14<i<t[i]<'_'),5+i/15)[t[i]==s[i]]+f(t,s,i-1)

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

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

এই সংজ্ঞায়িত একটি recursive ফাংশন : দুই অ অনুকূল আর্গুমেন্ট লাগে টন (টেস্ট উত্তর) এবং গুলি (উত্তর পত্রক)। যখন এই দুটি আর্গুমেন্টের সাথে শুধুমাত্র ডাকা হয়, f তখন i থেকে 24 তে আরম্ভ করে , উভয়ই t এবং s এর শেষ সূচক ।

প্রতিটি সময় বলা হয়, এটি প্রথম চেক যদি ~ আমি (এর নেই bitwise আমি ) truthy / অ শূন্য। যেহেতু ~ (-1) = 0 , একবার আই- এর মান -1 এ পৌঁছানোর পরে এটি ঘটে । তাহলে i = -1 , ~ আমি 0 = ফিরিয়ে দেওয়া হয়, কিন্তু আমি থেকে মানগুলি লাগে 24 থেকে 0 (সব সূচকের টি এবং গুলি ), কোড নিম্নলিখিত andমৃত্যুদন্ড কার্যকর করা হয় এবং রিটার্ন ফলাফল।

যদিও আমি অ-নেতিবাচক, নিম্নলিখিতটি ঘটে happens প্রথমত,

(i/10*-(14<i<t[i]<'_'),5+i/15)

দৈর্ঘ্যের 2 টি দ্বিগুণ তৈরি করে :

  • ভাগফল i/10হয় 0 যদি 0 ≤ আমি <10 , 1 যদি 10 ≤ আমি <20 , এবং 2 যদি 20 ≤ আমি <25 । শৃঙ্খলিত তুলনা 14<i<t[i]<'_'আয় সত্য যদি এবং কেবল যদি সমস্ত পৃথক তুলনা আসতে সত্য , অর্থাত্, যদি এবং কেবল যদি আমি ≥ 15 (পেনাল্টি সঙ্গে প্রশ্ন পরিসীমা), আমি চেয়ে ছোট [আমি] টি (সবসময় সত্য যেহেতু সব সংখ্যার চেয়ে ছোট পাইথন 2 এ সমস্ত পুনরাবৃত্তিযোগ্য, এবং টি [i] কোনও আন্ডারস্কোর নয়।

    তুলনা ফেরৎ যদি মিথ্যা , ইউনারী -আয় 0 এবং সমগ্র প্রকাশের মূল্যায়ন 0 । যাইহোক, যদি তুলনাটি সত্যটি প্রত্যাবর্তন করে , অ্যানারি -1- ফেরত দেয় , সুতরাং সম্পূর্ণ এক্সপ্রেশন 0 যদি 0 ≤ i <10 , -1 যদি 10 ≤ i <20 , এবং -2 যদি 20 ≤ i <25 হয় ; সমস্ত সূচকগুলির জন্য ভুল বা অনুপস্থিত জবাবের নেট ফলাফল এটি i

  • 5+i/15আয় 5 +0 = 5 যদি 0 ≤ আমি <15 এবং 5 + 1 টি = 6 যদি 15 ≤ আমি <25 । সমস্ত সূচকের সঠিক উত্তরের জন্য এটি নিখরচায় ফলাফল i

অবশেষে, টি [i] এবং s [i] পার্থক্য (ভুল বা অনুপস্থিত উত্তর) এবং দ্বিতীয়টি যদি সমান (সঠিক উত্তর) হয় [t[i]==s[i]]তবে নির্মান টিউলের প্রথম উপাদান নির্বাচন করে , তারপরে হ্রাসযুক্ত ডাকে f এর রিটার্ন মান যোগ করবে আমি যে ফলাফল। আমি একবার -1 পৌঁছে , চূড়ান্ত স্কোর গণনা করা হয়েছে এবং দ্বারা ফিরে আসে ।


3

গণিত, 114 বাইট

Tr@(m=MapThread)[#/.True->#2/.False->-#3&,{Tr/@Partition[m[Equal,#/."_"->u]/.u==_->0,5],{5,5,5,6,6},{0,0,0,1,2}}]&

খাঁটি ফাংশন অক্ষরের তালিকাগুলির একটি অর্ডারযুক্ত জোড়া নেওয়া এবং একটি পূর্ণসংখ্যা ফেরত। উত্তর সমান স্থানে যেখানে m[Equal,#/."_"->u]ফর্মের মূল্যহীন এন্ট্রি ব্যতীত বুলিয়ানগুলির একটি তালিকা প্রদান করে ; তারপরে ঠিক সেই মুহুর্তে এই অপ্রয়োজনীয় এন্ট্রিগুলিকে এস। এই পরীক্ষাগুলি একবারে 5 টি যোগ করে, যার ফলে প্রথম পরীক্ষার ক্ষেত্রে বা শেষ পরীক্ষার ক্ষেত্রে একটি তালিকা তৈরি করা হয় । তারপরে প্রতিটি সমন্বয়ে, এবং উপযুক্ত স্কোরগুলিতে ম্যাপ করা হয় এবং ফলাফলগুলি একসাথে যুক্ত করা হয়।u=="B""_"u==_->00Tr/@Partition[...,5]{4False+True, 4False+True, 4False+True, 4False+True, 4False+True}{5True, 5True, 5True, 2True, 2True}TrueFalse


3

জেলি , 22 21 বাইট

Zm0ṁ135µ;t€⁶E€’;E€ṫ⁹S

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

আমি ভেবেছিলাম @ ডেনিসের উত্তর সম্ভবত মারাত্মক। এবং বিপুল সংখ্যক সম্ভাবনার চেষ্টা করার পরে এবং একটি আশ্চর্যজনক কাকতালীয়তা থেকে উপকৃত হওয়ার পরে, আমি শেষ পর্যন্ত এটি পরিচালনা করেছি!

এই প্রোগ্রামটি [শিক্ষার্থীর উত্তর, সঠিক উত্তর] একজোড়া ইনপুট হিসাবে গ্রহণ করে এবং একটি অনুপস্থিত উত্তর নির্দেশ করতে ফাঁকা স্থান ব্যবহার করে।

ব্যাখ্যা

কী হচ্ছে তা ট্র্যাক রাখতে এই প্রোগ্রামটি কিছু উদ্ভট অভ্যন্তরীণ ইনপুট ফর্ম্যাটগুলি ব্যবহার করে, তাই আমরা একবারে এই পদক্ষেপ নেব।

  1. Z

    এটি ইনপুট স্থানান্তর করে, তাই আমরা প্রতিটি প্রশ্নের জন্য একটি করে 25 টি উপাদানের একটি তালিকা দিয়ে শেষ করব; প্রতিটি উপাদান ফর্ম [শিক্ষার্থীর উত্তর, সঠিক উত্তর] এর হয়। আমরা এই ফর্মের একটি উপাদান একটি মূলধনী চিঠি দিয়ে নির্দেশ করব; Aপ্রশ্ন 1 এর Bজন্য, প্রশ্ন 2 এর জন্য এবং আরও অনেক কিছু। উত্তরগুলি বর্তমানে সংরক্ষণ করা হচ্ছে

    ABCDEFGHIJKLMNOPQRSTUVWXY
    
  2. m0

    এটি একটি "বৃহত্তর প্যালিনড্রোম" অপারেশন; আমরা বর্তমান মানটির বিপরীতটিকে মান হিসাবে সংযোজন করি, ফলন করে:

    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA
    
  3. ṁ135

    (ছাঁচ) অপারেটর একটা সংখ্যা না, কিন্তু এই প্রেক্ষাপটে, এটা কার্যকরভাবে বারবার নিজেই বর্তমান মান সংযোজন দ্বারা উত্পাদিত অসীম তালিকার প্রথম 135 উপাদান লাগে। এটি আমাদের নীচে দেয় (যা আমি সুবিধার জন্য 50 টি উপাদানের গ্রুপে বিভক্ত হয়েছি; এটি অভ্যন্তরীণভাবে কেবল 135 জোড়ার একটি তালিকা):

    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQP
    
  4. µ;

    µঅনুপস্থিত ক্রিয়াকলাপগুলির জন্য বর্তমান মানটিকে নতুন ডিফল্ট হিসাবে সেট করে। এরপরে আমরা তত্ক্ষণাত্ একটি বিল্টিন দেখি যা একটি অপেরাড মিস করে; ;সংযোজন, কিন্তু আমরা কী যুক্ত করতে হবে তা নির্দিষ্ট করে নেই। ফলস্বরূপ, বর্তমান মানটি সর্বশেষের মান হিসাবে সংযুক্ত হয় µ(যা বর্তমান মানও) যা আমাদের নীচের 270-উপাদানগুলির বর্তমান মান দেয়:

    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPABCDEFGHIJKLMNO
    PQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNO
    PQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNO
    PQRSTUVWXYYXWVUTSRQP
    
  5. t€⁶

    মনে রাখবেন উপরের সমস্ত মূল বর্ণগুলি [শিক্ষার্থীর উত্তর, সঠিক উত্তর] এর জোড়া উপস্থাপন করে। t€⁶অপারেশন প্রতিটি (চালু পরিচালনা মোছাগুলিকে () যুগল, এবং t) স্থান ( ) যুগল উভয় দিক থেকে (অর্থাত কোনো স্থান যে যুগল দেখা যায়)। সুতরাং আমাদের কাছে এখনও অনেক পুনরাবৃত্তি সহ ২0০ টি প্রশ্নের একই সংশ্লেষিত তালিকা রয়েছে তবে তারা ফর্মের [সঠিক উত্তর] (শিক্ষার্থীর উত্তর দেয়নি) বা [শিক্ষার্থীর উত্তর, সঠিক উত্তর] (শিক্ষার্থী উত্তর দিয়েছে)।

  6. E€’

    E€’অপারেশন প্রতিটি (চালু পরিচালনা ব্যবহারের কারণে) উপাদান, এবং, E, 1 উপাদান প্রতিস্থাপন যদি সব উপাদান সমান (অর্থাত ছাত্র উত্তর বা প্রশ্ন ঠিক করা হয়নি), অথবা 0 সব যদি না উপাদানগুলি সমান (যেমন শিক্ষার্থী উত্তর দিয়েছে তবে প্রশ্নটি ভুল পেয়েছে)। এখানে ব্যবহারের ফলে নম্বর পরিবর্তন হয় যার অর্থ আমরা এখন যথাক্রমে -1 বা 0 ব্যবহার করি। আমি এই নতুন ধরণের উপাদানটির জন্য ছোট হাতের অক্ষর ব্যবহার করব, যা একটি উত্তরের জন্য -1 ব্যবহার করে যা শাস্তিযোগ্য হবে যদি এটি দণ্ড-যোগ্য প্রশ্নে থাকে, বা 0 অনুপস্থিত বা সঠিক উত্তরের জন্য:

    abcdefghijklmnopqrstuvwxyyxwvutsrqponmlkjihgfedcba
    abcdefghijklmnopqrstuvwxyyxwvutsrqponmlkjihgfedcba
    abcdefghijklmnopqrstuvwxyyxwvutsrqpabcdefghijklmno
    pqrstuvwxyyxwvutsrqponmlkjihgfedcbaabcdefghijklmno
    pqrstuvwxyyxwvutsrqponmlkjihgfedcbaabcdefghijklmno
    pqrstuvwxyyxwvutsrqp
    
  7. ;E€

    আমরা উভয় E€এবং এর ;আগেও দেখেছি ; আমরা বর্তমান মানটিতে কিছু সংযোজন করছি, এবং আমরা সমস্ত উপাদান সমান হলে 1 এর ফর্ম্যাট ব্যবহার করছি, বা কিছু কিছু আলাদা হলে 0 (এবার নয় !)। এখানে একটি অনুপস্থিত অপরেন্ড রয়েছে, সুতরাং আমরা সর্বশেষ হিসাবে µ(যেমন পদক্ষেপ 3 এর আউটপুট) মানটি ব্যবহার করি । পদক্ষেপ 3 এর পিছনে, আমরা উপাদানগুলি থেকে স্পেস মুছতে পারি নি, সুতরাং আমাদের কাছে একটি সঠিক উত্তরের জন্য 1 বা একটি ভুল বা অনুপস্থিত উত্তরের জন্য 0 থাকবে (কারণ কোনও স্থান সঠিক উত্তরটির সাথে মেলে না)। এখন থেকে, আমি এই 1 = সঠিক, 0 = ভুল / হারিয়ে যাওয়া ফর্ম্যাটের জন্য বড় অক্ষর ব্যবহার করব এবং 0 = সঠিক / নিখোঁজ, -1 = ভুলের জন্য ছোট হাতের অক্ষর ব্যবহার করব। ফলস্বরূপ মানটিতে 405 টি উপাদান রয়েছে এবং এটির মতো দেখতে:

    abcdefghijklmnopqrstuvwxyyxwvutsrqponmlkjihgfedcba
    abcdefghijklmnopqrstuvwxyyxwvutsrqponmlkjihgfedcba
    abcdefghijklmnopqrstuvwxyyxwvutsrqpabcdefghijklmno
    pqrstuvwxyyxwvutsrqponmlkjihgfedcbaabcdefghijklmno
    pqrstuvwxyyxwvutsrqponmlkjihgfedcbaabcdefghijklmno
    pqrstuvwxyyxwvutsrqpABCDEFGHIJKLMNOPQRSTUVWXYYXWVU
    TSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXYYXWVU
    TSRQPONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXYYXWVU
    TSRQP
    
  8. ṫ⁹

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

    প্রতিটি বড় হাতের অক্ষর একটি সঠিক উত্তরের জন্য +1 উপস্থাপন করে; প্রথম 15 টি প্রশ্ন ( Aমাধ্যমে O) স্ট্রিংয়ে প্রতিটি বার 5 বার প্রদর্শিত হয় এবং সর্বশেষ 10 টি প্রশ্ন ( Pমাধ্যমে Y) প্রতিটি 6 বার প্রদর্শিত হয়। যে বিট সত্যিই যাদুকরী নয়; আমি যখন প্রোগ্রামটিতে আগে 135 নম্বরটি বেছে নিয়েছিলাম তখন আমি এটি সেভাবে ডিজাইন করেছি (যা 5 × 15 + 6 × 10) এবং এখানে ভাগ্যের একমাত্র স্ট্রোক 5 টি একটি বিজোড় সংখ্যা হিসাবে ঘটে (তাই এটি শেষ 10 প্রথম 10 টির চেয়ে অতিরিক্ত সময় উপস্থিত হওয়া প্রশ্নগুলি)। 15 চিঠি অবিলম্বে এই পূর্ববর্তী ধারণ pমাধ্যমে t(-1 শাস্তি প্রশ্ন) একবার, এবং uমাধ্যমে y(-2 শাস্তি প্রশ্ন) দুইবার। এটিও কাকতালীয় বিষয় নয়; কারণ আমরা ব্যবহার করেছিm0এর আগে, প্রশ্নগুলির অতিরিক্ত অনুলিপিগুলি ক্রমে ছিল PQRSTUVWXYYXWVUTSRQP, এবং পরবর্তী প্রশ্নগুলি স্বাভাবিকভাবেই সেই স্ট্রিংয়ের মাঝখানে উপস্থিত হবে (সুতরাং "অতিরিক্ত" প্রশ্নের শেষ 15 টি গ্রহণ করা প্রান্তগুলির নিকটবর্তীগুলিতে কম পুনরাবৃত্তি দেবে; এবং অবশ্যই, "অতিরিক্ত" প্রশ্নগুলি শেষ হওয়ার জন্য অবাক হওয়ার কিছু নেই)।

    যেহেতু প্রতিটি ছোট হাতের অক্ষর একটি ভুল, অনুপস্থিত উত্তরের জন্য স্কোর থেকে 1 টি বিয়োগ করে এবং প্রতিটি বড় হাতের অক্ষর একটি সঠিক উত্তরের জন্য স্কোরের সাথে 1 যোগ করে, সুতরাং আমরা পেতে কেবল 135 + 15 = 150 উপাদানগুলি গ্রহণ করতে হবে প্রতিটি ধরণের উপাদান সঠিক সময়। একটি লিস্টের শেষে সাবস্ট্রিং পাওয়ার জন্য জেলির কমান্ডটি ; তবে এটি আপনার প্রয়োজনীয় উপাদানগুলির সংখ্যা নির্দিষ্ট করে না, বরং আপনি যে প্রথম উপাদানটি চান তা সূচী করে। আমাদের এই মুহুর্তে 405 উপাদান রয়েছে, এবং 150 চাই, তাই আমাদের সূচী (405 - 150 + 1), বা 256 থেকে শুরু করতে হবে an একটি আশ্চর্যের কাকতালীয়ভাবে 256 এর অস্তিত্বের স্বতন্ত্র অষ্টির সংখ্যা হতে পারে, এবং এর ফলে রয়েছে জেলি একটি সংক্ষিপ্ত প্রতিনিধিত্ব ()। এটি করার জন্য আমি খুব সামান্যই করতে পারি; চতুর্থ ধাপটি তালিকার শুরুতে আরও 135 উপাদান যুক্ত করেছে যাতে বৃত্তাকার সংখ্যাটি হিট করতে পারে, তবে আমার যে 135 উপাদান যুক্ত করতে হয়েছিল তা হ'ল (প্রোগ্রামের সেই মুহুর্তে সহজেই উপলব্ধ একটি মান) সত্যিই সুবিধাজনক ছিল, মূলত অন্য কোনও সংখ্যা এই পরিস্থিতিতে সম্পূর্ণ অপ্রয়োজনীয়।

    অভ্যন্তরীণ মানটি এখন কেমন দেখাচ্ছে তা এখানে:

    uvwxyyxwvutsrqpABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQP
    ONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQP
    ONMLKJIHGFEDCBAABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQP
    
  9. S

    অবশেষে, এখন আমরা প্রশ্নগুলি থেকে স্কোরের পরিবর্তনের একটি তালিকা পেয়েছি, আমাদের যা করতে হবে তা হল তাদের ব্যবহারের যোগফল S, এবং আমাদের কাজ শেষ।


2

পাইথন 2 , 93 91 বাইট

f=lambda a,b,n=0:a>""and((a[0]==b[0])*(5+n/15)or-(n/15*n/10)*(a[0]<"^"))+f(a[1:],b[1:],n+1)

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

-২ বাইটস @ ক্রিটিক্সিলিথসকে ধন্যবাদ


ইনপুট:

  • a: _এড়িয়ে যাওয়া প্রশ্নের জন্য স্ট্রিং হিসাবে শিক্ষার্থীর উত্তরসমূহ
  • b : সঠিক উত্তরসমূহ
  • n: বর্তমান প্রশ্ন 0ভিত্তিক সংখ্যা , ডিফল্ট0

আপনি বাইটগুলি সংরক্ষণ করার a[0]<'^'পরিবর্তে করতে পারেনa[0]!="_"
ক্রিটসি লিথোস

আমি মনে করি এর a>""পরিবর্তে কাজ করতে পারেa!=""
ক্রিটিক্সী লিথোস

যদি আপনার প্রাথমিক চেকটি aখালি থাকে তখন কেবল পুনরাবৃত্তিটি শেষ হয় , আপনি কি কেবল এটি করতে পারবেন না a and? একটি খালি স্ট্রিং মিথ্যা, অন্যথায় এটি সত্য।
ফ্লিপট্যাক

@ ফ্লিপট্যাকটি এটিকে ফেলে TypeErrorদেবে কারণ সর্বশেষ পুনরাবৃত্ত কলটি একটি স্ট্রিং ফিরে আসবে
ovs

1

k, 52 বাইট

ফাংশনটিতে 2 টি স্ট্রিং লাগে, পরীক্ষার ক্ষেত্রে প্রতি ফর্ম্যাট

{+/(~x="_")*(+,/'(15 5 5#'0 -1 -2;15 10#'5 6))@'x=y}

উদাহরণ:

k){+/(~x="_")*(+,/'(15 5 5#'0 -1 -2;15 10#'5 6))@'x=y}["DBADBDCDBAEDABCD_E__A__C_";"DBADBDCDBAEDABCDBEEDACDCA"]
99

1

হাস্কেল, 84 বাইট

i x a b|a>'Z'=0|a==b=6-0^x|1<2= -x
w x=x<$[1..5*3^0^x]
(sum.).zipWith3 i(w=<<[0..2])

ব্যবহারের উদাহরণ: ((sum.).zipWith3 i(w=<<[0..2])) "DBADBDCDBAEDABCD_E__A__C_" "DBADBDCDBAEDABCDBEEDACDCA"-> 99এটি অনলাইন চেষ্টা করুন!

এটি কীভাবে কাজ করে: সঠিক ফলাফল এবং একটি ভুল উত্তরের জন্য জরিমানার (একটি অ-নেতিবাচক মান) দিয়ে i x a bস্কোর গণনা করে । যদি আপনি ( ) এড়িয়ে যান তবে স্কোরটি , উত্তরটি সঠিক ( ) থাকলে, স্কোর হয় , অন্যথায় স্কোর ।abxa>'Z'0a==b6-0^x-x

w=<<[0..2]আবেদন wকরে 0, 1এবং 2, অর্থাত্ 5*3^0^xপ্রতিটি সংখ্যার (-> 15 বার 0, 5 বার 1এবং 5 বার 2) অনুলিপি করে 25 টি প্রশ্নের জন্য জরিমানার একটি তালিকা তৈরি করে ।

zipWith3iজরিমানার তালিকা, উত্তরগুলির তালিকা এবং সঠিক ফলাফলের তালিকার জন্য প্রযোজ্য । অবশেষে সমস্ত স্কোর যুক্ত করা হয় ( sum)।



1

জাভাস্ক্রিপ্ট (ES6), 105 103 101 94 89 88 85 84 78 77 বাইট

ES6 এ আমার প্রথম সমাধান, সম্ভবত জাভাস্ক্রিপ্ট ওওতেও প্রথম

f=(s,a,i=24)=>i+1&&(s[i]>'Z'?0:s[i]==a[i]?5+(i>14):~(i>19)*(i>14))+f(s,a,i-1)

গুলি হ'ল জমা দেওয়া সমাধান এবং একটি সঠিক সমাধান। উভয় স্ট্রিং হিসাবে নেওয়া হবে।

এখানে 78 বাইটে একটি পুনরাবৃত্ত সমাধান রয়েছে:

s=>a=>eval([...s].map((c,i)=>c>'Z'?0:c==a[i]?5+(i>14):~(i>19)*(i>14)).join`+`)

কারিঙ সিনট্যাক্সের মাধ্যমে ইনপুট নেয়।

9 বাইট সংরক্ষণের জন্য @ETH প্রডাকশনগুলিকে ধন্যবাদ ! s[i]থেকে cএবং (-1-(i>19|0))থেকে ~(i>19)

বাইট সংরক্ষণের জন্য @ ক্রিটিক্সী লিথোসকে ধন্যবাদ ! c=='_'to c>'Z'

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


জেএস এ এটিই আপনার প্রথম সমাধান হিসাবে কথা বলা, কোড গল্ফের জন্য আপনার মূল ভাষাটি কী? আমি কেবল কোড গল্ফের জন্য পাইথন এবং ব্রেইনফাক ব্যবহার করেছি।
0WJYxW9FMN

@ J843136028 আমার মূল ভাষা পাইথন, তবে আমি সি # তেও বেশ খানিকটা গল্ফ করেছি। হ্যাক্স কিছুক্ষণের জন্য বিছানায় ছিল, তবে আমি এটিতে ফিরে যেতে পারি।
ইয়াতসি

শান্ত! আমি কেবল একবারই ব্রেইনফাক ব্যবহার করেছি, তাই আমার মূল ভাষাটি পাইথনও।
0WJYxW9FMN

@ J843136028 হ্যাঁ, আমি আপনার উত্তরগুলি এখানে এবং সেখানে দেখেছি। আমার জৈব ফলন হিসাবে, সমাধানগুলি সন্ধান করার জন্য আমি এতটা সময় ব্যয় করি না, তাই বেশিরভাগ সময় তারা আগ্রহী হয় না। আমি কেবল ব্রেইনএফ * সিকে দিয়ে খুব সামান্যই কাজ করেছি, কারণ সংক্ষিপ্ত সমাধানগুলি এমনকি মধ্যবর্তী সমস্যার জন্যও অনেক সময় লাগে time
ইয়াতসি

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