যুগে যুগে বৈধ


24

SO- এ এই প্রশ্নটি দ্বারা অনুপ্রাণিত হয়ে , আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যা আপনার নির্বাচিত ভাষার দুটি বড় সংস্করণে বৈধ যা বিভিন্ন আউটপুট উত্পাদন করে।

বিধি

  • একাধিক প্রধান সংস্করণ রয়েছে এমন যে কোনও ভাষা ব্যবহার করা যেতে পারে।
    • এই চ্যালেঞ্জের উদ্দেশ্যে, আমি একটি "বড় সংস্করণ" প্রস্তাব করব যেখানে সংস্করণ নম্বরটিতে প্রথম সংখ্যাটি পরিবর্তিত হয়।
      • পিএইচপি 4 এবং পিএইচপি 5 পৃথক, পিএইচপি 5.3 এবং পিএইচপি 5.4 নয়।
    • তবে, যেহেতু আমি সমস্ত ভাষার জন্য সংস্করণ স্কিমটি জানি না, আপনি যদি নিজের ক্ষেত্রে যথেষ্ট পরিমাণে তর্ক করতে পারেন তবে আমি নিশ্চিত যে আপনি নিজেরাই "প্রধান সংস্করণ" নির্ধারণে ন্যায্য ছিলেন কিনা তা সম্প্রদায় নির্ধারণ করবে I'm
  • কোডটি অবশ্যই সংকলন করতে হবে এবং প্রতিবার একই পতাকা এবং ইনপুট দিয়ে চালানো উচিত
    • ভাষার প্রাসঙ্গিক পরিবর্তন বাদে যদি এটি প্রাসঙ্গিক হয়
  • ত্রুটিগুলি আউটপুট হিসাবে গণনা করা হয় না এবং ত্রুটি উত্পন্ন করে এমন উত্তরগুলি অযোগ্য ঘোষণা করা হয় (ত্রুটি আউটপুট কেবল উপেক্ষা করা পরিবর্তে)
  • প্রোগ্রামটি চালানোর জন্য প্রয়োজনীয় ছাড়া অন্য কোনও ইনপুট নেওয়া উচিত নয়।
  • প্রতিটি প্রদত্ত সংস্করণের জন্য, আউটপুট সর্বদা একই হওয়া উচিত
  • অভিপ্রায়টি হ'ল এই পরিবর্তনটি ভিএম স্পেক বা পরিবেশগত মেটাডেটার পরিবর্তে ভাষা বৈশিষ্টের পরিবর্তনের পরিণতি হওয়া উচিত

স্কোরিং

  • দৈর্ঘ্যের জন্য ধরণের স্কোরিং, সুতরাং +1প্রতিটি চর / বাইটের জন্য
  • -1আউটপুট দৈর্ঘ্যের প্রতিটি অক্ষরের পার্থক্য জন্য ।
    • উদাহরণস্বরূপ সংস্করণ 1 আউটপুট abcde(5 অক্ষর), সংস্করণ 2 আউটপুট 123abc(6 অক্ষর) =-1

অন্যান্য বিধি

  • মানক ব্যতিক্রমগুলি প্রযোজ্য - কোনও বাহ্যিক প্রোগ্রাম, ওয়েব অনুরোধ ইত্যাদি নেই
  • আপনার প্রোগ্রামটি সমাপ্ত করা উচিত (২ সেকেন্ডের মধ্যে)
  • সর্বনিম্ন স্কোর জয়।

"আরও ভাল" স্কোরিং

আপনার আসল উত্তরগুলি রাখুন, ন্যায্যতার স্বার্থে, আমি মূল নিয়মের ভিত্তিতে বিজয়ীকে চিহ্নিত করব।

যেহেতু আমার আসল স্কোরিংটি মূলত ভেঙে গেছে, কেন নীচের স্কোরিং সিস্টেমটি দিয়ে পুনরায় স্কোর / পুনরায় চেষ্টা করবেন না:

  • দৈর্ঘ্যের জন্য ধরণের স্কোরিং, সুতরাং +1প্রতিটি চর / বাইটের জন্য
  • +1আউটপুট দৈর্ঘ্যের প্রতিটি অক্ষরের পার্থক্য জন্য
    • abcdeএবং 123456->+1
  • -1আউটপুটে প্রতিটি অনন্য চরিত্রের পার্থক্যের জন্য (স্বল্পতম আউটপুটের দৈর্ঘ্যে আবৃত)
    • abcdeএবং 123456->-5
    • 12345এবং 123456->-1
    • 12345এবং 123455->0
  • শূন্য জয়ের নিকটেতম স্কোরগুলি
  • দ্বিতীয় টাই বিরতির ইভেন্টে, সহজ স্কোর জয়লাভ করে।

দ্রষ্টব্য: রুবিতে, প্রথম সংখ্যাটি হল যুগ যুগ , এটি রুবির ইতিহাসের বড় ঘটনাগুলি বোঝায়, কোনও সংস্করণ সংখ্যা নয় (0-> 1 প্রাথমিক প্রকাশ ছিল, 1-> 2 রুবির 20 তম জন্মদিন ছিল)। প্রধান সংখ্যাটি দ্বিতীয় সংখ্যা। সুতরাং, রুবি 1.8-> 1.9 একটি বড় রিলিজটি অতিক্রম করবে।
Jörg W Mittag

1
আমি মনে করি নতুন স্কোরিংটি মূল থেকে খুব আলাদা, এটি কার্যত একটি নতুন প্রশ্ন
তাল

আমি বলব পিএইচপি উদাহরণটি তর্কযোগ্য, 5.4 এর বেশ কয়েকটি প্রাথমিক বৈশিষ্ট্য রয়েছে যা 5.3 (বৈশিষ্ট্য, [] অ্যারে, অ্যারে ডিरेফারেন্সিং) ভাঙ্গবে। এটি পিএইচপি 6 হতে চলেছিল, তবে তারপরে 6
টিটিকে

2
স্বতন্ত্র চরিত্রের পার্থক্য কী? যদি আমি আউটপুট zzzzএবং aaaa, এটি আমাকে দেয় -4? এটাই আমার কাছে মনে হচ্ছে।
জাস্টিন

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

উত্তর:


39

"আরও ভাল" স্কোরিং সিস্টেমের জন্য সংশোধিত উত্তর

সি 89 / সি 99, স্কোর: 0

