আমার সাথে একটি গল্ফ ভাষা তৈরি করুন


30

PPCG ব্যবহারকারীদের এই চ্যালেঞ্জের সৃষ্টি করেই সাহায্য করেছিল, চ্যাট এবং স্যান্ডবক্স, নির্দিষ্টভাবে উভয় অনেক মার্টিন Ender , AdmBorkBork , Emigna এবং user202729

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

বুগল: সংক্ষিপ্ত বিবরণ থেকে বুগোল: বু ইল্ট গো লিফিং এল অ্যাঙ্গোয়েজ।

এই চ্যালেঞ্জটি কীভাবে কাজ করবে

আমি পরিচিতিতে যা যা ইঙ্গিত করছি তা না পেলে, এই চ্যালেঞ্জটি একটি চ্যালেঞ্জ যেখানে আমরা প্রত্যেকে একটি নতুন গল্ফিং ভাষার দোভাষীকে কিছুটা অবদান রাখি, প্রতিটি উত্তর দিয়ে পিপিসি-তে প্রতিযোগিতা করার দক্ষতা উন্নত করে।

আমি ভাষার উত্তর / দোভাষীর ভিত্তিতে প্রথম উত্তর পোস্ট করব এবং অন্যান্য সমস্ত উত্তর সেখান থেকে অবিরত থাকবে। নতুন জমাগুলি নিম্নলিখিত বিষয়গুলি সরবরাহ করবে:

  • ভাষার অনুমানের পরিবর্তন
  • একটি আপ-টু-ডেট দোভাষী, পরিবর্তনগুলির মধ্যে ঠিক কী রয়েছে তা ঠিকঠাক করে
  • ভাষার আপডেট স্কোর (আরও কিছুক্ষন বিশদ)

আপনি তিনটি পদ্ধতির একটিতে অনুমিত পরিবর্তন করতে পারেন:

  • আপনি একটি একক কমান্ড যোগ করতে পারেন
  • আপনি দুটি নতুন কমান্ড যুক্ত করতে পারেন
  • আপনি একটি বিদ্যমান কমান্ডের আচরণ সম্পাদনা করতে পারেন

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

যুক্ত আদেশ (গুলি) আপনার ইচ্ছামত কিছু করতে পারে । একমাত্র প্রয়োজনীয়তা হ'ল:

  • এটি আপত্তিকর আউটপুট উত্পাদন করে না
  • এটি অন্য কমান্ডের মতো নয়
  • এটি নমুনা চ্যালেঞ্জগুলির একটির কাজ শেষ হতে বাধা দেয় না

এগুলি বাদ দিয়ে, এটি আপনার সুনির্দিষ্ট বা সাধারণ হিসাবে হতে পারে। এটি আপনার যে কোনও চরিত্রও হতে পারে । আপনি যদি নিশ্চিত হন না যে আপনার সংযোজনটি একটি 'নতুন কমান্ড' গঠন করে কিনা, মন্তব্যে নির্দ্বিধায় জিজ্ঞাসা করুন।

ভাষার স্কোর

আপনি লক্ষ্য করেছেন যে আপনাকে সমস্ত নতুন জমা দেওয়ার ক্ষেত্রে ভাষার স্কোর অন্তর্ভুক্ত করতে হবে। এটির স্কোর যা এই চ্যালেঞ্জকে চিরকালের জন্য যেতে বাধা দেয় এবং নীচে এটি সংজ্ঞায়িত করা হয়:

বর্তমান স্কোরটি ভাষাটির নীচের 20 টি কার্য সম্পাদন করতে লাগে এমন বাইট সংখ্যাগুলির যোগফল

প্রতিটি কাজের জন্য, স্ট্যান্ডার্ড আই / ও বিধিগুলি প্রমিত প্রয়োগ করা হয় , যেমন মানক লুফোলগুলি

