আপনার লক্ষ্য : একটি কোডের টুকরো লিখতে হবে যার ফলশ্রুতিতে "হ্যালো, ওয়ার্ল্ড!" এর ক্লাসিক ফলাফল হবে! STDOUT বা সমতুল্যে মুদ্রিত হচ্ছে।
বিধি : কোড পুরোপুরি ASCII মুদ্রণ করতে হবে। সমস্ত কোড অবশ্যই কার্যক্ষম হতে হবে - কোনও একক গণনা অক্ষরের অপসারণের ফলাফল অবশ্যই পরিবর্তন করতে হবে বা কোডটি কাজ না করার কারণ হতে হবে। সমস্ত ভেরিয়েবল অবশ্যই অ্যাসাইনমেন্টের পরে ব্যবহার করা উচিত। অক্ষরের এবং স্ট্রিং লিটারেলগুলি আউটপুটটিতে অবশ্যই আবশ্যক - যে কোনও অক্ষরের আক্ষরিক বা কোনও অক্ষরকে অন্য একটি চরিত্রের সাথে স্ট্রিনের মধ্যে প্রতিস্থাপন করতে হলে ফলাফলটি পরিবর্তন করতে সক্ষম হতে হবে (এবং এস্কেপ ক্রমের প্রভাবের মাধ্যমে নয় - ব্যাকস্ল্যাশের সাথে অক্ষর প্রতিস্থাপন করা উচিত) বা সমমানের)
(দ্রষ্টব্য: চূড়ান্ত নিয়ম সম্পাদনা করা হয়েছিল)
স্কোরিং : এটি এখানে আকর্ষণীয় হয়ে ওঠে। সাধারণ কোড-বোলিংয়ের নিয়ম অনুসারে, অক্ষরের সংখ্যা অনুসারে সর্বোচ্চ স্কোর জয়। তবে অক্ষরগুলির বারবার ব্যবহারের ফলে পয়েন্ট ছাড় হবে uc বিশেষ করে ...
- যে কোনও বর্ণানুক্রমিক অক্ষর (এজেড, এজেড, ০-৯) এর পুনরাবৃত্তি ব্যবহারের ফলে পুনরাবৃত্তি প্রতি 3 পয়েন্ট হ্রাস হবে (প্রথম ব্যবহারের ফলে কোনও ছাড়ের ফল হয় না)।
- মৌলিক বিরামচিহ্নগুলির বারবার ব্যবহার ([!?।, ": ';]) - বন্ধনীগুলি সহ - পুনরাবৃত্তিতে 2 পয়েন্টের কেটে যাবে।
- অন্যান্য ASCII অক্ষর eated `~ @ # $% ^ & * _ + = | \ /> <} - কোঁকড়া বন্ধনী সহ পুনরাবৃত্তি ব্যবহারের ফলে পুনরাবৃত্তি প্রতি 4 পয়েন্ট হ্রাস পাবে।
- স্পেস, ট্যাব এবং নতুন লাইনের পুনরাবৃত্তি ব্যবহারের ফলে পুনরাবৃত্তি প্রতি 1 পয়েন্টের ছাড় হবে। অর্থাৎ কোনও স্থান, ট্যাব বা নিউলাইন কেবলমাত্র প্রথম ব্যবহার আপনার মোট হিসাবে গণনা করবে।
দ্রষ্টব্য: মন্তব্যগুলি মোটের মতো গণনা করা হয় না, যদিও কোনও মন্তব্যের শুরু / শেষ চিহ্ন চিহ্নিত অক্ষরগুলি করে। উদাহরণস্বরূপ, সি / সি ++ এ, যদি আপনার কাছে থাকে/* This is a comment */
তবে এটি দুটি স্ল্যাশ এবং দুটি তারকাচিহ্ন গণনা করবে তবে তাদের মধ্যে কিছুই নেই।
কয়েকটি উদাহরণ (দ্রষ্টব্য: জুলিয়াকে নমুনা ভাষা হিসাবে ব্যবহার করা) ...
print("Hello, world!");
মোট দৃশ্যমান অক্ষর: 22
স্থান ধারণ করে: +1
পুনরাবৃত্ত
বর্ণানুগুলি
: -২
বারের জন্য পুনরাবৃত্তি বিরামচিহ্ন: -2 " চূড়ান্ত স্কোর: 22 + 1-12-2 = 9
print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as ASCII
মোট অক্ষর: 43 (#
টির পরে কোনও অক্ষর গণনা করে না, যা মন্তব্য চরিত্র) এটিতে
স্থান রয়েছে: +1
পুনরাবৃত্ত বর্ণানুগুলি: -18 rr1008 এর জন্য
পুনরাবৃত্তি বিরামচিহ্ন: -24 () "" "" জন্য ,,,,,
ফাইনাল স্কোর: 43 + 1-24-18 = 2
xy=STDOUT
m="Hello, world!"
print(xy,m);
মোট দৃশ্যমান অক্ষর: 37 টি
নিউলাইন ধারণ করে: +1
স্থান ধারণ করে: +1
পুনরাবৃত্ত বর্ণানুগুলি: -১৮ জাইলোর জন্য
পুনরাবৃত্তি বিরামচিহ্ন: -4 "
অন্য ASCII: -4 =
শেষ স্কোরের জন্য: 37 + 1 + 1-18-4 -4 = 13
কোডের কয়েকটি অবৈধ টুকরো ...
x=2;print("Hello,world!")
সমস্যা: x
বরাদ্দ করা হয়েছে, তবে ব্যবহৃত হয়নি।
print("Hello,"*" world!")
সমস্যা: *
অপ্রয়োজনীয়, ফলাফল ছাড়া এটি একই রকম হবে।
k=1
if k>0
print("Hello, world!")
else
print("abcghjmquvxyzABCDEFGIJKLMNOPQRSTUVWXYZ_+*-&|")
end
সমস্যা: দ্বিতীয় print
কমান্ড চলবে না। এছাড়াও, দ্বিতীয় print
কমান্ডের উদ্ধৃতিতে অক্ষরগুলি সরিয়ে আউটপুট পরিবর্তন হবে না।
x="Hello, world!";
print(x)
সমস্যা: নিউলাইন সরানোর ফলে ফলাফল পরিবর্তন হবে না বা ত্রুটির কারণ হবে না (জুলিয়ায়, একাধিক কমান্ড একই লাইনে থাকলে সেমিকোলন কেবলমাত্র প্রয়োজনীয়, অন্যথায় কেবল রিটার্নের মানকে দমন করে)।
print("Hellos\b, world!")
সমস্যা: s
চরিত্রটি ফলাফলটিকে প্রভাবিত করে না কারণ এটি মুছে যায় \b
। কোডের মাধ্যমে করা হলে এটি গ্রহণযোগ্য ("Hello",char(100),"\b, world!"
) এর স্ট্রিং ল্যাটারাল বা চরিত্রের অক্ষরের মাধ্যমে এটি করা যায় না।
সুবিধাজনক স্কোর-ক্যালকুলেটর - http://jsfiddle.net/4t7qG/2/ - ডোরকনবকে ধন্যবাদ