আমার প্রোগ্রামটি 52 টি অক্ষর দীর্ঘ এবং ভিন্ন আউটপুট অর্জনের জন্য আমার মূল উত্তরের মতো একই প্রক্রিয়াটি ব্যবহার করে। এটি কাজ করে কারণ C89 //মন্তব্য হিসাবে বিবেচনা করে না :

i=32;main(){putchar(i+++0//**/
+52)&&i<84&&main();}

ফলাফলগুলো:

$ ./diff2c89
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS
$ ./diff2c99
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂Çüéâäàåç
$ ./diff2c99 | wc
      0       1      52
$ ./diff2c89 | wc
      0       1      52
$ wc diff2.c
      1       2      52 diff2.c

পুরানো উত্তর:

সি 89 / সি 99, স্কোর: -অনফিনিটি?

আমি যদি নিশ্চিত না যে এই প্রোগ্রামটি নিয়মগুলি ভঙ্গ করে না তবে কিছুই মনে করবেন না। এই প্রোগ্রামটি এই সত্যটি কাজে লাগিয়েছে যে সি 98 //এ কোনও বৈধ মন্তব্য নয় /* ... */তবে।

মন্তব্য কৌশলটি ব্যবহার করে অন্য কোনও ক্রিয়াকলাপ কার্যকর করা হয়। সি 89 এ ফাংশনটি কেবল "trolololol..."স্ট্যাকটি ওভারফ্লো না হওয়া পর্যন্ত মুদ্রণ করে (যাতে এটি 2 সেকেন্ডের মধ্যে শেষ হয়ে যেতে পারে)।

f1(){printf("ol");f1();}
f2(){printf("oll");}
main(){
    printf("tr");
    void (*f[])() = {f1,f2};
    f[0 //* trollololol */
      +1]();
}

C99

$ ./diffc99
troll

C89

$ ./diffc89
trolololololololololololololololololololololololololololololololololololololololololo
lolololololololololololololololololololololololololololololololololololololololololol
ololololololololololololololololololololololololol ....

1
আমি এটি নিয়মের বিপরীতে কিনা তা নিশ্চিত নই, তবে আমি এটি পছন্দ করি :)
তাল

9
"আরও ভাল বিধি" অনুসারে, Scores closest to zero winসুতরাং এটি আসলে শূন্য থেকে খুব দূরে।
ব্যবহারকারী 80551

1
মন্তব্যগুলির সি স্ট্যান্ডার্ডের সংজ্ঞা অনুসারে বিভাগ বা সংযোজন দ্বারা ফাংশন পয়েন্টারগুলির একটি অ্যারের সূচীকরণ করা ... সুন্দর।
Desty

16

পাইথন - পরবর্তী সেরা উত্তরের চেয়ে 10 পয়েন্ট কম

print(range(100))

পাইথন 2 এ, এটি 0 থেকে 99 এর পূর্ণসংখ্যার সম্পূর্ণ তালিকা মুদ্রণ করবে।

পাইথন 3 এ, rangeএকটি জেনারেটর এবং সুতরাং এটি কেবল "পরিসীমা (0,100)" মুদ্রণ করবে।

পাইথনের সংখ্যার উপর আমি কখনই আকারের সীমাটি ছুঁতে পারি নি, আমি সেই 100 টি অনেক বড় সংখ্যার (উদাহরণস্বরূপ 2 ** 1000) দিয়ে প্রতিস্থাপন করতে পারি এবং আউটপুটে কার্যত অসীম পার্থক্যটি শেষ করতে পারি।

এই বাস্তব প্রতিফলিত করার জন্য সম্পাদিত যে আমি কোনও স্কোর পেতে পারি যা কোনও ব্যবহারিক উদ্দেশ্যেই অসীমভাবে কম থাকে, আমি 2 সেকেন্ডের মধ্যে শেষ হওয়া কোনও প্রোগ্রামের সাথে প্রকৃত অনন্ততায় পৌঁছতে পারি না

আপডেট হওয়া টাই-ব্রেকার স্কোরিং সিস্টেমের জন্য, আমি জমা দেব:

print(range(4))

আউটপুট:

পাইথন 2: [0, 1, 2, 3]

পাইথন 3: range(0, 4)

প্রথম মুদ্রণটিতে 5 টি অনন্য অক্ষর রয়েছে ( [123]), দ্বিতীয় মুদ্রণটিতে 8 টি স্বতন্ত্র অক্ষর রয়েছে ( range(4)), আউটপুটের দৈর্ঘ্যের পার্থক্য 1, কোডের 15 টি অক্ষর, সংক্ষিপ্ত আউটপুট 11 টি অক্ষর ... এই নিয়মগুলি বেশ বিভ্রান্তিকর তবে আমি মনে করি এটি আমাকে 15 + 1-মিনিট (11,5 + 8) = 5 এর চূড়ান্ত স্কোর এ নিয়েছে।


তবে, "আপনার প্রোগ্রামটি সমাপ্ত করা উচিত", এমনকি খুব (চূড়ান্তভাবে) দ্রুত মেশিনেও আপনার "অনেক বড়" (সসীম) নম্বরটি এখনও কোথাও নেই ∞ সুতরাং আমি আপনার স্কোরকে বিতর্ক করব (দেব বা নিন;])
জেমস ওয়েবস্টার

@ জেমস ওয়েবেস্টার এই ভয়ানক প্রযুক্তিগত ভুলটি আমার নজরে আনার জন্য আপনাকে ধন্যবাদ, আমি সেই অনুসারে আমার উত্তরটি সম্পাদনা করেছি;)
তাল

অনুরূপ অন্যান্য উত্তর অবশ্যই আসবে। আমি অনুমান করি যে এই উত্তরগুলির জন্য স্কোরিং তারা অনন্ততায় কতটা দ্রুত পায় তার হিসাব করা উচিত।
Vereos

@ ভিরিওস আমি আশাবাদী, যদি এই ধরণের অন্যান্য উত্তরগুলি প্রদর্শিত হয়, তবে অতিরিক্ত স্কোরিংয়ের বিশদ সহ প্রশ্নটি সম্পাদনা করা হবে।
তাল

1
@ টাল আমি মনে করি যে যারা স্কোরিংয়ের নিয়মগুলি পড়েন তারা এমন একটি সমাধান তৈরি করবেন যা সমস্যার কোনও উত্তর পড়ার আগে কেবল ভাষা বা হার্ডওয়্যার দ্বারা সীমাবদ্ধ নেতিবাচক স্কোর তৈরি করতে পারে;) স্কোরিংটি কেবল ডিজাইনের মাধ্যমে ভেঙে গেছে ...
foobar