20 টি কাজ:

  1. "ওহে বিশ্ব!" - স্ট্রিং আউটপুটHello, World!
  2. 1, 2, ফিজ, 4, বাজ - প্রতিটি পূর্ণসংখ্যা 1 থেকে 100 (অন্তর্ভুক্ত) থেকে আলাদা লাইনে আউটপুট করুন, 3 এর Fizzগুণক দ্বারা প্রতিস্থাপিত হবে , 5 এর Buzzগুণক দ্বারা প্রতিস্থাপিত হবে এবং উভয় দ্বারা গুণিত হবেFizzBuzz
  3. আপনার উত্স কোডে কোনও সংখ্যা ছাড়াই ২০১৪ নম্বর উত্পন্ন করুন - সোর্স কোডের কোনও অক্ষর ব্যবহার না করে , বাহ্যিক ভেরিয়েবল বা এলোমেলো বীজ অ্যাক্সেস না করে ২০১৪ নম্বরটি আউটপুট 0123456789করুন
  4. Obfuscated হ্যালো ওয়ার্ল্ড - আউটপুট স্ট্রিং Hello, World!, নিম্নলিখিত সেট অন্তত দুই অক্ষর কোন ব্যবহার না করেই: hlwd, eor01এবং 27(কেস-অবশ)
  5. আপনার প্রিয় প্রোগ্রামিং ভাষায় জন্মদিনের শুভেচ্ছায় গান করুন - আপনার পছন্দের ভাষায়, নিম্নলিখিতটি আউটপুট করুন:

    Happy Birthday to You
    Happy Birthday to You
    Happy Birthday Dear [the name of your favourite programming language]
    Happy Birthday to You
    
  6. আমরা কোড গল্ফের জন্য কোনও অপরিচিত নই, আপনি নিয়মগুলি জানেন এবং আমিও তাই করি - "নেভার গাউন ইউ হিভ আপ আপ" এর পুরো গানের কথা আউটপুট করুন

  7. সাইন আউটপুট করুন - একটি নম্বর দেওয়া হয়েছে, negative ণাত্মক হলে -1 মুদ্রণ করুন , 0 যদি 0 হয় বা ইতিবাচক হয় তবে 1
  8. কোলাটজ কনজেকচার (OEIS A006577) - কোনও পূর্ণসংখ্যার থেকে শুরু করে এটি সমান হলে এটি 2 দিয়ে ভাগ করুন বা এটি 3 দিয়ে গুণিত করুন এবং বিজোড় হলে 1 যুক্ত করুন এবং প্রক্রিয়াটি আপনি 1 এ পৌঁছানোর পুনরাবৃত্তি করুন ১ আউটপুটটি এটি পুনরাবৃত্তির সংখ্যা হওয়া উচিত আপনাকে 1 এ পৌঁছায়।
  9. চ্যালেঞ্জগুলির একটি অ্যারে # 1: পর্যায়ক্রমে অ্যারে - পূর্ণসংখ্যার একটি অ্যারে দেওয়া, পরীক্ষা করুন যে সমস্ত সূচকযুক্ত আইটেম সমান এবং সমস্ত বিজোড়-সূচক আইটেম সমান, এবং সেই অনুযায়ী সত্যবাদী বা মিথ্যা মান আউটপুট দেয়
  10. আমি কি নগণ্য অ্যারে? - পূর্ণসংখ্যার একটি অ্যারে দেওয়া, পর পরের উপাদানগুলির মধ্যে পরম পার্থক্যগুলি 1 এর চেয়ে কম বা সমান এবং এটি অনুসারে সত্যবাদী বা মিথ্যা মান নির্ধারণ করে কিনা তা পরীক্ষা করে দেখুন
  11. এই সংখ্যাটি কি প্রধান? - ধনাত্মক পূর্ণসংখ্যা দেওয়া, এটি প্রাইম কিনা তা পরীক্ষা করার জন্য একটি সম্পূর্ণ প্রোগ্রাম লিখুন এবং সেই অনুযায়ী সত্যবাদী বা মিথ্যা মান আউটপুট করুন
  12. আমি প্যালিনড্রোম। আপনি? - একটি স্ট্রিং দেওয়া হয়েছে, এটি প্যালিনড্রোম কিনা তা পরীক্ষা করুন, যখন আপনার প্রোগ্রাম / ফাংশনটিও প্যালিনড্রোম এবং সেই অনুযায়ী দুটি স্বতন্ত্র এবং সামঞ্জস্যপূর্ণ মানগুলি আউটপুট করুন
  13. স্ট্যান্ডার্ডে সংখ্যাগুলি যোগ করুন - এসটিডিআইএন থেকে একটি সিরিজের সংখ্যা নিন এবং তাদের যোগফল আউটপুট করুন।
  14. ফ্যাক্টরিয়াল সন্ধান করুন - একটি পূর্ণসংখ্যা দেওয়া হয় n, এর মধ্যে 1এবং সমেতের মধ্যে সমস্ত সংখ্যার পণ্য আউটপুট দেয় n
  15. অসীম আউটপুট উত্পাদনের জন্য সবচেয়ে সংক্ষিপ্ত কোড - কোনও ইনপুট ছাড়াই অসীম আউটপুট উত্পাদন করে, যা তাত্ত্বিকভাবে কখনও আউটপুট আটকানো বন্ধ করবে না।
  16. পাই এর টুকরো বেক করুন - এই সঠিক পাঠ্যটি আউটপুট করুন:
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
 \::\433832|
  \::\79502|
   \::\8841|
    \::\971|
     \::\69|
      \::\3|
       \__\|
  1. N কে ভাগ করে না এমন ক্ষুদ্রতম সংখ্যাটি সন্ধান করুন - ধনাত্মক পূর্ণসংখ্যার এন দেওয়া হয়েছে, N কে ভাগ করে না এমন ক্ষুদ্রতম ধনাত্মক পূর্ণসংখ্যা আউটপুট করুন N
  2. এটা কি অদ্ভুত? - একটি পূর্ণসংখ্যার এন দেওয়া হয়েছে, এর সমতাটিকে সত্যবাদী / মিথ্যা মান হিসাবে আউটপুট করুন।
  3. কোডের মতো একই দৈর্ঘ্যের আউটপুট - সংক্ষিপ্ততম কোডটি লিখুন যার আউটপুটে কোডের সমান দৈর্ঘ্য রয়েছে, যেখানে আউটপুট কোডের মতো নয়।
  4. গল্ফ আপনি দুর্দান্ত জন্য একটি কুইন! - আপনার ভাষায় সংক্ষিপ্ততম কুইন লিখুন ।

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

কীভাবে কুকিজ পাবেন

আমার কাছে 5 টি চ্যালেঞ্জের একটি তালিকা রয়েছে, যা চেষ্টা করা বাধ্যতামূলক নয় এবং আপনার স্কোরের কোনও ফল নেই, তবে বুগল যথেষ্ট সক্ষম কিনা তা পরীক্ষা করার জন্য কেবল অতিরিক্ত চ্যালেঞ্জ। আপনার উত্তরে এর যে কোনও সংখ্যার সমাধান অন্তর্ভুক্ত নির্দ্বিধায়:

  1. একজন স্ব-দোভাষী তৈরি করুন
  2. একটি পেডলোড সক্ষম কুইন তৈরি করুন
  3. একটি স্ট্রিং Covfeifify
  4. হাইপারপ্রোগ্রামিং: এন + এন, এন × এন, এন ^ এন সব মিলিয়ে
  5. "নট" বা "না"?

