PPCG ব্যবহারকারীদের এই চ্যালেঞ্জের সৃষ্টি করেই সাহায্য করেছিল, চ্যাট এবং স্যান্ডবক্স, নির্দিষ্টভাবে উভয় অনেক মার্টিন Ender , AdmBorkBork , Emigna এবং user202729
আমাদের সম্প্রদায়টি গল্ফিংয়ের জন্য বিশেষভাবে ডিজাইন করা ভাষার একটি সেট, "গল্ফিং ভাষাগুলি" তৈরি করার প্রয়োজনীয়তাকে খুঁজে পেয়েছে। এই ধরনের ভাষায় একবার উজ্জ্বল, এখন ক্লাঙ্কি থেকে আরো বেশী উন্নত GolfScript যেমন মসৃণ সংক্ষিপ্ত ভাষায় জেলি এবং তুষ । আমরা দেখতে পাচ্ছি, এই ভাষাগুলি ক্রমাগত কাজের জন্য একটি সংক্ষিপ্ত এবং খাটো হয়ে উঠছে। সুতরাং, গল্ফিংয়ের ভাষা সম্পর্কে চারপাশের সুস্পষ্ট বিশেষজ্ঞ হিসাবে, প্রতিযোগিতা করার সাহসী প্রতিটি অন্যান্য ভাষাকে পরাজিত করার জন্য আমাদের একসাথে একটি ভাষা তৈরি করা উচিত। বুগলের পরিচয়!
বুগল: সংক্ষিপ্ত বিবরণ থেকে বুগোল: বু ইল্ট গো লিফিং এল অ্যাঙ্গোয়েজ।
এই চ্যালেঞ্জটি কীভাবে কাজ করবে
আমি পরিচিতিতে যা যা ইঙ্গিত করছি তা না পেলে, এই চ্যালেঞ্জটি একটি উত্তর-চেইন চ্যালেঞ্জ যেখানে আমরা প্রত্যেকে একটি নতুন গল্ফিং ভাষার দোভাষীকে কিছুটা অবদান রাখি, প্রতিটি উত্তর দিয়ে পিপিসি-তে প্রতিযোগিতা করার দক্ষতা উন্নত করে।
আমি ভাষার উত্তর / দোভাষীর ভিত্তিতে প্রথম উত্তর পোস্ট করব এবং অন্যান্য সমস্ত উত্তর সেখান থেকে অবিরত থাকবে। নতুন জমাগুলি নিম্নলিখিত বিষয়গুলি সরবরাহ করবে:
- ভাষার অনুমানের পরিবর্তন
- একটি আপ-টু-ডেট দোভাষী, পরিবর্তনগুলির মধ্যে ঠিক কী রয়েছে তা ঠিকঠাক করে
- ভাষার আপডেট স্কোর (আরও কিছুক্ষন বিশদ)
আপনি তিনটি পদ্ধতির একটিতে অনুমিত পরিবর্তন করতে পারেন:
- আপনি একটি একক কমান্ড যোগ করতে পারেন
- আপনি দুটি নতুন কমান্ড যুক্ত করতে পারেন
- আপনি একটি বিদ্যমান কমান্ডের আচরণ সম্পাদনা করতে পারেন
নতুন দোভাষী সম্পর্কে, আপনাকে অবশ্যই পাইথনে লেখা সর্বশেষতম সংস্করণটি ব্যবহার করতে হবে । এটি গল্ফ করা হবে না। পূর্বে যুক্ত প্রতিটি কমান্ড সর্বশেষতম দোভাষী হিসাবে পাশাপাশি নতুন কমান্ড (গুলি) (আপনি যেটি যোগ করেন) অবশ্যই পরীক্ষাযোগ্য able দোভাষীকে আপডেট করার সময় আপনার কোনও আপত্তিজনক ভাষা ব্যবহার করা উচিত নয়, যেমন মন্তব্য বা স্ট্রিং লিটারেল ইত্যাদিতে etc.
যুক্ত আদেশ (গুলি) আপনার ইচ্ছামত কিছু করতে পারে । একমাত্র প্রয়োজনীয়তা হ'ল:
- এটি আপত্তিকর আউটপুট উত্পাদন করে না
- এটি অন্য কমান্ডের মতো নয়
- এটি নমুনা চ্যালেঞ্জগুলির একটির কাজ শেষ হতে বাধা দেয় না
এগুলি বাদ দিয়ে, এটি আপনার সুনির্দিষ্ট বা সাধারণ হিসাবে হতে পারে। এটি আপনার যে কোনও চরিত্রও হতে পারে । আপনি যদি নিশ্চিত হন না যে আপনার সংযোজনটি একটি 'নতুন কমান্ড' গঠন করে কিনা, মন্তব্যে নির্দ্বিধায় জিজ্ঞাসা করুন।
ভাষার স্কোর
আপনি লক্ষ্য করেছেন যে আপনাকে সমস্ত নতুন জমা দেওয়ার ক্ষেত্রে ভাষার স্কোর অন্তর্ভুক্ত করতে হবে। এটির স্কোর যা এই চ্যালেঞ্জকে চিরকালের জন্য যেতে বাধা দেয় এবং নীচে এটি সংজ্ঞায়িত করা হয়:
বর্তমান স্কোরটি ভাষাটির নীচের 20 টি কার্য সম্পাদন করতে লাগে এমন বাইট সংখ্যাগুলির যোগফল
প্রতিটি কাজের জন্য, স্ট্যান্ডার্ড আই / ও বিধিগুলি প্রমিত প্রয়োগ করা হয় , যেমন মানক লুফোলগুলি ।
20 টি কাজ:
- "ওহে বিশ্ব!" - স্ট্রিং আউটপুট
Hello, World!
- 1, 2, ফিজ, 4, বাজ - প্রতিটি পূর্ণসংখ্যা 1 থেকে 100 (অন্তর্ভুক্ত) থেকে আলাদা লাইনে আউটপুট করুন, 3 এর
Fizz
গুণক দ্বারা প্রতিস্থাপিত হবে , 5 এরBuzz
গুণক দ্বারা প্রতিস্থাপিত হবে এবং উভয় দ্বারা গুণিত হবেFizzBuzz
- আপনার উত্স কোডে কোনও সংখ্যা ছাড়াই ২০১৪ নম্বর উত্পন্ন করুন - সোর্স কোডের কোনও অক্ষর ব্যবহার না করে , বাহ্যিক ভেরিয়েবল বা এলোমেলো বীজ অ্যাক্সেস না করে ২০১৪ নম্বরটি আউটপুট
0123456789
করুন - Obfuscated হ্যালো ওয়ার্ল্ড - আউটপুট স্ট্রিং
Hello, World!
, নিম্নলিখিত সেট অন্তত দুই অক্ষর কোন ব্যবহার না করেই:hlwd
,eor01
এবং27
(কেস-অবশ) আপনার প্রিয় প্রোগ্রামিং ভাষায় জন্মদিনের শুভেচ্ছায় গান করুন - আপনার পছন্দের ভাষায়, নিম্নলিখিতটি আউটপুট করুন:
Happy Birthday to You Happy Birthday to You Happy Birthday Dear [the name of your favourite programming language] Happy Birthday to You
আমরা কোড গল্ফের জন্য কোনও অপরিচিত নই, আপনি নিয়মগুলি জানেন এবং আমিও তাই করি - "নেভার গাউন ইউ হিভ আপ আপ" এর পুরো গানের কথা আউটপুট করুন
- সাইন আউটপুট করুন - একটি নম্বর দেওয়া হয়েছে, negative ণাত্মক হলে -1 মুদ্রণ করুন , 0 যদি 0 হয় বা ইতিবাচক হয় তবে 1
- কোলাটজ কনজেকচার (OEIS A006577) - কোনও পূর্ণসংখ্যার থেকে শুরু করে এটি সমান হলে এটি 2 দিয়ে ভাগ করুন বা এটি 3 দিয়ে গুণিত করুন এবং বিজোড় হলে 1 যুক্ত করুন এবং প্রক্রিয়াটি আপনি 1 এ পৌঁছানোর পুনরাবৃত্তি করুন ১ আউটপুটটি এটি পুনরাবৃত্তির সংখ্যা হওয়া উচিত আপনাকে 1 এ পৌঁছায়।
- চ্যালেঞ্জগুলির একটি অ্যারে # 1: পর্যায়ক্রমে অ্যারে - পূর্ণসংখ্যার একটি অ্যারে দেওয়া, পরীক্ষা করুন যে সমস্ত সূচকযুক্ত আইটেম সমান এবং সমস্ত বিজোড়-সূচক আইটেম সমান, এবং সেই অনুযায়ী সত্যবাদী বা মিথ্যা মান আউটপুট দেয়
- আমি কি নগণ্য অ্যারে? - পূর্ণসংখ্যার একটি অ্যারে দেওয়া, পর পরের উপাদানগুলির মধ্যে পরম পার্থক্যগুলি 1 এর চেয়ে কম বা সমান এবং এটি অনুসারে সত্যবাদী বা মিথ্যা মান নির্ধারণ করে কিনা তা পরীক্ষা করে দেখুন
- এই সংখ্যাটি কি প্রধান? - ধনাত্মক পূর্ণসংখ্যা দেওয়া, এটি প্রাইম কিনা তা পরীক্ষা করার জন্য একটি সম্পূর্ণ প্রোগ্রাম লিখুন এবং সেই অনুযায়ী সত্যবাদী বা মিথ্যা মান আউটপুট করুন
- আমি প্যালিনড্রোম। আপনি? - একটি স্ট্রিং দেওয়া হয়েছে, এটি প্যালিনড্রোম কিনা তা পরীক্ষা করুন, যখন আপনার প্রোগ্রাম / ফাংশনটিও প্যালিনড্রোম এবং সেই অনুযায়ী দুটি স্বতন্ত্র এবং সামঞ্জস্যপূর্ণ মানগুলি আউটপুট করুন
- স্ট্যান্ডার্ডে সংখ্যাগুলি যোগ করুন - এসটিডিআইএন থেকে একটি সিরিজের সংখ্যা নিন এবং তাদের যোগফল আউটপুট করুন।
- ফ্যাক্টরিয়াল সন্ধান করুন - একটি পূর্ণসংখ্যা দেওয়া হয়
n
, এর মধ্যে1
এবং সমেতের মধ্যে সমস্ত সংখ্যার পণ্য আউটপুট দেয়n
। - অসীম আউটপুট উত্পাদনের জন্য সবচেয়ে সংক্ষিপ্ত কোড - কোনও ইনপুট ছাড়াই অসীম আউটপুট উত্পাদন করে, যা তাত্ত্বিকভাবে কখনও আউটপুট আটকানো বন্ধ করবে না।
- পাই এর টুকরো বেক করুন - এই সঠিক পাঠ্যটি আউটপুট করুন:
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
- N কে ভাগ করে না এমন ক্ষুদ্রতম সংখ্যাটি সন্ধান করুন - ধনাত্মক পূর্ণসংখ্যার এন দেওয়া হয়েছে, N কে ভাগ করে না এমন ক্ষুদ্রতম ধনাত্মক পূর্ণসংখ্যা আউটপুট করুন N
- এটা কি অদ্ভুত? - একটি পূর্ণসংখ্যার এন দেওয়া হয়েছে, এর সমতাটিকে সত্যবাদী / মিথ্যা মান হিসাবে আউটপুট করুন।
- কোডের মতো একই দৈর্ঘ্যের আউটপুট - সংক্ষিপ্ততম কোডটি লিখুন যার আউটপুটে কোডের সমান দৈর্ঘ্য রয়েছে, যেখানে আউটপুট কোডের মতো নয়।
- গল্ফ আপনি দুর্দান্ত জন্য একটি কুইন! - আপনার ভাষায় সংক্ষিপ্ততম কুইন লিখুন ।
বৈধ হওয়ার জন্য, একটি নতুন জমা দেওয়ার ক্ষেত্রে কমপক্ষে 2 টির জন্য কমপক্ষে 1 টি বাইট দ্বারা গল্ফ জমা দিতে হবে। আপনি অন্যান্য জমা দেওয়ার দৈর্ঘ্য বাড়িয়ে দিতে পারেন, তবে উত্তর প্রতি কমপক্ষে 2 দ্বারা মোট স্কোর হ্রাস করতে হবে । এছাড়াও, দয়া করে আপডেট হওয়া প্রোগ্রামগুলির একটি লিঙ্ক সহ বিবেচনা করুন। দোভাষীর পূর্ববর্তী সংস্করণ দিয়ে চালিত হওয়া আপডেট হওয়া সমাধানগুলি অবশ্যই কাজ করবে না ।
কীভাবে কুকিজ পাবেন
আমার কাছে 5 টি চ্যালেঞ্জের একটি তালিকা রয়েছে, যা চেষ্টা করা বাধ্যতামূলক নয় এবং আপনার স্কোরের কোনও ফল নেই, তবে বুগল যথেষ্ট সক্ষম কিনা তা পরীক্ষা করার জন্য কেবল অতিরিক্ত চ্যালেঞ্জ। আপনার উত্তরে এর যে কোনও সংখ্যার সমাধান অন্তর্ভুক্ত নির্দ্বিধায়:
- একজন স্ব-দোভাষী তৈরি করুন
- একটি পেডলোড সক্ষম কুইন তৈরি করুন
- একটি স্ট্রিং Covfeifify
- হাইপারপ্রোগ্রামিং: এন + এন, এন × এন, এন ^ এন সব মিলিয়ে
- "নট" বা "না"?
চ্যালেঞ্জে প্রতিযোগিতা করতে প্রত্যেকের পক্ষে সক্ষম হওয়ার কারণে বর্ণনাগুলি অন্তর্ভুক্ত নয়।
জয় কিভাবে
একবার সর্বনিম্ন স্কোর ( আমরা 16 বলে বিশ্বাস করি , যদিও গল্ফের যে কোনও প্রচেষ্টা ডাউন ডাউনকে স্বাগত জানানো হয়েছে) পৌঁছেছে, অবশ্যই সমাধানগুলি আরও ভাল স্কোর পেতে না পারায় অবশ্যই চেইনটি শেষ হয়েছে। একবার 16 টি পৌঁছে গেলে, চ্যালেঞ্জটি 1 মাস পরেও বেঁচে থাকে , কাউকে সমাধানের গল্ফ দেওয়ার আরও সুযোগ দেওয়ার জন্য। এই মাস কেটে যাওয়ার পরে, চ্যালেঞ্জ শেষ হয়েছে।
একবার চ্যালেঞ্জ শেষ হয়ে গেলে, আমি অনুবাদককে একটি গিটহাবের সংগ্রহস্থলে স্থানান্তরিত করব এবং একটি স্থিতিশীল ভাষা প্রকাশের স্বাভাবিক কৌশলগুলির মধ্য দিয়ে যাব। আপনি এই সময় উল্লিখিত ভাষাটি ব্যবহার করে পিপিসিজিতে চ্যালেঞ্জগুলির সমাধান পোস্ট করতে শুরু করতে পারেন, তবে দয়া করে উত্তরগুলি সহ প্রথম পৃষ্ঠায় প্লাবিত না করার চেষ্টা করুন। পরিবর্তে, কিছু সময়ের মধ্যে এগুলি ছড়িয়ে দিন।
বিন্যাস করা
আপনার উত্তরে তথ্য সন্ধান করা আরও সহজ করার জন্য, দয়া করে নীচে এটি ফর্ম্যাট করুন:
# [N]. [Score]
[New command + description]
[Interpreter/link to interpreter]
[Link to programs]
[N]
আপনার উত্তর নম্বরটি কোথায় (প্রথমটির জন্য 1, দ্বিতীয়টির জন্য 2 ইত্যাদি)
বিধি
- উত্তর পোস্ট করার মধ্যে আপনাকে অবশ্যই 3 ঘন্টা অপেক্ষা করতে হবে
- 10 দিন (ঠিক 240 ঘন্টা) কোনও উত্তর পোস্ট না করা হলে আপনি একটানা দু'বার পোস্ট করতে পারবেন না unless
- আপনি পূর্ববর্তী আদেশগুলি সরাতে পারবেন না।
- আপনার দোভাষীকে গল্ফ করতে হবে না এবং এর বাইট গণনাটি এখানে সম্পূর্ণ অপ্রাসঙ্গিক।
- আপনার উত্তরটি সর্বশেষ হওয়ার সময় যদি কেউ প্রোগ্রামগুলিতে কোনও গল্ফের পরামর্শ দেয় তবে আপনাকে অবশ্যই গল্ফগুলিতে সম্পাদনা করতে হবে এবং আপনার স্কোরটি আপডেট করতে হবে।
- আপনার উত্তর শৃঙ্খলার মাঝখানে থাকা অবস্থায় আপনি এটি করতেও পারেন, যতক্ষণ না আপনার স্কোর পরবর্তী উত্তরগুলির চেয়ে কম হয়ে যায়।
- কমপক্ষে চ্যালেঞ্জ শেষ না হওয়া পর্যন্ত দয়া করে এই ভাষাটি ব্যবহার করে যে কোনও বিদ্যমান পিপিসিজি চ্যালেঞ্জের জবাব দেওয়া থেকে বিরত থাকুন
- দোভাষীটি পাইথন 3 এ লেখা হয় এবং পুরো শৃঙ্খলে সেভাবে চালিয়ে যাওয়া উচিত। ভাষা পরিবর্তন নিষিদ্ধ।
- আবারও, বৈধ হওয়ার জন্য, একটি নতুন জমা দেওয়ার ক্ষেত্রে কমপক্ষে 2 টির জন্য কমপক্ষে 1 টি বাইট দ্বারা প্রতিটি সমস্যার জন্য গল্ফ জমা দিতে হবে।
চল শুরু করি!
Hello, World!
, তবে এটি 19 বাইট। তবে যদি খালি প্রোগ্রামটির আচরণ বদলে যায়,
for
লুপগুলি) অনুমোদিত, এবং যুক্ত হতে উত্সাহিত