13

পাইথন - 0 পয়েন্ট

এটি কীভাবে কাজ করে সে সম্পর্কে কোনও ধারণা নেই: এলোমেলো কোড চেষ্টা করার সময় পি কেবল এতে হোঁচট খেয়েছে।

int

পাইথন 3 এ, এটি <class 'int'>এবং পাইথন 2 এ, এটি <type 'int'>(ইন্টারেক্টিভ কনসোল ব্যবহার করে)
"আরও ভাল" স্কোর: 3 (দৈর্ঘ্য) + 1 (চরিত্রের ভিন্ন) - 4 (অনন্য অক্ষর)

পুরাতন পাইথন 1 - 7 পয়েন্ট

print()

এই সংস্করণটির জন্য @grc এবং আপনাকে চারটি পয়েন্ট বিয়োগ করতে সাহায্য করার জন্য আপনাকে ধন্যবাদ !

পাইথন 2-এ, এই বিবৃতিটি ব্যাখ্যা করা হয়েছে print ()যা খালি টিপলটি মুদ্রণ করে ()
পাইথন 3 এ, এটি printএকটি ফাংশন এবং এর ফলে কোনও কিছুই মুদ্রিত হয় না।
"আরও ভাল" স্কোর: 7 (দৈর্ঘ্য) + 2 (চর বিচ্ছিন্ন) - 2 (অনন্য অক্ষর)

পুরাতন পাইথন 2 - 13 পয়েন্ট:

print(1,2)

"আরও ভাল" স্কোর: 12 (দৈর্ঘ্য) + 2 (চর বিশিষ্ট। ও / পি) - 1 (অনন্য অক্ষর ও / পি)

আমি জানি এটি জিততে যাচ্ছে না তবুও একটি উত্তর দিয়েছে, কারণ এটি আমার প্রথম পাইথন চেষ্টা :)


আমি মনে করি এটি সংক্ষিপ্ত করা যেতে পারে print()
grc

@grc পরামর্শের জন্য অনেক ধন্যবাদ! আমার সংকলকটির দিকে ফিরে তাকালে, আমি দেখতে পাচ্ছি যে আমি এটি চেষ্টা করেছি, কিন্তু ডক্সে এতটাই হারিয়ে গিয়েছিলাম যে চেষ্টা করার জন্য আমি এটি মুছে ফেলেছি dict.itertools(): পি
গৌরাঙ্গ ট্যান্ডন

12

সি শার্প

আমি জেনেরিক পদ্ধতি ধরণের ইনফেরেন্স আলগোরিদিমগুলি সি # 2, 3 এবং 4 এর মধ্যেও পরিবর্তন করেছি For উদাহরণস্বরূপ:

using System;
class C
{
  static int M<T>(T x, T y) { return 1; }
  static int M(object x, object y) { return 2; }
  static void Main() 
  {
    Console.WriteLine(M(1, new int?()));
  }
}

সি ইন # 2 পদ্ধতি টাইপ অনুমান বলছে যে টি উভয় হতে পারে না intএবং int?, এবং তাই উত্পাদন করে 2। সি ইন # 3 পদ্ধতি টাইপ অনুমান বলে "মধ্যে সেরা আপস intএবং int?হয় int?এবং পছন্দ তাই" M<int?>এবং 1 উৎপন্ন হয়।


9
> আমি এছাড়াও পরিবর্তিত আপনি কি বোঝাতে চেয়েছেন আপনি পরিবর্তিত ... ওহ। উহু.
বব

9

রুবি, 4 টি অক্ষর + 0 চর দৈর্ঘ্যের পার্থক্য - 3 স্বতন্ত্র চর পার্থক্য = 1 এর স্কোর

p ?d

রুবি ১.৯-এ এটি মুদ্রণ করবে "d"। 1.8 এ, এটি প্রিন্ট করে 100

ব্যাখ্যা: ?dহয় "d"1.9 এবং 1001.8 (ঘ জন্য হওয়া ASCII কোড)। p xসমতূল্য puts x.inspect*উভয় স্ট্রিং পুনরাবৃত্তি এবং গুণ।


পুরানো স্কোরিংয়ের জন্য "অনুকূলিত" সংস্করণ:

রুবি, 8 টি অক্ষর - 999999989 অক্ষর পার্থক্য = -999999981 এর স্কোর

p ?!*1e9

33000000000.01.8 এর জন্য মুদ্রণ এবং "!!!!!!... !!!"1.9 এর জন্য। ( ?!হয় 331.8 এবং "!"1.9, এবং *উভয় স্ট্রিং পুনরাবৃত্তি এবং গুণ হল।)

সত্যিকার অর্থে, আপনি গুনের সাথে যতদুর চেয়েছিলেন আপনি যেতে পেরেছিলেন, এটি কেবল আপনার কম্পিউটারের দ্রুততার উপর নির্ভর করে।


আপনি কি ব্যাখ্যা করতে পারেন যে দ্বিতীয় লাইনে ঠিক কী ঘটছে?
তাল

@Tal ঠিক আছে, সম্পাদিত
Doorknob

8

বাশ - ∞ (ব্যবহারিক সীমা অবধি)

কার্যকরভাবে, যদিও আপনার অনেক স্মৃতি আছে। প্রায় 10 জিবি সহ উদা:

echo {0..999999999}

বাশ 2: ব্রেস প্রসারণে ব্যাপ্তিগুলি সমর্থন করে না, তাই প্রিন্ট করে {0..999999999}

বাশ 3:


যে কোনও ভাষা --∞∞ (ব্যবহারিক সীমা অবধি)

আপনার কাছে এটি প্রায় কোনও ভাষায় থাকবে, এমনকি যদি এটি কিছুটা জটিল হয়ে ওঠে। যত তাড়াতাড়ি আপনি দুটি পৃথক মান তৈরি করতে পারবেন, আপনি এমন কোড লিখতে পারেন যা নির্বিচারে ভিন্ন আউটপুট তৈরি করে। একটি ভাল স্কোরিং পদ্ধতি আউটপুট মধ্যে পার্থক্য উপেক্ষা করবে।

version = … # some arbitrarily weird stuff
if version = 2:
    while not timed_out():
        print "version2"