চ্যালেঞ্জে প্রতিযোগিতা করতে প্রত্যেকের পক্ষে সক্ষম হওয়ার কারণে বর্ণনাগুলি অন্তর্ভুক্ত নয়।

জয় কিভাবে

একবার সর্বনিম্ন স্কোর ( আমরা 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 টি বাইট দ্বারা প্রতিটি সমস্যার জন্য গল্ফ জমা দিতে হবে।

চল শুরু করি!



1
পাশাপাশি জিজ্ঞাসা করতে পারেন: ডাউনওয়েটটি কেউ ব্যাখ্যা করতে চান? আপনি যে কোনও এবং সমস্ত প্রতিক্রিয়া দিতে চান তা আমি মূল্যবান করব।
এয়ারড কোয়েনেরিংহিংহ

2
@ ক্যাল্ডো আমরা নিশ্চিত নই। কুইনটি ন্যূনতম দুই বাইট হতে হবে, তবে যদি খালি প্রোগ্রামটি আউটপুট করে Hello, World!, তবে এটি 19 বাইট। তবে যদি খালি প্রোগ্রামটির আচরণ বদলে যায়,
ইনপুটটির

1
@ ওয়েইজুনঝু "দয়া করে এই ভাষা ব্যবহার করে যে কোনও বিদ্যমান পিপিসিজি চ্যালেঞ্জের জবাব দেওয়া থেকে বিরত থাকুন, কমপক্ষে চ্যালেঞ্জটি শেষ না হওয়া পর্যন্ত"
সিয়ার্ড কোইনারিংহাহিং

1
@ লাইরিলাই সিনট্যাক্স কনস্ট্রাক্টস (যেমন forলুপগুলি) অনুমোদিত, এবং যুক্ত হতে উত্সাহিত
কেয়ারড কোইনারিংহিং

উত্তর:


3

3. স্কোর: 2938 2583 2532 (-51)

নতুন দোভাষী এখানে আছেন

মূলত কুইনকে গল্ফ করা এবং আউটপুট সহজ করার উদ্দেশ্যে, আমি স্ট্যাক / ডিকুটিটি সদৃশ করার জন্য এবং পুরো মডেলটিকে পূর্ণসংখ্যার পরিবর্তে রেন্ডারযুক্ত পাঠ্য আকারে আউটপুট দেওয়ার ক্ষমতা যুক্ত করেছি।

সলিউশন

1. "হ্যালো, ওয়ার্ল্ড!" - 17 বাইট (-3)

#"Hello, World!"a

৫. আপনার প্রিয় প্রোগ্রামিং ভাষায় জন্মদিনের শুভেচ্ছা গাও - 95 বাইট (-3)

#"Happy Birthday to You
Happy Birthday to You
Happy Birthday Dear Bugle
Happy Birthday to You"a

Code. আমরা কোড গল্ফে কোনও অপরিচিত নই, আপনি বিধিগুলি জানেন এবং আমিও তাই করি - 1884 বাইট (-3)

#"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
And if you ask me how I'm feeling
Don't tell me you're too blind to see

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

(Ooh, give you up)
(Ooh, give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)

We've know each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it

I just wanna tell you how I'm feeling
Gotta make you understand

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you"a

16. পাইয়ের এক স্লাইস বেক করুন - 149 বাইট (-3)

#"()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
 \::\433832|
  \::\79502|
   \::\8841|
    \::\971|
     \::\69|
      \::\3|
       \__\|"a

20. গল্ফ আপনি দুর্দান্ত জন্য একটি কুইন! - 23 বাইট (-39)

$"R34RdR36Ra"R34RdR36Ra

ভাষা বৈশিষ্ট্য যুক্ত করা হয়েছে

  • a

    • সমস্ত: পুরো মডেলটিকে পাঠ্য হিসাবে মুদ্রণ করুন, যেমন #"Hello, World!"aপ্রিন্টHello, World!
  • d

    • স্ট্যাক / ডেক: স্ট্যাকটি নিজের উপরে চাপুন।

8

2. স্কোর: 2938 2583

পরিবর্তিত দোভাষী এখানে টিআইও-তে রয়েছে

মূলত চ্যালেঞ্জ মোকাবেলায় স্ট্রিং আক্ষরিক ভাষাটি সবচেয়ে স্পষ্ট সংযোজন ।

সলিউশন

1. "হ্যালো, ওয়ার্ল্ড!" - 20 বাইট (-28)

#"Hello, World!"[o>]

যে কোনও চ্যালেঞ্জ #"<string>"[o>]স্ট্রিংটি পৌঁছানোর পরে 0 অবধি প্রদত্ত স্ট্রিংটিকে আউটপুট করে এমন কাঠামো ব্যবহার করে শেষ করা যেতে পারে ।

2. 1, 2, ফিজ, 4, বাজ - 419 64 বাইট (-1332)

$1[1+1s:3s%{}"zziF"oooos;0s]:5s%{}"zzuB"oooos;0s]s{:O}]10o:100-]

এই উপর দুর্দান্ত গল্ফিং জন্য @ ব্যবহারকারী 202729 ধন্যবাদ।

৩. আপনার সোর্স কোডে কোনও নম্বর ছাড়াই ২০১৪ নম্বর উত্পাদন করুন - 9 বাইট (-4)

