সারসংক্ষেপ
কোড গল্ফ ভাল। পাই ভাল । আপনি যখন দুজনকে একসাথে রাখবেন তখন কেবল ভাল জিনিসই ঘটতে পারে।
বিশেষ উল্লেখ
এই চ্যালেঞ্জে আপনি পাই দোকান পরিচালনা করবেন। ব্যবহারকারী পাঁচটি পৃথক কমান্ড ইনপুট সক্ষম হবে: list
, count
, buy
, sell
, এবং exit
। এখানে প্রত্যেকের জন্য নির্দিষ্টকরণ রয়েছে:
list
সমস্ত পাইগুলির মালিকানাধীন এবং কতটি একটি তালিকা মুদ্রণ করুন।
|
উভয় পাশে একটি স্থান দিয়ে আলাদা করুন এবং প্যাড করুন।|
গুলি অবশ্যই সারিবদ্ধ হতে হবে। পাই পরিমাণ নেতিবাচক হতে পারে (এর অর্থ আপনি কারও কাছে পাই owণী:(
)। উদাহরণ স্বরূপ:| apple | 500 | | blueberry | 2 | | cherry | -30 |
count [type]
কত
{{type}}
পাই আছে তা মুদ্রণ করুন । মুদ্রণ "{{type}}
পাই নেই!" যদি কিছুই না থাকে।{{type}}
সর্বদা রেগেক্সের সাথে মিলবে\w+
(অর্থাত্, এটি সর্বদা একক শব্দ হবে)। উদাহরণস্বরূপ, যদি আমার উপরের উদাহরণ তালিকায় প্রদর্শিত পাইগুলির পরিমাণ থাকে তবে then> count apple 500 > count peach There is no peach pie!
buy [n] [type]
পাই
{{n}}
গণনায় যোগ করুন এবং এটি{{type}}
মুদ্রণ করুন।{{type}}
পাই না থাকলে এটি তৈরি করুন ।{{n}}
সর্বদা রেগেক্সের সাথে মিলবে[0-9]+
(অর্থাত্, এটি সর্বদা সংখ্যা হবে)। এখানে আরও একটি উদাহরণ (আগের উদাহরণগুলির মতো একই পাই জায় সহ):> count blueberry 2 > buy 8 blueberry 10
sell [n] [type]
পাইয়ের
{{n}}
গণনা থেকে বিয়োগ করুন{{type}}
এবং এটি মুদ্রণ করুন।{{type}}
পাই না থাকলে এটি তৈরি করুন । পাই নেতিবাচক হতে পারে (ওহ না, এর অর্থ আপনি কারও পাই পাও!)।> sell 15 blueberry -5 > buy 5 blueberry 0
exit
মুদ্রণ "পাই স্টোর বন্ধ হয়ে গেছে!" এবং প্রোগ্রামটি প্রস্থান করুন।
> exit The pie store has closed!
আরও স্পষ্টতা
- যদি কোনও অ-বিদ্যমান ফাংশন বলা হয় (প্রথম শব্দ), তবে "এটি একটি বৈধ আদেশ নয়" মুদ্রণ করুন।
- যদি কোনও বিদ্যমান ক্রিয়াকলাপকে অবৈধ আর্গুমেন্ট (প্রথম শব্দের পরে শব্দগুলি) দিয়ে ডাকা হয়, আপনার প্রোগ্রামটি কীভাবে আচরণ করে তাতে কিছু যায় আসে না। "অবৈধ আর্গুমেন্ট" এর মধ্যে অনেকগুলি আর্গুমেন্ট, খুব কম আর্গুমেন্ট,
{{n}}
সংখ্যা না হওয়া ইত্যাদি অন্তর্ভুক্ত includes - পাই ভাল।
- আপনার ইনপুট অবশ্যই আপনার আউটপুট থেকে পৃথক করা উচিত। আপনি যদি কমান্ড লাইন / টার্মিনাল / শেল / অন্যান্য পাঠ্য-ভিত্তিক জিনিসটিতে প্রোগ্রামটি চালাচ্ছেন তবে আপনাকে অবশ্যই "
> "
(" একটি "এর চেয়ে বড়" চিহ্ন এবং একটি স্থান) বা অন্য কোনও শেল ইনপুট উপসর্গের সাথে ইনপুট উপসর্গ করতে হবে। - পাই ভাল।
এই সমস্ত ব্যাখ্যা যদি যথেষ্ট পরিমাণে ভাল না হয় তবে এখানে কিছু নমুনা আউটপুট দেওয়া হল:
> list > buy 10 apple 10 > sell 10 blueberry -10 > list | apple | 10 | | blueberry | -10 | > count apple 10 > count peach There is no peach pie! > exit The pie store has closed!
আপনি / বিক্রয় পাই কিনতে এবং নেট গণনা হয়, তাহলে
0
, আপনি পারেন পারেন এটা রাখাlist
বা না, এবং আপনি করতে পারেন পারেন আসতে0
বাThere is no {{type}} pie!
যখন আপনিcount
এটা।- এটি কোড-গল্ফ ; সংক্ষিপ্ততম কোড জয়
- আমি পাই যে পাই ভাল উল্লেখ করেছি?
buy 1 apple
এবং sell 1 apple
। এবং এটা তারপর বৈধ হতে হবে count apple
ফিরতে 0
পরিবর্তে There is no apple pie!
?