@ ফুবার "যে কোনও ভাষা" সংস্করণে আপনার প্রোগ্রামটি ভাষা বৈশিষ্ট্যে অহংয়ের উপর নির্ভর করতে আপনার প্রোগ্রামকে যে কৌশলগুলি ব্যবহার করতে হবে তা বোঝায়। এটি করা if $version >= 3বা না করা এটি সংস্করণ সনাক্তকরণ if isinstance(range(0),list)
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

4

সি শার্প

নিম্নলিখিত কোড সি # 5.0 এবং সি # এর পূর্ববর্তী সংস্করণগুলির জন্য আলাদা আউটপুট তৈরি করবে

using System;
using System.Collections.Generic;

namespace TestConsoleAppClosure
{
    class Program
    {
        static void Main(string[] args)
        {
            var actions = new List<Action>();
            List<int> list = new List<int> { 10, 20, 30, 40 };
            foreach (var item in list)
            {
                  actions.Add(() => Console.WriteLine(item));
            }
            foreach (var act in actions) act();
        }
    }
}

আউটপুট: সি # 5.0

10
20
30
40

আউটপুট: সি # 4.0

40
40
40
40

কারণটি ব্লগ পোস্টে এরিক লিপার্ট ব্যাখ্যা করেছেন

লুপ ভেরিয়েবলটি ক্ষতিকারক হিসাবে বিবেচনা করে বন্ধ করা


4

পাইথন, -14 পয়েন্ট (3 - 17 চর দৈর্ঘ্যের পার্থক্য = -14)

2/3

পাইথন 2 আউটপুট: 0

পাইথন 3 আউটপুট: 0.6666666666666666

আরও ভাল স্কোরিং সংস্করণ, 5 পয়েন্ট (3 + 2 চর দৈর্ঘ্যের পার্থক্য = 5)

3/2

পাইথন 2 আউটপুট: 1

পাইথন 3 আউটপুট: 1.5


4

সি শার্প

আমি সি # 4 তে সমবায়তা এবং বিপরীততা যুক্ত করেছি, সুতরাং ফর্মটির প্রোগ্রামগুলি:

using System;
using System.Collections.Generic;
class C
{
  static void Main() 
  {
    Console.WriteLine((new List<string>()) is IEnumerable<object>);
  }
}

উত্পাদন করবে falseসি # 2 এবং 3 এবং trueসি # 4।

তবে, কেউ তর্ক করতে পারে যে এটি গণনা করে না কারণ সংজ্ঞাযুক্ত গ্রন্থাগারটিওIEnumerable<T> পরিবর্তন করতে হয়েছিল।


3

সি ++ 98/11 - "আরও ভাল" স্কোরিং (115 টি অক্ষর - আউটপুটে 115 টি স্বতন্ত্র চরিত্রের পার্থক্য = 0 এর স্কোর)

নতুন স্কোরিং বিধি মেনে চলার জন্য একটি সামান্য সম্পাদিত সংস্করণ

Golfed:

#include<cstdio>
#define u8 "\x0B"
int main(){int i=116;char c[i];c[--i]=0;while(i-->0)c[i]=u8"\x7E"[0]+i;puts(c);}

অবরুদ্ধ সংস্করণ:

#include <cstdio>
#define u8 "\x0B"
int main() {
    int i = 116;
    char c[i];
    c[--i] = 0;

    while(i-- > 0)
        c[i] = u8"\x7E"[0] + i;

    puts(c);
}

নতুন সমাধানটি পুরানোটির সাথে খুব বেশি আলাদা হয় না। নতুন সমাধানে সি ++ 11 এবং সি ++ 98 উভয়ই আউটপুটটি 116 টি অক্ষরের সাথে সমান দীর্ঘ হয় তবে তাদের মধ্যে কেবলমাত্র অক্ষরটিই সাধারণ থাকে যা পুস ফাংশন দ্বারা যুক্ত করা হয় নতুন লাইন চরিত্র।

সি ++ 98 জন্য u8মধ্যে u8"\x7E"[0]এখনও প্রতিস্থাপন করা হবে, কিন্তু এখন সঙ্গে "\x0B"। প্রিপ্রোসেসিংয়ের পরে ফলাফলের মানটি হবে "\x0B""\x7E"[0]। দুটি স্ট্রিং সংমিশ্রিত হবে "\x0B\x7E"এবং সাবস্ক্রিপ্ট অপারেটর প্রথম উপাদানটি অ্যাক্সেস করবে, এক্ষেত্রে অক্ষর এনকোডিংয়ের 11 টির সাথে অক্ষর। অতিরিক্তভাবে এর মান iযোগ করা হবে, যা অন্তঃসত্তার সাথে 114 So সুতরাং 125 এর সাথে মূল্যযুক্ত অক্ষরটি ফলাফলের অ্যারেতে লিখিত হবে। iশূন্যের হিসাবে 125 থেকে 11 পর্যন্ত সমস্ত মান অ্যারেতে লিখিত putsহবে এবং 11 থেকে 125 পর্যন্ত মানগুলি সহ নতুন অক্ষরের সাথে সমস্ত অক্ষর মুদ্রণ করবে।

সি ++ এ 11 টি u8"\x7E"[0]হেক্সাডেসিমাল মান 7E এর সাথে একক অক্ষর সমন্বিত একটি ইউটিএফ -8 স্ট্রিং হিসাবে ব্যাখ্যা করা হবে। সাবস্ক্রিপ্ট অপারেটর এখন এই অক্ষরটি অ্যাক্সেস করবে এবং এর সাথে এর মান iযুক্ত হবে, যার ফলে প্রথম পুনরাবৃত্তির সময় দশমিক মান 241 হবে। iশূন্যে যাওয়ার সময় , 126 এর নীচে সমস্ত মান অ্যারেতে লিখিত putsহবে এবং 126 থেকে 241 পর্যন্ত মানগুলি সহ নতুন অক্ষরে অক্ষরগুলি মুদ্রণ করবে।

ব্যবহৃত অক্ষর সেট উপর নির্ভর করে, এটি বিভিন্ন ফলাফল আনবে, কারণ বেশিরভাগ চরিত্রের সেটগুলিতে কেবল প্রথম 128 টি অক্ষর থাকে।

আইএসও -8859-2 এর জন্য আউটপুটটি নিম্নলিখিত হবে:

সি ++ 98: সি ++ 98 এর জন্য আউটপুট

সি ++ 11: সি ++ 11 এর আউটপুট

সি ++ (106 টি অক্ষর - আউটপুট = 10-এর স্কোরের পার্থক্য) (পুরানো বিধি)

Golfed:

#include<cstdio>
#define u8 "f"
int main(){int i=108;char c[i];c[--i]=0;while(i-->0)c[i]=u8""[0];puts(c);}

অবরুদ্ধ সংস্করণ:

#include <cstdio>
#define u8 "f"

int main() {
    int i = 108;
    char c[i];
    c[--i] = 0;

    while(i-- > 0)
            c[i] = u8""[0];

    puts(c);
}

সঙ্গে সংকলিত g++ -std=c++98 main.cppএবং g++ -std=c++11 main.cpp

আসলে আপনি প্রতিস্থাপন করতে পারেন 108 নেতিবাচক স্কোরগুলি অর্জন করতে আপনি পূর্ণসংখ্যার পরিসরে যে কোনও ধনাত্মক সংখ্যার সাথে । যতক্ষণ না এটি 108 এর চেয়ে বড়;)

সি ++ 98 সালে #define u8 "f"প্রাক প্রসেসর প্রতিস্থাপন করতে হবে u8""[0]সঙ্গে "f"""[0]। এর ফলস্বরূপ "f"[0], যা শেষ পর্যন্ত একক অক্ষর হয়ে যায় 'f', যা অ্যারেতে লিখিত হয়।

puts(c)আই -1 সমন্বিত ফলাফল অ্যারে মুদ্রণ করবে 'f'

সি ++ 11 u8""[0]এ খালি স্ট্রিংটিকে ইউটিএফ -8 স্ট্রিং হিসাবে ব্যাখ্যা করার কারণ ঘটায়, সুতরাং কোনও স্ট্রিং কনকেন্টেশন করা হয় না। যেহেতু এটি একটি সি-স্ট্রিং, সাবস্ক্রিপ্ট অপারেটর নাল-বাইট সমাপ্ত করে অ্যাক্সেস করবে এবং এটিকে লিখবে।

শেষ puts(c)পর্যন্ত ফলাফল শূন্য প্রিন্ট করবে, যা কেবল নাল-বাইট নিয়ে গঠিত of তবে putsকোনও শূন্য-বাইটের মুখোমুখি হওয়ার সাথে সাথে ইনপুটটি পড়া বন্ধ করার সাথে সাথে এটি কেবল একটি নতুন লাইন মুদ্রণ করবে এবং এর চেয়ে বেশি কিছুই হবে না।


আমি আপনার স্কোরটি 1 হতে পাচ্ছি সি ++ 89 এবং সি ++ উভয়ই আউটপুট এ ?(আমার (ম্যাক) সিস্টেমে কমপক্ষে))
জেমস ওয়েবস্টার

যদিও আমি সমাধানে কেবলমাত্র 115 টি অক্ষর গণনা করি।
জেমস ওয়েবস্টার

@ জেমস ওয়েবস্টার সত্য, ডাব্লুসি আমাকে মিথ্যা বলেছেন;) আমি আমার সমাধানের শেষে একটি নতুন লাইন যুক্ত করব;) ... বা কেবল এটি সামঞ্জস্য করুন।
foobar

@ জেমস ওয়েবস্টার আমার ধারণা আপনি আপনার টার্মিনালে ইউটিএফ -8 এনকোডিং ব্যবহার করছেন। যেহেতু বাইটের সর্বাধিক উল্লেখযোগ্য বিটটি ইউটিএফ -8 এ সংরক্ষিত রয়েছে তাই এটি প্রোগ্রামের আউটপুটগুলি 128 থেকে 232 এর মধ্যে করা অক্ষরের মানচিত্র তৈরি করতে পারে না So সুতরাং আপনার 104 'অবধি দেখা উচিত?' বা এর মধ্যে বাইনারি ট্র্যাশ সহ কম। উদাহরণস্বরূপ উইন্ডোজ -১66 এনকোডিং সহ, আপনার টার্মিনালটি এটি সি ++ ১১ সংস্করণের জন্য প্রদর্শন করবে: টুভব্যাক্সিজ z |} ~ € € ‚ژ ژ ژ † † ˆ ™ ژ ژ > যতে œ র ں, ¢ £ ¤ ¥ |§¨ © ھ «¬®¯ ° ± ²³'μ¶ · ¸¹;» ¼½¾ ہءآأؤإئابةتثجحخدذرزسشصض × طظعغفقك à ل একটি ¢ একটি منهو?
FOOBAR

সি ++ 98 সংস্করণের জন্য আপনার টার্মিনালটি প্রদর্শিত হবে কি? ' নিয়ন্ত্রণের অক্ষর হিসাবে 32 এর নীচের মানগুলির জন্য। উদাহরণস্বরূপ আমার টার্মিনালটি তাদের বেশিরভাগকে একটি বর্গক্ষেত্রের সাথে প্রতিস্থাপিত করে এবং এতে মুদ্রিত তাদের হেক্সাডেসিমাল মান। উদাহরণ হিসাবে নতুন লাইন এবং ট্যাব অক্ষর ব্যতীত। তবে এখন আমি নিজেই এটি উল্লেখ করছি। সি ++ 98 সংস্করণে দু'বার নতুন লাইন রয়েছে তবে এটি ঠিক করা সহজ;)
foobar

2

CSS2 বনাম CSS3 48 পয়েন্ট

<i style='font-feature-settings:"smcp" on;'>abcdefghijklmnopqrstuvwxyz</i>

ABCDEFGHIJKLMNOPQRSTUVWXYZCSS3 ব্রাউজারগুলিতে (ছোট ক্যাপ) হিসাবে রেন্ডার করা হয়েছে

abcdefghijklmnopqrstuvwxyzনন-সিএসএস 3 ব্রাউজারে হিসাবে রেন্ডার করা হয়েছে

74 অক্ষর - 26 টি স্বতন্ত্র অক্ষর পার্থক্য = 48


তবে এটি CSS2 এ একটি ত্রুটি। আমি ভেবেছিলাম ত্রুটিগুলি গণনা করা হয়নি।
মিস্টার লিস্টার

@MrLister আমি যতদূর জানি ফন্ট-বৈশিষ্ট্য সেটিংস সিএসএস 3 চালু করা হয়েছে dev.w3.org/csswg/css-fonts/#propdef-font-feature-settings
টনি টনি চপার

1

পার্ল, 24 টি অক্ষর - (9 * (10 ^ 9)) - 1 চরিত্রের পার্থক্য = এর স্কোর - ((9 * (10 ^ 9)) - 1) +24

print$]>=5?"a":"a"x9e9;