#"ĒĎ"[O>]

বুগল কোডপয়েন্টে 20 এবং 14 দুটি অক্ষর ব্যবহার করুন।

৪. অবকাশিত হ্যালো ওয়ার্ল্ড - 19 বাইট (-153)

#"Ifmmp!Xpsme"[-o>]

নিয়ম # 1 (না HLWDhlwd) এবং # 3 (না 27) পূরণ করে।

৫. আপনার প্রিয় প্রোগ্রামিং ভাষায় জন্মদিনের শুভেচ্ছা গাও - 98 বাইট (-230)

#"Happy Birthday to You
Happy Birthday to You
Happy Birthday Dear Bugle
Happy Birthday to You"[o>]

6. আমরা কোড গলফ কোন অপরিচিত, আপনি নিয়ম জানেন, এবং তাই আমি কি - 1887 বাইট (-5006)

#"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
And if you ask me how I'm feeling
Don't tell me you're too blind to see

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

(Ooh, give you up)
(Ooh, give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)

We've know each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it

I just wanna tell you how I'm feeling
Gotta make you understand

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you

Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you"[o>]

16. পাইয়ের এক স্লাইস বেক করুন - 149 বাইট (-290)

#"()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
 \::\433832|
  \::\79502|
   \::\8841|
    \::\971|
     \::\69|
      \::\3|
       \__\|"[o>]

20. গল্ফ আপনি দুর্দান্ত জন্য একটি কুইন! - 62 বাইট (-12)

#"[>]<o-o+[<]>[o>]<-o;<[<]>[o>]#"[>]<o-o+[<]>[o>]<-o;<[<]>[o>]

যুক্ত ভাষা বৈশিষ্ট্য

  • "...": স্ট্রিং আক্ষরিক।
    • স্ট্যাক / ডেক: প্রতিটি চরের বুগেল কোডপয়েন্টগুলিকে স্ট্যাক / ডিকের শীর্ষ / সামনের দিকে চাপ দিন।
    • টেপ / গ্রিড: বর্তমান ঘর থেকে শুরু করে ডানদিকে টেপ / গ্রিডে প্রতিটি চরকের বুগেল কোডপয়েন্ট লিখুন। কার্সারটি সরান না।
    • \n অন্যান্য অক্ষরের মতোই পরিচালনা করা হয়।
    • আপাতত কোনও পালানোর চরিত্র নেই, সুতরাং আপনি "এই কমান্ডটি ব্যবহার করে মেমরিটিতে (34) লিখতে পারবেন না । কমপক্ষে আপাতত এটি কোনও সমস্যার পক্ষে খুব বড় নয়, যেহেতু এখানে তালিকাভুক্ত সমস্ত চ্যালেঞ্জগুলির "ফলাফল নেই।

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


সুনির্দিষ্ট চ্যালেঞ্জগুলির জন্য কেবল বিল্টিন যুক্ত করার পরিবর্তে এই ধরণের সংযোজন রয়েছে বলে আমি আশা করি everyone +1
এয়ার

@ user202729 সম্ভবত আমিই এই বাগটি প্রবর্তন করেছি; এটি ঠিক করার জন্য এবং ফিজবুজ সমাধানটি ধন্যবাদ।
বুবলার

3

1. স্কোর: 9638

বেস অনুবাদক খুঁজে পাওয়া যেতে পারে এখানে , এবং জমা এখানে । এটি বরং দীর্ঘ, তাই বেশিরভাগ পোস্ট গ্রহণ না করে আমি এটিকে গিটহাবে অন্তর্ভুক্ত করেছি।

সলিউশন

এই সমস্ত সমাধান হ'ল ইউনিকোড প্রোগ্রামগুলি, -uকমান্ড লাইন পতাকা দ্বারা চালিত হয় তবে স্কোরগুলি বুগলের কোড পৃষ্ঠাতে এনকোডযুক্ত হিসাবে গণনা করা হয়।

1. "হ্যালো, ওয়ার্ল্ড!" - 48 বাইট

$72o101o108o108o111o44o32o87o111o114o108o100o33o

স্ট্রিংয়ে প্রতিটি চরিত্রের অক্ষর কোডটি আউটপুট করে কেবল চাপুন।

2. 1, 2, ফিজ, 4, বাজ - 1396 বাইট

$49o10o50o10o70o105o122o122o10o52o10o66o117o122o122o10o70o105o122o122o10o55o10o56o10o70o105o122o122o10o66o117o122o122o10o49o49o10o70o105o122o122o10o49o51o10o49o52o10o70o105o122o122o66o117o122o122o10o49o54o10o49o55o10o70o105o122o122o10o49o57o10o66o117o122o122o10o70o105o122o122o10o50o50o10o50o51o10o70o105o122o122o10o66o117o122o122o10o50o54o10o70o105o122o122o10o50o56o10o50o57o10o70o105o122o122o66o117o122o122o10o51o49o10o51o50o10o70o105o122o122o10o51o52o10o66o117o122o122o10o70o105o122o122o10o51o55o10o51o56o10o70o105o122o122o10o66o117o122o122o10o52o49o10o70o105o122o122o10o52o51o10o52o52o10o70o105o122o122o66o117o122o122o10o52o54o10o52o55o10o70o105o122o122o10o52o57o10o66o117o122o122o10o70o105o122o122o10o53o50o10o53o51o10o70o105o122o122o10o66o117o122o122o10o53o54o10o70o105o122o122o10o53o56o10o53o57o10o70o105o122o122o66o117o122o122o10o54o49o10o54o50o10o70o105o122o122o10o54o52o10o66o117o122o122o10o70o105o122o122o10o54o55o10o54o56o10o70o105o122o122o10o66o117o122o122o10o55o49o10o70o105o122o122o10o55o51o10o55o52o10o70o105o122o122o66o117o122o122o10o55o54o10o55o55o10o70o105o122o122o10o55o57o10o66o117o122o122o10o70o105o122o122o10o56o50o10o56o51o10o70o105o122o122o10o66o117o122o122o10o56o54o10o70o105o122o122o10o56o56o10o56o57o10o70o105o122o122o66o117o122o122o10o57o49o10o57o50o10o70o105o122o122o10o57o52o10o66o117o122o122o10o70o105o122o122o10o57o55o10o57o56o10o70o105o122o122o10o66o117o122o122o

