বিজ্ঞপ্তি: এই চ্যালেঞ্জটি এখন বন্ধ: আমি আর লিডারবোর্ড আপডেট করব না এবং গৃহীত উত্তরটি পরিবর্তন করব না। তবে আপনি নিজের ইচ্ছে থাকলে নিয়ামক চালাতে এবং লিডারবোর্ডটি আপডেট করতে পারেন।
আড্ডায় যোগ দিন!
ভূমিকা
শুভ সন্ধ্যা, ব্যবসায়ীরা! আপনি সবাই গল্ফিং সংস্থা পিপিসিজির ব্যবসায়ী। আপনার কাজটি যথাসম্ভব অর্থোপার্জন করা।
চ্যালেঞ্জ
যতটা সম্ভব অর্থোপার্জনের লক্ষ্যে স্ট্যাক এক্সচেঞ্জ স্টক এক্সচেঞ্জে শেয়ার কিনে এবং বিক্রি করে এমন একটি প্রোগ্রাম লিখুন।
গেমপ্লের
সমস্ত খেলোয়াড় তাদের ব্যাঙ্কে 5 টি শেয়ার এবং 100 ডলার দিয়ে শুরু করবে। গেমটি সর্বদা 10 ডলার শেয়ারের দাম দিয়ে শুরু হয়।
প্রতিটি গেমের 1000 টি রাউন্ড থাকবে যেখানে প্রথম রাউন্ডটি গোলাকার 1
। প্রতিটি রাউন্ডে, আপনার প্রোগ্রামটি ইনপুট হিসাবে চারটি আর্গুমেন্ট সরবরাহ করা হবে: বর্তমান শেয়ারের দাম, আপনার কাছে থাকা শেয়ারের সংখ্যা, আপনার নিজের অর্থের পরিমাণ এবং রাউন্ড নম্বর (1-সূচকযুক্ত)।
উদাহরণস্বরূপ, যদি আমার প্রোগ্রামটি হয় test1.py
তবে শেয়ারের দামটি হবে 100
, আমার যে শেয়ারের সংখ্যা রয়েছে তা হ'ল 3
, আমার যত পরিমাণ অর্থ আছে 1200
এবং গোল সংখ্যাটি হল 576
, আমার প্রোগ্রামটি এভাবে চালানো হবে:
python test1.py 100 3 1200 576
এক রাউন্ডে, প্রতিটি খেলোয়াড়কে দেওয়া শেয়ারের দাম একই হবে। রাউন্ড শেষ হওয়া পর্যন্ত এটি পরিবর্তন হয় না।
প্রতিক্রিয়া হিসাবে, প্লেয়ার অবশ্যই তাদের কমান্ড মুদ্রণ করতে হবে। দুটি বিকল্প রয়েছে:
- কিনুন শেয়ার: এই কমান্ডের হিসাবে দেওয়া হয়
bn
যেখানেn
শেয়ারের আপনি কিনতে চান সংখ্যা। উদাহরণস্বরূপ, আপনি যদি 100 টি শেয়ার কিনতে চান তবে আপনি আউটপুট পাবেন:
b100
শেয়ার কেনার সময়, আপনাকে 1000 ডলার পর্যন্ত ওভারড্রাফ্টের অনুমতি দেওয়া হয়। যদি আপনি এই পরিমাণ বেশি পরিমাণে ওভারড্রাফ্টের চেয়ে বেশি শেয়ার কেনার চেষ্টা করেন (আপনার ব্যাঙ্কের ভারসাম্য goes -1000 এর নিচে চলে যায়), আপনি দেউলিয়া ঘোষণা করবেন। এর অর্থ হ'ল আপনি আপনার সমস্ত শেয়ার হারাবেন এবং আপনার ব্যালেন্সটি $ 50 এ সেট করা হবে।
দেউলিয়া হয়ে গেলে শেয়ার কমান্ড আপনার কমান্ড দ্বারা প্রভাবিত হবে না।
(যদি আপনার ব্যালেন্সটি $ -1000 হয় তবে আপনি দেউলিয়া নন However তবে আপনার ব্যালেন্স যদি $ -1001 হয় তবে আপনি দেউলিয়া হন)
- বিক্রি শেয়ারের: এই কমান্ডের হিসাবে দেওয়া হয়
sn
যেখানেn
শেয়ারের সংখ্যা বিক্রি করতে ইচ্ছুক নয়। উদাহরণস্বরূপ, আপনি যদি 100 টি শেয়ার বিক্রি করতে চান তবে আপনি আউটপুট পাবেন:
s100
আপনি নিজের মালিকের চেয়ে বেশি শেয়ার বিক্রি করতে পারবেন না। আপনি যদি এটি করার চেষ্টা করেন, আপনার অনুরোধ অস্বীকার করা হবে, এবং আপনি রাউন্ডটি এড়িয়ে যাবেন।
আপনি বৃত্তাকার এড়িয়ে যেতে চান এবং কিছুই, আউটপুট পারেন যদি b0
বা s0
।
যদি আপনি নেতিবাচক সংখ্যক শেয়ার এবং / অথবা একটি অ-সংখ্যক শেয়ার কিনে বা বিক্রয় করার চেষ্টা করেন তবে আপনার অনুরোধ অস্বীকার করা হবে।
5 রাউন্ডের পরে, প্রতিটি রাউন্ড শেষে, সমস্ত খেলোয়াড়কে লভ্যাংশ প্রদান করা হবে, যার মান সর্বশেষ 5 রাউন্ডের গড় গড় শেয়ারের মূল্যের 5%।
এটা কিভাবে কাজ করে?
প্রাথমিকভাবে শেয়ারের দাম 10 ডলার হবে। প্রতিটি রাউন্ড শেষে, সূত্রটি ব্যবহার করে এটি পুনরায় গণনা করা হবে:
শেয়ারের দাম সীমাবদ্ধ থাকবে যাতে এটি কখনই $ 1 এর নিচে পড়ে না।
অতিমাত্রায় দ্রুত পরিবর্তন রোধ করতে, শেয়ারের দামের পরিবর্তনটি সর্বাধিক এর মধ্যে সীমাবদ্ধ ।
বিধি
- আপনার প্রোগ্রামের অবশ্যই একটি নাম থাকতে হবে
- আপনার প্রোগ্রামটিকে ডেটা সঞ্চয় করার জন্য একটি একক পাঠ্য ফাইল অনুমোদিত। এটি অবশ্যই আপনার প্রোগ্রামের মতো একই ফোল্ডারে সংরক্ষণ করতে হবে
- আপনার প্রোগ্রামটি কীভাবে চালানো যায় তার উত্তর বিবরণে অন্তর্ভুক্ত করুন
- এই কোটএইচটি সমস্ত প্রোগ্রামিং ভাষার জন্য উন্মুক্ত যা বিনামূল্যে ব্যবহারযোগ্য এবং উইন্ডোজ 10 এ চালানো যেতে পারে
- আপনার স্কোর সম্পূর্ণরূপে আপনার ভারসাম্যের বিষয়বস্তুর উপর ভিত্তি করে। শেয়ারে লকড থাকা কোনও অর্থ গণনা করা হবে না
- আপনি যে কোনও সময় আপনার প্রোগ্রামটি সম্পাদনা করতে পারেন। প্রতিটি গেমের আগে সর্বশেষতম কোডটি সংরক্ষণ এবং সংকলিত হবে
- আপনার এমন কোনও কোড লিখবেন না যা বিশেষত অন্য বটকে লক্ষ্য করে।
নিয়ামক
কন্ট্রোলারটি পাইথনে লেখা আছে এবং এটি এখানে পাওয়া যাবে: https://gist.github.com/beta-decay/a6abe40fc9f4ff6cac443395377ec31f
শেষে এটি একটি লিডারবোর্ড মুদ্রণ করবে এবং পুরো খেলায় কীভাবে ভাগের দাম পরিবর্তিত হয়েছে তার একটি গ্রাফ প্রদর্শন করবে।
উদাহরণস্বরূপ, যখন দুটি এলোমেলো বট খেলছিল
জয়লাভ
সর্বশেষ খেলাগুলি শেষে তাদের ব্যালেন্সে সর্বাধিক পরিমাণে প্লেয়ার জয়লাভ করে।
লিডারবোর্ড
খেলা 4: 16:14 10/08/2018
Name Balance
Experienced Greedy Idiot $14802860126910608746226775271608441476740220190868405578697473058787503167301288688412912141064764060957801420415934984247914753474481204843420999117641289792179203440895025689047561483400211597324662824868794009792985857917296068788434607950379253177065699908166901854516163240207641611196996217004494096517064741782361827125867827455285639964058498121173062045074772914323311612234964464095317202678432969866099864014974786854889944224928268964434751475446606732939913688961295787813863551384458839364617299883106342420461998689419913505735314365685264187374513996061826694192786379011458348988554845036604940421113739997490412464158065355335378462589602228039730
Equalizer $763185511031294813246284506179317396432985772155750823910419030867990447973211564091988995290789610193513321528772412563772470011147066425321453744308521967943712734185479563642323459564466177543928912648398244481744861744565800383179966018254551412512770699653538211331184147038781605464336206279313836606330
Percentage Trader $448397954167281544772103458977846133762031629256561243713673243996259286459758487106045850187688160858986472490834559645508673466589151486119551222357206708156491069820990603783876340193236064700332082781080188011584263709364962735827741094223755467455209136453381715027369221484319039100339776026752813930
OYAIB $8935960891618546760585096898089377896156886097652629690033599419878768424984255852521421137695754769495085398921618469764914237729576710889307470954692315601571866328742408488796145771039574397444873926883379666840494456194839899502761180282430561362538663182006432392949099112239702124912922930
Chimps on a Typewriter $176504338999287847159247017725770908273849738720252130115528568718490320252556133502528055177870
Greedy B*****d $17689013777381240
Illiterate Dividend Investor $2367418699671980
Lucky Number 6 $4382725536910
Lone Accountant $90954970320
Buy/Reinvest $127330
Technical Analysis Robot $126930
Dollar Cost Averager $106130
Fibonacci $69930
Novice Broker $28130
Buy Low $6130
Naive Statistician $6130
Fallacious Gambler $6130
Passive Trader $4980
Half More or Nothing $4920
Monkeys on a Typewriter $66
প্রতিটি প্রতিযোগীর গ্রাফ দেখুন
সম্পর্কিত তবে গেমপ্লে এবং বিজয়ী মানদণ্ড এই চ্যালেঞ্জের থেকে খুব আলাদা।