a5 এর নীচে সমস্ত সংস্করণের জন্য 9e9 বার প্রিন্ট করুন, aউপরের সমস্ত সংস্করণের জন্য প্রিন্ট করুন You aদ্বিতীয় আউটপুটটিতে কেবলমাত্র আরও বেশি যোগ করে আপনি স্কোরকে অসীম করে তুলতে পারেন।


2
প্রশ্নে: "উদ্দেশ্যটি হ'ল এই পরিবর্তনটি ভিএম স্পেক বা পরিবেশগত
মেটাডেটের

আমি কোনও ভিএম স্পেক বা পরিবেশগত মেটাডেটা ব্যবহার করছি না। কেবল ইনস্টল করা সংস্করণ।
ভিন্স

1

বেফুঞ্জ, 36 - 378 = -342; 164 - 2576 = -2412

"v
"<v
" <v
"  <v
"   <v
 <v:,<
 ^_@

বেফুঞ্জ 93-এ, 3 স্পেস আউটপুট তৈরি করবে , তারপরে 76 <vby টি স্পেস <v, তারপরে 76 <v76 স্পেস, তারপরে 76 76 স্পেস, তারপরে space <v77 স্পেস, তারপরে vspace 78 স্পেস থাকবে দৈর্ঘ্য: 3 + 2 + 76 + 2 + 76 + 2 + 76 + 2 + 77 + 1 + 78 = 395প্রথম 5 লাইনের অনুরূপ অতিরিক্ত লাইন যুক্ত করে এটি তুচ্ছভাবে প্রসারিত।

বেফুঞ্জ 98 এ, এটি আউটপুট হবে <v <v <v <v v

দৈর্ঘ্যে পার্থক্য: 395 - 17 = 378। সুতরাং স্কোরটি হত (পুরানো নিয়ম অনুসারে):-342

দ্রষ্টব্য: আমি যদি এর .পরিবর্তে ব্যবহার করি তবে আমি আরও বড় পার্থক্য অর্জন করতে পারতাম ,; পার্থক্য হত-684


বিধি পরিবর্তন:

এটি কিছুটা জটিল।

"  "-v>"Befunge 93 very long strings"v>"F"0g" "1-`!#v_   "F"0g1-"F"0pvz
     _^p0"F"-1g0"F"_v#    `-1" "g0"F"<^"j++a81zzzzzz]zzzzzzzzzzzzzzz"<
             _@#`0:,<

বেফঞ্জ 93 আউটপুট:

sgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeBsgnirts gnol yrev 39 egnufeB

বেফঞ্জ 98 আউটপুট:

j++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzzj++a81zzzzzz]zzzzzzzzzzzzzzz

লেন্থ: 2576। স্ট্রিংগুলির মধ্যে কোনও চরিত্রই এক রকম নয়, সুতরাং আমি যদি চ্যালেঞ্জটি সঠিকভাবে বুঝতে পারি তবে আমার স্কোরটি 164 - 2576 = -2412(হ্যাঁ আমার লক্ষ্য করার কথা ছিল 0তবে এটি মজাদার ছিল)। যদি আমার এটির প্রয়োজন হয় যাতে প্রতিটি স্ট্রিংয়ের প্রতিটি চরিত্র অনন্য এবং একে অপরের থেকে আলাদা হয় তবে আমি এটি করতে পারি, দয়া করে আমাকে বলুন।


1

পাওয়ারশেল, "আরও ভাল" স্কোরিং, -163 (15 - 178 চর ডিফ = = -163)

$PSVersionTable

পাওয়ারশেল ভি 2

Name                           Value                                                                   
----                           -----                                                                   
CLRVersion                     2.0.50727.5477                                                          
BuildVersion                   6.1.7601.17514                                                          
PSVersion                      2.0                                                                     
WSManStackVersion              2.0                                                                     
PSCompatibleVersions           {1.0, 2.0}                                                              
SerializationVersion           1.1.0.1                                                                 
PSRemotingProtocolVersion      2.1                                                                     

পাওয়ারশেল ভি 3

Name                           Value                                                                   
----                           -----                                                                   
WSManStackVersion              3.0                                                                     
PSCompatibleVersions           {1.0, 2.0, 3.0}                                                         
SerializationVersion           1.1.0.1                                                                 
BuildVersion                   6.2.9200.16398                                                          
PSVersion                      3.0                                                                     
CLRVersion                     4.0.30319.1022                                                          
PSRemotingProtocolVersion      2.2 

1

পিএইচপি, স্কোর: 0 (সেরা কেস)

srand(2);echo rand();

বাহ, এটি ব্যাখ্যা মজা হতে চলেছে।

মতে এই ওয়েবসাইট , srand()ফাংশন থেকে ভাঙা অবস্থায় দেখা পিএইচপি 5.1.5 থেকে পিএইচপি 5.3.14 । অতএব, আমরা পিএইচপি ৪.৪.৯ এবং পিএইচপি ৫ এর একটি এলোমেলো সংস্করণ বিবেচনাধীন রাখব যা উপরে বর্ণিত সংস্করণ ব্যবধানে পড়ে।

পিএইচপি 4.4.9 আউটপুট: 1505335290

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


1

জাভা (প্রায় -2.000.000.000)

জাভা সংস্করণগুলিকে মাঝে মাঝে 1.x বলা হয় তবে আমি মনে করি এটি এখনও নিয়মের মধ্যে রয়েছে।

সহজ উপায় হ'ল কোনও শ্রেণিটি নির্দিষ্ট সংস্করণে প্রবর্তিত হয়েছিল কিনা তা পরীক্ষা করা।

try {
    Class.forName("java.lang.AutoCloseable");
    // Java 7 or later
    char[] text = new char[Integer.MAX_VALUE];
    Arrays.fill(text, 'a');
    System.out.println(new String(text));
} catch (Exception e) {
    // Java 6 or earlier
    System.out.println("-");
}

(আপনার টার্মিনালে কিছুটা নির্ভর করে যে দুই সেকেন্ডের মধ্যে 2 বিলিয়ন অক্ষর আউটপুট করা সম্ভব / নতুন স্কোরিংয়ের জন্য, Integer.MAX_VALUEনিখুঁত শূন্য স্কোর অর্জনের জন্য প্রোগ্রামের বাইট গণনাটি প্রতিস্থাপন করুন ))

এই কোডটি ভিএম / জেডিকে যে সংস্করণ ব্যবহৃত হয় তার উপর নির্ভর করে (এটি গণনা করে?)

import java.lang.reflect.Field;
import java.util.Arrays;