হ্যালো, ওয়ার্ল্ড হিসাবে একই কৌশল! উদাহরণ

৩. আপনার সোর্স কোডে কোনও সংখ্যা ছাড়াই ২০১৪ নম্বর উত্পাদন করুন - ১৩ বাইট

#++O--O+O+++O

#টেপ ব্যবহার করে, +সেলটি ইনক্রিমেন্ট করে, Oপূর্ণসংখ্যা এবং -হ্রাস হিসাবে আউটপুট দেয়

৪. হ্যালো ওয়ার্ল্ডকে অবরুদ্ধ করা হয়েছে - 172 বাইট

#+++++++++[>++++++++<-]>o<++++[>+++++++<-]>+o+++++++oo+++o>++++[>+++++++++++<-]>o------------o[-]++++++++[>+++++++++++<-]>-o<<<o+++o------o--------o[-]+++[>+++++++++++<-]>o

ব্রেনফাকের সাথে এর সহজাত মিলটি ব্যবহার করে। নিয়ম # 1 এবং # 3 পূরণ করে

5. আপনার প্রিয় প্রোগ্রামিং ভাষাতে জন্মদিনের শুভেচ্ছা - 328 বাইট Sing

$72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o68o101o97o114o32o66o117o103o108o101o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o

এই মুহূর্তে সমস্ত চ্যালেঞ্জগুলির এই ধরণের কাঠামো রয়েছে।

Code. আমরা কোড গল্ফের জন্য কোনও অপরিচিত নই, আপনি বিধিগুলি জানেন এবং আমিও - 6893 বাইট

$87o101o39o114o101o32o110o111o32o115o116o114o97o110o103o101o114o115o32o116o111o32o108o111o118o101o10o89o111o117o32o107o110o111o119o32o116o104o101o32o114o117o108o101o115o32o97o110o100o32o115o111o32o100o111o32o73o10o65o32o102o117o108o108o32o99o111o109o109o105o116o109o101o110o116o39o115o32o119o104o97o116o32o73o39o109o32o116o104o105o110o107o105o110o103o32o111o102o10o89o111o117o32o119o111o117o108o100o110o39o116o32o103o101o116o32o116o104o105o115o32o102o114o111o109o32o97o110o121o32o111o116o104o101o114o32o103o117o121o10o73o32o106o117o115o116o32o119o97o110o110o97o32o116o101o108o108o32o121o111o117o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o71o111o116o116o97o32o109o97o107o101o32o121o111o117o32o117o110o100o101o114o115o116o97o110o100o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o87o101o39o118o101o32o107o110o111o119o110o32o101o97o99o104o32o111o116o104o101o114o32o102o111o114o32o115o111o32o108o111o110o103o10o89o111o117o114o32o104o101o97o114o116o39o115o32o98o101o101o110o32o97o99o104o105o110o103o32o98o117o116o10o89o111o117o39o114o101o32o116o111o111o32o115o104o121o32o116o111o32o115o97o121o32o105o116o10o73o110o115o105o100o101o32o119o101o32o98o111o116o104o32o107o110o111o119o32o119o104o97o116o39o115o32o98o101o101o110o32o103o111o105o110o103o32o111o110o10o87o101o32o107o110o111o119o32o116o104o101o32o103o97o109o101o32o97o110o100o32o119o101o39o114o101o32o103o111o110o110o97o32o112o108o97o121o32o105o116o10o65o110o100o32o105o102o32o121o111o117o32o97o115o107o32o109o101o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o68o111o110o39o116o32o116o101o108o108o32o109o101o32o121o111o117o39o114o101o32o116o111o111o32o98o108o105o110o100o32o116o111o32o115o101o101o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o40o79o111o104o44o32o103o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o44o32o103o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o41o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o44o32o110o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o10o40o71o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o41o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o44o32o110o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o10o40o71o105o118o101o32o121o111o117o32o117o112o41o10o32o10o87o101o39o118o101o32o107o110o111o119o32o101o97o99o104o32o111o116o104o101o114o32o102o111o114o32o115o111o32o108o111o110o103o10o89o111o117o114o32o104o101o97o114o116o39o115o32o98o101o101o110o32o97o99o104o105o110o103o32o98o117o116o10o89o111o117o39o114o101o32o116o111o111o32o115o104o121o32o116o111o32o115o97o121o32o105o116o10o73o110o115o105o100o101o32o119o101o32o98o111o116o104o32o107o110o111o119o32o119o104o97o116o39o115o32o98o101o101o110o32o103o111o105o110o103o32o111o110o10o87o101o32o107o110o111o119o32o116o104o101o32o103o97o109o101o32o97o110o100o32o119o101o39o114o101o32o103o111o110o110o97o32o112o108o97o121o32o105o116o10o32o10o73o32o106o117o115o116o32o119o97o110o110o97o32o116o101o108o108o32o121o111o117o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o71o111o116o116o97o32o109o97o107o101o32o121o111o117o32o117o110o100o101o114o115o116o97o110o100o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o