{
    Field fValue = null;
    for (Field f: String.class.getDeclaredFields()) {
            if (f.getName().equals("value")) {
                    fValue = f;
            }
    }
    char[] text = new char[10];
    Arrays.fill(text, 'a');
    String s1 = new String(text);
    String s2 = s1.substring(1);
    fValue.setAccessible(true);
    text = (char[]) fValue.get(s2);
    Arrays.fill(text, 'z');
    System.out.println(s1);
}

এটি zজাভা 6 এবং এর আগের জেডিকে এবং aসাম্প্রতিক সংস্করণগুলির জন্য প্রিন্ট করে ।


1

জাভাস্ক্রিপ্ট (ইএস 3 বনাম ইএস 5) - 9 পয়েন্ট

দৈর্ঘ্য 10 + দৈর্ঘ্যের পার্থক্য 0 - আউটপুট পার্থক্য1

[].map?1:0

1অ্যারে.প্রোটোটাইপ.ম্যাপ সমর্থন করে এমন আধুনিক ব্রাউজারগুলির আউটপুট । 0পুরানো ব্রাউজারগুলিতে আউটপুট । আমি IE8 দিয়ে এটি পরীক্ষা করেছি।

পুরানো নিয়ম সহ: 0 পয়েন্ট

দৈর্ঘ্য 26 - দৈর্ঘ্য পার্থক্য26

Array([].map?27:0).join(0)

00000000000000000000000000আধুনিক ব্রাউজারগুলিতে আউটপুট । এবং পুরানো খালি স্ট্রিং।


আইই 8 আসলেই ইএস 4 সমর্থন করে ???
বার্গি

আমি বরং অবাক হয়েছি তারা কীভাবে একটি অ-বিদ্যমান মান বাস্তবায়ন করেছিল …
বার্গি

উপস! স্থির :)
nderscore

1

পাইথন - 0

a='a=%r\ntry:print a%%a\nexcept:pass'
try:print a%a
except:pass

পাইথন 2 একটি কুইন মুদ্রণ করে, অন্যদিকে পাইথন 3 কিছুই প্রিন্ট করে না।

সম্পাদনা: আপডেট, স্থির।


আপনার কম্পিউটারটি কি 2 সেকেন্ডের মধ্যে 9 বিলিয়ন ডলারের অঙ্কটি প্রিন্ট করতে পারে?
জেমস ওয়েবস্টার

@ জেমস ওয়েবেস্টার এটি আসলে কোনও ফাংশনের রিটার্ন মান - সুতরাং প্রোগ্রামটি শেষ করার জন্য এটি কেবল স্মৃতিতে থাকা প্রয়োজন। এটির জন্য প্রচুর / র‍্যামের প্রয়োজন হয় তবে এটি একটি সুনির্দিষ্ট কম্পিউটারে 2 সেকেন্ডের মধ্যে শেষ হবে।
সিজেফুরে

0

এপিএল (5 - (1988894 - 1) = -1988888)

পুরানো স্টাইলের এপিএলগুলিতে (যেমন ডায়ালগ যদি ⎕ML=0* হয়), এর অর্থ মিক্স , যা 1-মাত্রিক ভেক্টর কিছুই করে না। এপিএল 2-স্টাইলের এপিএলগুলিতে, জিএনইউ এপিএলের মতো, (বা ডায়ালগ যদি হয় ⎕ML=3) এর অর্থ প্রথম , যা কোনও ভেক্টরের প্রথম আইটেম নেয়।

সুতরাং, নিম্নলিখিত 5বাইটস (এপিএল চারসেট একটি বাইটে ফিট করে ),

↑⍳3e5

আউটপুট হবে 1988894পুরানো-শৈলীর এপিএল উপভাষায় বাইটগুলি (1 থেকে 3e5 থেকে স্পেস পৃথকীকরণের সংখ্যা) ,

এবং 1বাইট (উল্লিখিত তালিকার প্রথম সংখ্যা, যা 1দৈর্ঘ্যের এবং তাই1এপিএল 2-স্টাইলের এপিএল উপভাষায় )

নোট:

  • ⎕MLমানে মাইগ্রেশন স্তর । ডায়ালগ এপিএলে, আপনি যত বেশি সেট করবেন ⎕ML, তত বেশি এপিএল 2-স্টাইল বৈশিষ্ট্য সক্ষম করা হবে। এটি ডিফল্ট 0। (এবং এটি একটি বৈশ্বিক পরিবর্তনশীল! মজাদার!)
  • 3e5ডায়ালগ এপিএল সর্বাধিক 3-চরিত্রের মানটি গ্রহণ করবে 4e5আমাকে একটি LIMIT ERROR। এই সীমাবদ্ধতা সম্ভবত দোভাষী-নির্ভর। (জিএনইউ এপিএলের উচ্চতর মান নিয়ে কোনও সমস্যা হয়নি।)

0

বাশ 7 (14 বাইট প্রোগ্রামের দৈর্ঘ্যে + 0 আউটপুট দৈর্ঘ্যের পার্থক্য - আউটপুটটিতে অনন্য অক্ষরের 7 পার্থক্য)

@ গিলস উত্তরের সাথে সম্পর্কিত, তবে একটি আলাদা সম্প্রসারণ বৈশিষ্ট্য এবং বিভিন্ন সংস্করণ। সম্পাদিত প্রশ্ন অনুসারে স্কোরিং:

echo {1..9..2}

বাশ 3.x এর আউটপুট:

{1..9..2}

বাশ 4.x এর আউটপুট:

1 3 5 7 9

0

পিএইচপি: −134217684 (43 - 134217727)

echo str_pad("",ip2long("")&0x7ffffff,"a");

ব্যবহার:

time php -r 'echo str_pad("",ip2long("")&0x7ffffff,"a");' > /tmp/test
1.61user 0.17system 0:01.79elapsed 99%CPU (0avgtext+0avgdata 142272maxresident)k
0inputs+0outputs (0major+35922minor)pagefaults 0swaps

পিএইচপি 5 + এ এটি কোনও প্রিন্ট করবে না যেহেতু আইপি 2 লং অবৈধ যুক্তির সাথে মিথ্যে পরিণত হয় যা শূন্যে পরিণত হয়। পিএইচপি 4 এ এটিip2long("") -1 ফিরে আসে এবং আমরা 128 এমবি ওগ দিয়ে খালি স্ট্রিংটি প্যাড করি a