7. সাইন আউটপুট - 18 বাইট

$?:Zs0=0s-s:1s-++O

ইনপুট শূন্যের চেয়ে বড়, শূন্যের চেয়ে কম ( -1পরিবর্তে ফলন হিসাবে পরিবর্তিত হয়েছে 1) এবং শূন্যের সমান, তাদের যোগফল নেওয়ার আগে পরীক্ষা করে।

8. কোলাটজ কনজেকচার (OEIS A006577) - 36 বাইট

#$?:1-[:2s%{3×1+}2s÷]:1s-₀+₁]₀O

এটি স্ট্যাকের উপর লুপিং সম্পাদন করে তবে প্রতিটি পুনরাবৃত্তিকে কাউন্ট বাড়ানোর জন্য টেপটিতে স্যুইচ করে।

9. চ্যালেঞ্জগুলির একটি অ্যারে # 1: বিকল্প অ্যারে - 35 বাইট

#?>?>+>?[[<+<<->>>-]+<[-<<]>[>]?]<O

এটি বিদ্যমান চ্যালেঞ্জের জন্য মিচ শোয়ার্জের জবাবের সামান্য পরিবর্তন ,

10. আমি কি একটি তুচ্ছ অ্যারে? - 46 বাইট

$1 0-?…1[s:sr-:Z1s-2×1+×1s-Z1-L2s-×]1+Z1-O

সব ক্রেডিট যায় Emigna জন্য উপার্জন এই

১১. এই সংখ্যাটি কি প্রধান? - 31 বাইট

$?:1s-:[:1s-:];L1s[×L2s-]:×%O

উইলসনের উপপাদ্য এবং গণনা ব্যবহার করে (n-1)!² % n

12. আমি প্যালিনড্রোম। আপনি? - 13 বাইট

$?:R=:O:=R:?$

প্রোগ্রামের প্রথমার্ধটি Oস্ট্যাকটি সেট করে দেয় [x, x]যেখানে xহয় Trueবা হয় FalseOশীর্ষ মানের পপস এবং এটি আউটপুট। প্রোগ্রামের বাকী অংশগুলি নিশ্চিত করে যে কোনও ত্রুটি তৈরি হচ্ছে না। ভাগ্যক্রমে, যখন ?ফাইলটির শেষের মুখোমুখি হয় , তখন এটি কেবল ''(খালি স্ট্রিং) পুশ করে।

13. 19 বাইটে স্ট্যান্ডার্ড নম্বরগুলি যোগ করুন Sum

$?:[?:];L0s[+L1s-]O

এটি দুটি ভাগে বিভক্ত হতে পারে: ?:[?:];এবং L0s[+L1s-]। প্রথম অংশটি স্ট্যাকের সমস্ত ইনপুট সংগ্রহ করে। দ্বিতীয় অংশটি শীর্ষ দুটি উপাদানের যোগফলকে ধাক্কা দেয়, যখন দৈর্ঘ্য 1 এর চেয়ে বেশি হয়।

14. কারকটি খুঁজুন - 25 বাইট

$?:[:1s-:];L1s-Z[×L1s-]O

যোগফল প্রোগ্রামের সাথে এটির অনুরূপ কাঠামো রয়েছে তবে লেটিপল ইনপুটগুলিকে চাপ দেওয়ার পরিবর্তে স্ট্যাক [:1s-:];থেকে সীমা পর্যন্ত ধাক্কা দেয় 1 .. nএবং [×L1s-]পণ্যটি গ্রহণ করে।

15. অসীম আউটপুট উত্পাদন করতে সংক্ষিপ্ত কোড - 5 বাইট

#+[O]

1নিয়মিত পয়েন্টারের অধীনে কিছুক্ষণ লুপ ব্যবহার করুন । আউটপুট 1চিরকাল।

16. পাইয়ের একটি স্লাইস বেক করুন - 439 বাইট

$40o41o40o41o40o41o40o41o40o41o40o41o10o124o92o51o46o49o52o49o53o57o50o54o124o10o124o58o92o53o51o53o56o57o55o57o51o124o10o92o58o58o92o50o51o56o52o54o50o54o124o10o32o92o58o58o92o52o51o51o56o51o50o124o10o32o32o92o58o58o92o55o57o53o48o50o124o10o32o32o32o92o58o58o92o56o56o52o49o124o10o32o32o32o32o92o58o58o92o57o55o49o124o10o32o32o32o32o32o92o58o58o92o54o57o124o10o32o32o32o32o32o32o92o58o58o92o51o124o10o32o32o32o32o32o32o32o92o95o95o92o124o

17. সবচেয়ে ক্ষুদ্রতম সংখ্যাটি আবিষ্কার করুন যা এনকে ভাগ করে না

$?:1:[:rs%0=s1+srr:Rs]1s-O

এটি ট্রায়াল বিভাগ ব্যবহার করে, সমাপ্ত করে যখন মডুলোর ফলাফল সমান হয় না 0

18. এটি কি অদ্ভুত? - 5 বাইট

$2?%O

2 দ্বারা সাধারণ মডুলো

19. কোড হিসাবে একই দৈর্ঘ্য আউটপুট - 16 বাইট

$16:[32+:o33s-:]

বিপরীতে প্রথম 16 মুদ্রণযোগ্য এএসসিআইআই অক্ষর আউটপুট দেয়: 0/.-,+*)('&%$#"!

20. গল্ফ আপনি দুর্দান্ত জন্য একটি কুইন!

$1[93, 76, 111, 91, 49, 59, 104, 48, 79, 49, 111, 54, 51, 0]
36o1O0h;1[oL]

ক্রেডিট যায় user202729 জন্য এই উপার্জন


ভাষার স্পেসিফিকেশন

কল করা হচ্ছে

bugle.pyবর্তমানে পতাকাগুলির একটি সিরিজ লাগে, তারপরে মৃত্যুর জন্য ফাইলের নাম / কোড। এখনও হিসাবে এটিতে 4 টি কমান্ড লাইন পতাকা রয়েছে:

  • -f/ --fileকোডটি ফাইল থেকে পড়তে হবে তা নির্দিষ্ট করে
  • -c/ --cmd/ --cmdlineনির্দিষ্ট করে যে কোডটি কমান্ড লাইনের মাধ্যমে সরবরাহ করা হয়েছে।

    -cএবং -fএকই কলে ব্যবহার করা যাবে না

  • -u/ --unicodeদোভাষীকে ইউনিকোড এনকোডিং সহ কোডটি পড়তে বলে। ডিফল্টটি নীচে বুগেলের এনকোডিং ব্যবহার করা

  • -l/ --lengthकार्यान्वयनের পরে ফাইলের দৈর্ঘ্য, বাইটে, STDERR এ আউটপুট করে

নিম্নলিখিত কলটি উপরের জমাগুলি পরীক্ষা করার জন্য ব্যবহৃত হয়েছিল

$ python bugle.py -f -u [file]

কোড পৃষ্ঠা

বুগেল এর কোড পৃষ্ঠাতে 512 টি অক্ষর ব্যবহার করে। চরিত্র কমান্ড জন্য ব্যবহার না করতে হতে , যেমন তার ইঙ্গিত ব্যবহৃত যে কোড পৃষ্ঠা দ্বিতীয়ার্ধে মধ্যে সূচক পরবর্তী হেক্স মান। ব্যবহৃত অক্ষরগুলি হ'ল:0xFF

ÀÁÂÄÆÃÅĀĄ\t\nĆČÇĎÐ
ÈÉÊËĒĖĚĘÌÍÎÏĪĮĹĽ
 !"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~¶
ŁŃŇÑŊÒÓÔÖŒÕØŌŔŘŚ
ŠŤŦÙÚÛÜŮŪŴÝŶŸŹŽŻ
àáâäæãåāąćčçďðèé
êëēėěęìíîïīįĺľłń
ňñŋòóôöœøōõŕřßśš
ťŧùúûüůūŵýŷÿźžż◊
ΑΆΒΓΔΕΈΖΗΉΘΙΊΚΛΜ
ΝΞΟΌΠΡΣΤΥΎΦΧΨΩΏ
αάβγδεέζηήθιίΐκλ
μνξοόπσςτυύΰφχψω
ώǴḰḾṔẂǵḱḿṕẃḂḞĠḢṀ
ȮṖṠṪẊḃḟġḣṁȯṗṡṫẋ§
ĂĞĬŎŬĴăğĭŏŭĵªº‹›
ƁƇƊƑƓƘⱮƝƤƬƲȤɓƈɗƒ
ɠɦƙɱɲƥʠɼʂƭʋȥ©®ıȷ
ЉЊЕРТЗУИОПШАСДФГ
ХЈКЛЧЋЅЏЦВБНМЂЖљ
њертзуиопшасдфгх
јклчћѕџцвбнмђжÞþ
†∂∆≈≠√∈∉∌∋∩∪¬∧∨⊕
¤₽¥£¢€₩‰¿¡⁇⁈‼⁉‽⸘
…°•”“„’‘≤«·»≥ᴇ∞¦
×⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾
÷₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎

অথবা এটি টেবিল বিন্যাসে দেখুন । নোট করুন \tএবং \nযথাক্রমে ট্যাব এবং নিউলাইন উপস্থাপন করুন। এছাড়াও খেয়াল করুন যে 16 তম লাইনটি একটি ছাপছাড়া অক্ষর দ্বারা শেষ হয়: এবং সমস্ত ব্রাউজারে প্রদর্শিত হতে পারে না।

স্মৃতি

দোভাষীর বর্তমানে এতে অন্তর্নির্মিত 5 টি মেমরি মডেল রয়েছে। প্রতিটি মেমরি মডেলের দোভাষীকে সেই মডেলটি ব্যবহার শুরু করতে একটি চরিত্রের প্রয়োজন:

  • স্ট্যাক ( $): একটি স্ট্যান্ডার্ড স্ট্যাক, যা মানকে ধাক্কা দেওয়া, পপ করা ইত্যাদি সমর্থন করে
  • অসীম টেপ ( #): একটি টেপ, লা ব্রেনফাক, যা প্রাথমিকভাবে কেবলমাত্র 0s
  • অসীম গ্রিড ( G): একটি 2 ডি গ্রিড, উভয় দিকেই অসীম, কেবলমাত্র 0এস
  • Deque ( D): একটি deque , যেমন দ্বারা বাস্তবায়িত collectionsমডিউল।
  • নিবন্ধন করুন ( S): একটি একক মান, যা একটি মান সংরক্ষণ করতে ব্যবহৃত হতে পারে ।

গ্রিডে তার পয়েন্টারে একটি একক মান সংরক্ষণ করা হয়েছে যা ঘরে লিখতে বা কক্ষে লিখতে পারে।

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

  • টেপ ( À): দুটি মান দেয় - আকার ( int) এবং মোড়ানো ( bool)
  • টেপ ( Á): এক মান - আকার ( int) নেয় । টেপ শেষে মোড়ানো
  • টেপ ( Â): এক মান - আকার ( int) নেয় । শেষে মোড়ানো হয় না
  • গ্রিড ( Ǵ): 4 টি মান নেয় - x আকার ( int), y আকার ( int), x মোড়ানো ( bool) এবং y মোড়ানো ( bool)

ব্যবহৃত মেমরি টাইপ ব্যবহার করে একটি প্রোগ্রামের সময় পরিবর্তিত হতে পারে ₀₁₂₃₄₅₆₇₈₉, যা 0-সূচকযুক্ত nমেমরি টাইপের অ্যাক্সেস করে ( প্রথমটি দ্বিতীয়, দ্বিতীয় ইত্যাদি), তবে বর্তমানে মানগুলি বিভিন্ন মেমরির ধরণের মধ্যে অদলবদল করা যায় না।

শাখাবিন্যাস

এখনও পর্যন্ত বুগলের দুটি শাখা কমান্ড রয়েছে, উভয়ই একটি ]অক্ষর দ্বারা সমাপ্ত :

  • ( [): লুপের সময় মস্তিষ্কের ফাক-স্টাইল style এগুলি যদি ব্যবহৃত হচ্ছে তবে স্ট্যাক / ডিক থেকে কোনও মান পপ করে, বা টেপ / গ্রিডে পয়েন্টারের নীচে সেল অ্যাক্সেস করে।

    উদাহরণ: #?[-O]নীচে ইনপুট থেকে গণনা করা0

  • যদি / অন্য ( {এবং })। লুপ করার সময় একক প্রয়োগ যদি পপ করা মানটি মিথ্যা হয়, তবে যদি ক্লজটি বাদ দেওয়া হয় তবে অন্য ধারাটিতে গিয়ে আলাদা করে }। মেমরি অ্যাক্সেস সম্পর্কিত লুপগুলি যখন তারা ঠিক তেমন আচরণ করে।

    উদাহরণ: {0}1]লজিক্যাল নট গেট