মুখোশটি এমনভাবে লাগানো হয়েছে যাতে এটি আমার মেশিনে 2 সেকেন্ডের অনেক আগে ফিরে আসে। আপনি যদি এটি 2 এস এ না করতে পারেন তবে আরও ভাল হার্ডওয়্যার কিনুন!

নতুন নিয়ম সহ: 0 (40 - 40. আপনি শূন্যের কাছাকাছি কোনওটি পেতে পারেন না))

echo str_pad("",40,chr(97+ip2long("")));

আউটপুট:

In PHP4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
In PHP5: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

নতুন স্কোরিংয়ের নিয়মগুলির সাথে আপনার স্কোর 39 হয় Both উভয় আউটপুট সমানভাবে লম্বা, সুতরাং এর জন্য কোনও জরিমানা নেই। তবে কেবলমাত্র একটি অনন্য চরিত্রের পার্থক্য রয়েছে। a বি এর সমান নয়, সুতরাং আপনাকে আপনার স্কোর থেকে -১ বিয়োগ করার অনুমতি দেওয়া হবে।
foobar

0

C89 / C99 মন্তব্য শোষণ, 45 অক্ষর, 0 স্কোর

main(a){while(++a<47)putchar(79-a//**/~0
);}

c89 আউটপুট

QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} - 45 চর।

c99 আউটপুট

MLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! - 45 চর।


এটি প্রকৃতপক্ষে অন্যান্য সি উত্তরের মতো একই যুক্তি ব্যবহার করে ।
ব্যবহারকারী 12205

আমি বোঝাতে চাইছি, ইতিমধ্যে একই প্রশ্নের একই উত্তর এবং সঠিক একই যুক্তি ব্যবহার করে এই প্রশ্নের উত্তর রয়েছে, এই উত্তরটি খুব আকর্ষণীয় নয়।
ব্যবহারকারী 12205

এই এন্ট্রি একাধিক স্তরের প্রাথমিক 'অন্যান্য সি উত্তর' এর চেয়ে উচ্চতর। এটি সংক্ষিপ্ত, স্কোরগুলি নিখুঁত, দুই সেকেন্ডের মধ্যে কমপ্লিট হয় এবং ক্রাশ বা গর্ভপাত বন্ধ হয় না। যথাসময়ে আপডেট হওয়া সংস্করণ হিসাবে ... নিখরচায় আপনার সম্ভবত এই কোডটি যুক্ত করে একটি মন্তব্য করা উচিত।
জনি কেজ

আপনার উত্তরটি "প্রাথমিক" অন্যান্য সি উত্তরের চেয়ে ভাল কারণ যে নিয়ম পরিবর্তনের আগে অন্যান্য সি উত্তর জমা দেওয়া হয়েছিল।
ব্যবহারকারী 12205

হতে পারে, তবে আপডেট হওয়া সংস্করণটি আমার বাস্তবায়নকে ছিন্ন করে। এটি কেবল একই অফসেটগুলি ব্যবহার করে না এবং থেকে স্যুইচও printfকরে putchar; সর্বাধিক ক্ষতি হ'ল r5 এর জন্য আমি বিধিগুলি ভুলভাবে লিখেছি এবং দুর্ঘটনাক্রমে নতুন এবং পুরানো স্কোরকে একত্রিত করেছি। [R5, r6] এর আউটপুট একটি ত্রুটি। অন্য সি উত্তরের r3 ঠিক একই ত্রুটি রয়েছে contains আপনি যদি টাইমস্ট্যাম্পগুলি দেখুন, আপনি দেখতে পাবেন এটি আর -5 ছিল যা অন্য উত্তরটি আপডেট হওয়ার পরে এখানে পোস্ট করা হয়েছিল। এটি যে গুরুত্বপূর্ণ তা নয়, যেহেতু এটি কোড গল্ফ এবং এই এন্ট্রি চ্যালেঞ্জটিকে কম অক্ষরে, কালকে সন্তুষ্ট করে।
জনি কেজ

0

সি ++ 98 / সি ++ 11

#include <iostream>

int main()
{
  for (long i = 0; i < __cplusplus; ++i)
     std::cout << "x";
}

একটি মানক সি ++ 98 সংকলকটির জন্য, এটি '11 'অক্ষরটি 199711 বার প্রকাশ করে, যখন একটি মানক সি ++ 11 সংকলক রয়েছে, এটি '10' বর্ণের 201103 বার আউটপুট দেয়। আউটপুট দৈর্ঘ্যের পার্থক্য তাই 1392 অক্ষর। এর অর্থ হ'ল সোর্স কোডটি গল্ফ করা সার্থক নয়, যেহেতু কেবলমাত্র "x"একটি দীর্ঘ স্ট্রিংয়ের পরিবর্তে বা __cplusplusকিছু সংখ্যার সাথে গুণ করে অনেক বড় প্রভাব অর্জন করা যায় ।


0

স্মাইলব্যাসিক 3 / স্মাইলব্যাসিক 2, স্কোর: -5 (মূল স্কোরিং)

?1E9

এসবির আধুনিক সংস্করণগুলিতে, 1000000000প্রত্যাশিত হিসাবে এটি মুদ্রণ করা হয়, তবে সংস্করণ 2 এবং এর আগের সংস্করণে এটি 10বাগের কারণে মুদ্রিত হয়েছিল ।


0

টিআই-বেসিক 83 প্লাস বনাম 84 প্লাস, স্কোর 5-1 = 4

length("setTime(

2টিআই -৩৮ প্লাসের আউটপুট , যেখানে একই প্রোগ্রামটিকে এমন কিছু হিসাবে পার্স করা হয় যা দেখে মনে হয় length("?►DMSকারণ setTime(কমান্ডটি এখনও চালু হয়নি। সুতরাং স্ট্রিংটিতে দুটি 1-বাইট টোকেন রয়েছে, এর দৈর্ঘ্য 2।

1টিআই -৪৪ প্লাসের আউটপুট , কারণ একক 2-বাইট টোকেনযুক্ত স্ট্রিংটির দৈর্ঘ্য 1 হয়।


0

1.9-> 1.10 যান। স্কোর = 1 - 1 = 0

১.১০ নোট থেকে :

GOMAXPROCS সেটিংয়ের আর কোনও সীমা নেই। (Go 1.9 এ সীমা ছিল 1024.)

package main 
import (r"runtime")
var g=r.GOMAXPROCS
func main() {g(10340)
print(g(0))}

1.8: 256

1.9: 1024

1.10: 10340

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