বিল্টিন ফাংশন

সংখ্যক অংককে পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা হয় এবং বর্তমান মেমরির মডেলটিকে ঠিক তেমন ধাক্কা দেওয়া / লেখা হয়।

স্পষ্টতই, আমি বুগলকে কিছু বেসিক বিল্টিন ফাংশন দিয়ে সজ্জিত করেছি, যতটা সম্ভব আমি পেরেছি, চেনের অগ্রগতিতে অন্যকে আরও যুক্ত করার অনুমতি দেওয়ার জন্য। বেস কমান্ডগুলি নিম্নরূপ:

  • +

    • স্ট্যাক / ডিক: শীর্ষ দুটি মান যুক্ত করুন
    • টেপ / গ্রিড: বর্তমান ঘর বৃদ্ধি
  • -

    • স্ট্যাক / ডিক: শীর্ষ দুটি মানকে বিয়োগ করুন
    • টেপ / গ্রিড: বর্তমান ঘরটি হ্রাস করুন
  • %

    • স্ট্যাক / ডিক: শীর্ষ দুটি মানটি মডুলো
  • :

    • স্ট্যাক / ডিক: শীর্ষ মানটির সদৃশ করুন
  • ;

    • স্ট্যাক / ডিক: শীর্ষ মানটি পপ করুন
    • টেপ / গ্রিড: বর্তমান ঘরটি জিরো
  • <

    • টেপ / গ্রিড: একটি কক্ষ বামে সরান
  • =

    • স্ট্যাক: শীর্ষ দুটি মান সমান?
    • গ্রিড: একটি কক্ষ নীচে সরান
  • >

    • টেপ / গ্রিড: ডান এক কক্ষে সরান
  • ?

    • স্ট্যাক / ডিক: ইনপুট একটি লাইন মূল্যায়ন
    • টেপ / গ্রিড: ইনপুট একটি চরিত্র নিন
  • L

    • স্ট্যাক / ডেক: স্ট্যাক / ডেকের দৈর্ঘ্যটি পুশ করুন
  • O

    • সমস্ত: বর্তমান মান আউটপুট
  • R

    • স্ট্যাক: সম্ভব হলে শীর্ষ উপাদানটি বিপরীত করুন, অন্যথায় স্ট্যাকটি বিপরীত করুন
  • Z

    • স্ট্যাক: শীর্ষ উপাদানটি ইতিবাচক?
  • ^

    • গ্রিড: একটি ঘর উপরে সরান
  • h

    • সমস্ত: সম্পূর্ণ মেমরির মডেলটি মুদ্রণ করুন
  • o

    • সমস্ত: একটি মান হিসাবে বর্তমান মান মুদ্রণ করুন
  • r

    • স্ট্যাক: শীর্ষ 3 মানটি ঘোরান
    • Deque: ঘোরান deque nবার, যেখানে nউপরের মান
  • s

    • স্ট্যাক / ডিক: শীর্ষ দুটি মান অদলবদল করুন
    • স্ট্যাক: শীর্ষ মান স্প্ল্যাট
  • ×

    • স্ট্যাক: শীর্ষ দুটি মানকে গুণ করুন
    • গ্রিড: বর্তমান কক্ষে পয়েন্টার মানটি লিখুন
  • ÷

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