ইমোজি ভেন্ডিং মেশিন


23

ইমোজি দেখতে পাচ্ছেন না? এখানে ক্লিক করুন

আপনি একটি ভেন্ডিং মেশিন অনুকরণ করতে হবে। আইটেমগুলি হ'ল 56 টি ইমোজিস, যা দুটি সরোগেট ইউটিএফ -8 অক্ষর হিসাবে উপস্থাপিত হতে পারে: 🍅 (U + D83C U + DF45) থেকে 🍼 (U + D83C U + DF7C)। এইচটিএমএলে এই ইমোজিগুলি & # x1F3C এর মাধ্যমে & # x1F345 হিসাবে ইউটিএফ -16 ফর্মটিতে উপস্থাপিত হতে পারে । বেস 10 এ প্রথম ইউটিএফ -8 অক্ষরের মান 55356 রয়েছে । দ্বিতীয় অক্ষরের মান 57157 থেকে 57212 অবধিএখানে একটি সিজেএম প্রোগ্রাম রয়েছে যা সমস্ত প্রাসঙ্গিক ইমোজিগুলি উত্পন্ন করে। বিভ্রান্তি এড়াতে, এই চ্যালেঞ্জটি বাইটগুলিতে নয়, অক্ষরে অঙ্কিত হবে । কিছু ইমোজিগুলি 2 টি অক্ষর, কিছু 3 টি। http://www.lettercount.com আপনাকে এই চ্যালেঞ্জের জন্য একটি নির্ভুল গণনা দেবে।

মূল্য নির্ধারণ 💵💵💵

এখানে 8 টি আলাদা মূল্যের বিভাগ রয়েছে:

  • $ 1.00: 🍅🍆🍇🍈🍉🍊🍋
  • $ 1.50: 🍌🍍🍎🍏🍐🍑🍒
  • $ 2.00: 🍓🍔🍕🍖🍗🍘🍙
  • 50 2.50: 🍚🍛🍜🍝🍞🍟🍠
  • $ 3.00: 🍡🍢🍣🍤🍥🍦🍧
  • 50 3.50: 🍨🍩🍪🍫🍬🍭🍮
  • $ 4.00: 🍯🍰🍱🍲🍳🍴🍵
  • $ 4.50: 🍶🍷🍸🍹🍺🍻🍼

ভেন্ডিং মেশিন প্রদর্শন করা হচ্ছে

প্রোগ্রামটি শুরু হওয়ার পরে এবং কেনার পরে ব্যবহারকারী এটি দেখতে পান। আপনি ইমোজি সংখ্যাগুলির পরিবর্তে নিয়মিত সংখ্যাগুলি ব্যবহার করতে পারেন তবে ইমোজি সংখ্যাগুলিতে অন্যান্য ইমোজিগুলির সমান প্রস্থ হওয়ার সুবিধা রয়েছে। আপনি যদি ইমোজি নম্বর ব্যবহার করেন তবে আপনি আপনার স্কোর থেকে 14 টি অক্ষর বিয়োগ করতে পারবেন , কারণ ইমোজি সংখ্যাগুলি প্রতিটি 3 টি অক্ষর।

  1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣
A 🍅🍆🍇🍈🍉🍊🍋
B 🍌🍍🍎🍏🍐🍑🍒
C 🍓🍔🍕🍖🍗🍘🍙
D 🍚🍛🍜🍝🍞🍟🍠
E 🍡🍢🍣🍤🍥🍦🍧
F 🍨🍩🍪🍫🍬🍭🍮
G 🍯🍰🍱🍲🍳🍴🍵
H 🍶🍷🍸🍹🍺🍻🍼 

যদি ব্যবহারকারী প্রবেশ G5করে se E6নির্বাচন প্রবেশ করানো 🍦।

নগদ যোগ করা 💸💸💸

অর্থ যোগ করতে, ব্যবহারকারীর /একটি মুদ্রা বা বিলের কোড কোডটি ইনপুট করা উচিত । মুদ্রাগুলি হ'ল (এন) আইকেল ($ 0.05), (ডি) আইমে ($ 0.10), এবং (কিউ) ইউটার্টার ($ 0.25)। বিলগুলি হ'ল (ও) নে ($ 1.00), (এফ) আইভ ($ 5.00), (টি) এন ($ 10.00)। প্রতিবার ব্যবহারকারী কোনও বিল বা মুদ্রা যুক্ত করলে প্রোগ্রামটি আউটপুট করে Balance: [New Balance]। প্রতিবার কেবল একটি বিল বা মুদ্রা যুক্ত করা যায় e এখানে তিনটি লাইন ইনপুট রয়েছে এমন একটি উদাহরণ:

/D
Balance: $0.10
/Q
Balance: $0.35
/F
Balance: $5.35

আইটেম নির্বাচন করা

ব্যবহারকারীর আইটেম কোড প্রবেশ করে আইটেম নির্বাচন করে, যেমন B2বা C3। যদি ব্যবহারকারী কোনও অর্থ যোগ না করে থাকে তবে প্রোগ্রামটি আউটপুট করে Item Cost: [Cost of Item]। যদি ব্যবহারকারী অর্থ যোগ করে থাকে তবে আইটেমটি কেনা যথেষ্ট নয়, আউটপুট হওয়া উচিত Insufficient Funds. Item Cost: [Cost of Item]। যদি ব্যবহারকারী যথেষ্ট পরিমাণ টাকা যোগ হয়নি, প্রোগ্রাম উচিত আউটপুট: Item at [Item Location] Purchased. Remaining Balance: [Balance - Cost of Item]। তারপরে নিজস্ব লাইনে, কেনা আইটেমের ইমোজি মুদ্রণ করুন। তারপরে ve (U + D83D U + DEAB) বেস 10: (55357 57003) দ্বারা প্রতিস্থাপিত কেনা আইটেমটি সহ পুরো ভেন্ডিং মেশিনটি ("ভেন্ডিং মেশিন প্রদর্শন করা" দেখুন) মুদ্রণ করুন।

প্রোগ্রাম শেষ হচ্ছে

যদি ব্যবহারকারী কোনও আইটেম ক্রয় করে যা তার ভারসাম্যটি $ 0.00 এ নেমে আসে তবে প্রোগ্রামটি স্বয়ংক্রিয়ভাবে শেষ হওয়া উচিত। বিকল্পভাবে, যদি ব্যবহারকারী যে কোনও সময়ে "সম্পন্ন" প্রবেশ করে, প্রোগ্রামটি অবশ্যই ব্যবহারকারীকে তার অবশিষ্ট ভারসাম্য পরিবর্তনে দিতে হবে। পরিবর্তনটি কেবল নিকেলস, ​​ডাইমস এবং কোয়ার্টারগুলিতে হওয়া উচিত এবং এটি অবশ্যই সম্ভব কয়েনের সামান্যতম পরিমাণ। উদাহরণস্বরূপ যদি বাকী ভারসাম্য $ 1.45 হয় তবে আউটপুট হওয়া উচিত QQQQQDD

নমুনা রান

(ইনপুট "-" দিয়ে শুরু হয়)

  1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣
A 🍅🍆🍇🍈🍉🍊🍋
B 🍌🍍🍎🍏🍐🍑🍒
C 🍓🍔🍕🍖🍗🍘🍙
D 🍚🍛🍜🍝🍞🍟🍠
E 🍡🍢🍣🍤🍥🍦🍧
F 🍨🍩🍪🍫🍬🍭🍮
G 🍯🍰🍱🍲🍳🍴🍵
H 🍶🍷🍸🍹🍺🍻🍼  
-E1
Item Cost: $3.00
-/F
Balance: $5.00
-E1
Item at E1 Purchased. Remaining Balance: $2.00
🍡 
  1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣
A 🍅🍆🍇🍈🍉🍊🍋
B 🍌🍍🍎🍏🍐🍑🍒
C 🍓🍔🍕🍖🍗🍘🍙
D 🍚🍛🍜🍝🍞🍟🍠
E 🚫🍢🍣🍤🍥🍦🍧
F 🍨🍩🍪🍫🍬🍭🍮
G 🍯🍰🍱🍲🍳🍴🍵
H 🍶🍷🍸🍹🍺🍻🍼
-Done
QQQQQQQQ

অবৈধ কোড

  • যদি ইনপুটটি শুরু হয় /তবে কোনও বৈধ অর্থ ইনপুট না হয়, আউটপুট Money not Accepted
  • যদি ইনপুটটি এমন কোনও আইটেম হয় যা ইতিমধ্যে ক্রয় করা হয়েছে, আউটপুট Item out of stock
  • যদি ইনপুটটি এমন কোনও ডিজিটাল-লেটার সংমিশ্রণ হয় যা সীমার মধ্যে নেই (যেমন A0বা J2, আউটপুট "অবৈধ কোড"
  • অন্যান্য সমস্ত অবৈধ ইনপুট জন্য, "ত্রুটি" আউটপুট

বোনাস (-15%): জ্যাম

কোনও আইটেমটি বিক্রয় করার সময়, 10% সুযোগ থাকে মেশিনটি জ্যাম হয়ে যায় এবং আইটেমটি আটকে যায়। একবার আউটপুট JAM!!!। এই ক্ষেত্রে ব্যবহারকারীর অবশ্যই "পাঞ্চ" বা "কিক" ইনপুট করতে হবে। প্রতিবার ব্যবহারকারী যখন এটি করেন, সেখানে 20% সম্ভাবনা থাকে যে আইটেমটি ফ্রি হয়ে যায়, এবং স্বাভাবিক হিসাবে বিক্রি হয়। জ্যামটি সাফ না হওয়া অবধি কেবলমাত্র পরিচিতিগুলি হ'ল "পাঞ্চ" এবং "কিক"। অন্য সমস্ত ইনপুট কিছুই করে না। এখানে একটি নমুনা দেওয়া হল:

-A4
Item at A4 purchased. Remaining Balance: $1.00
JAM!!!
-punch
-kick
-kick
-punch
-punch
🍚

(জ্যামটি সাফ হয়ে গেছে। স্বাভাবিক হিসাবে আবার শুরু করুন))

বোনাস (-10%): আইডি

যদি ব্যবহারকারী কোনও অ্যালকোহলযুক্ত পানীয় (শিশুর বোতল বাদে শেষ সারিতে থাকা কোনও আইটেম) কেনার চেষ্টা করে তবে আপনাকে অবশ্যই বয়সের প্রমাণের দাবি করতে হবে। এটি করার জন্য, আপনি ব্যবহারকারীকে দুটি এলোমেলো সংখ্যা 13 এবং 19 (সমেত) এর মধ্যে গুণতে বলছেন। আউটপুট ID required: [13-19]x[13-19] = ?। যদি ব্যবহারকারী সঠিকভাবে উত্তর দেয় তবে ক্রয়টি এগিয়ে যেতে পারে। যদি তা না হয় তবে base (U + D83D U + DD1E) বেস 10: (55357 56606) মুদ্রণ করুন

বিকল্প চ্যালেঞ্জ: মাইনক্রাফ্ট

এই চ্যালেঞ্জটি মাইনক্রাফ্টে কিছুটা সম্ভব বলে মনে হচ্ছে। এই প্রোগ্রামটির একটি মাইনক্রাফ্ট সংস্করণ সফলভাবে তৈরি করতে প্লেয়ারকে অবশ্যই আবশ্যক

  • ৫ unique টি অনন্য আইটেম থেকে নির্বাচন করতে একটি 8x7 গ্রিড রয়েছে
  • ভারসাম্যে অর্থ যোগ করতে সক্ষম হোন (উপরে বর্ণিত বিভিন্ন বর্ণের জন্য বিভিন্ন ধরণের পাথর ব্যবহার করতে পারেন))
  • ব্যবহারকারীরা যে আইটেমটি সে নির্বাচন করে তা যদি তারা যথেষ্ট পরিমাণে "অর্থ" রাখে তবে তা দিন
  • ব্যবহারকারীর শেষে যথাযথ পরিমাণ পরিবর্তন করুন।

সামঞ্জস্যতা মোড

  • আমি প্রোগ্রামটির শুরুতে কেবল ইনপুট নিতে পারি

    • চিন্তা করার দরকার নেই, আপনি এমন একটি প্রোগ্রাম তৈরি করতে পারেন যা সমস্ত ইনপুট সামনে নিয়ে যায়। সমস্ত ইনপুট মূল্যায়ন করার পরে যদি আপনার প্রোগ্রামটি বন্ধ না হয়ে থাকে তবে ধরে নিন যে "সম্পন্ন" শেষে বলা হয়েছে। আপনি যদি এই পদ্ধতিটি করেন তবে আপনি কোনও বোনাসের জন্য যোগ্য হবেন না।
  • আমি ইমপোজ / আউটপুট দেখতে পারি না

    • আপনি এই স্ট্যাক স্নিপেটে (বা এখানে ) আপনার ইনপুট এবং আউটপুট অনুলিপি করে আটকে দিতে পারেন । এটি ইমিক্সের জন্য ইউনিকোড ইমোজি এবং এইচটিএমএল কোড উভয়ই বুঝতে পারে। যদি আপনার পৃষ্ঠাটি এই পৃষ্ঠাতে সঠিক দেখাচ্ছে, আপনার প্রোগ্রামটি পাস হয়ে যায়। নমুনা ইনপুট / আউটপুটটি দেখতে কেমন তা দেখে কিছু আটকে দেওয়ার চেষ্টা করুন।

function parse() {
var o = document.getElementById("output");
var text = document.getElementById("in").value;
o.innerHTML = text.replace(/\n/g,"<br/>").replace(/ /g,"&nbsp");
twemoji.parse(o);
}
<head>
<script src="//twemoji.maxcdn.com/twemoji.min.js"></script>  
</head>
<body>
<h1>Emoji to Image</h1>
<textarea id="in" rows="10" cols="50"></textarea>
<input type="submit" onclick="parse()">
<div id="output"></div>
</body>

আপনি স্ট্যাক স্নিপেটে পরীক্ষা করতে পারেন এমন ভেন্ডিং মেশিন ডিসপ্লেটির একটি সংক্ষিপ্ত সামঞ্জস্যতা-মোড সংস্করণ রয়েছে:

   &#x31&#x20E3&#x32&#x20E3&#x33&#x20E3&#x34&#x20E3&#x35&#x20E3...
A&#x1F345&#x1F346&#x1F347&#x1F348&#x1F349...
B 
...
  • আমি ইমোজিগুলি আউটপুট করতে পারি, তবে স্টডআউট করতে পারি না।

    • আপাতদৃষ্টিতে, ম্যাক ওএস এক্স টার্মিনালটি কেবলমাত্র ইমোজিগুলি আউটপুট দিতে সক্ষম বলে পরিচিত। আপনি যদি আপনার টার্মিনালে ইমোজিগুলি আউটপুট দিতে সক্ষম না হন তবে আপনার অন্যান্য বিকল্পগুলি
      • সমস্ত আউটপুট একটি ফাইলে প্রেরণ করুন।
      • একটি উইন্ডোতে সমস্ত আউটপুট প্রদর্শন করুন।
      • "আমি ইমপোজ / আউটপুট দেখতে পারি না" এ বর্ণিত কৌশলটি ব্যবহার করুন।

5
$ can be replaced with your local currencyএরপরে যদি আপনার প্রয়োজন হয় যে মুদ্রাগুলি (এন) আইকেলস (ডি) আইমেস এবং (কিউ) ইউটারের প্রয়োজন হয়। আমি আপনাকে পরামর্শ দিচ্ছি যে এটি বিভ্রান্তি যোগ করার সাথে সাথে আপনি এটি সরিয়ে দিন
স্তর নদী সেন্ট

পছন্দ করুন আমি এটা পরিবর্তন করেছি। আমার প্রশ্ন হ'ল, ইউএসবিহীন কীবোর্ডগুলিতে কি একটি $ বোতাম আছে, বা এর জন্য কোনও কোড আছে?
জিওকাভেল

$প্রতীক, হওয়া ASCII অক্ষর সেট অংশ তাই এটি প্রায় কাছাকাছি সব কীবোর্ড এবং ভাষা এটা সব ব্যবস্থা করতে সক্ষম অনুমান করা নিরাপদ। এটি 7-বিট ASCII অক্ষর সেটটিতে একমাত্র মুদ্রার প্রতীক। ফলস্বরূপ, অন্যান্য প্রতীক যেমন জিবিপি প্রতীক বা EUR প্রতীক inc বেমানান স্ট্রিং এনকোডিংয়ের কারণে ভুলভাবে রেন্ডার করা যেতে পারে, তবে এটি কার্যত কখনও হয় না $
স্তর নদী সেন্ট

@ স্টেভেভারিল আমি জানি তারা এটি পরিচালনা করতে পারে তবে এর জন্য কি কোনও শারীরিক কীবোর্ড বোতাম আছে?
জিওকাভেল

আমার ব্রিটিশ এবং স্প্যানিশ কীবোর্ডগুলির এটি সম্পর্কিত স্থানীয় মুদ্রার প্রতীক ছাড়াও রয়েছে এবং আমি মনে করি অন্যরাও তা করে। বিশ্বের সর্বাধিক ব্যবহৃত মুদ্রার প্রতীক হওয়া ছাড়াও (অনেক মুদ্রার জন্য ডলার নামে ডাকা হয় না সহ) $প্রতীকটির বেশিরভাগ প্রোগ্রামিং ভাষায় বিশেষ অর্থ রয়েছে, তাই এটি কীবোর্ডে না পাওয়া একটি গুরুতর সীমাবদ্ধতা হবে। আমি এটি আমার স্প্যানিশ কীবোর্ডে টাইপ করছি এবং আসলে € (সিআরটি + ই) এর চেয়ে $ (শিফট + ৪) পাওয়া সহজতর যাতে আপনি দেখতে পাচ্ছেন যে পরবর্তী চিহ্নটি উত্তরোত্তর হিসাবে যুক্ত হয়েছে।
স্তর নদী সেন্ট

উত্তর:


8

পিএইচপি, (1295 - 14) - 25% = 960.75 টি অক্ষর

পুরানো স্কোর 1315 1351 1361 1295 989 977

এটি মজাদার ছিল এবং এটি প্রথম উত্তর - হ্যাঁ।

$i=[A=>[🍅,🍆,🍇,🍈,🍉,🍊,🍋],B=>[🍌,🍍,🍎,🍏,🍐,🍑,🍒],C=>[🍓,🍔,🍕,🍖,🍗,🍘,🍙],D=>[🍚,🍛,🍜,🍝,🍞,🍟,🍠],E=>[🍡,🍢,🍣,🍤,🍥,🍦,🍧],F=>[🍨,🍩,🍪,🍫,🍬,🍭,🍮],G=>[🍯,🍰,🍱,🍲,🍳,🍴,🍵],H=>[🍶,🍷,🍸,🍹,🍺,🍻,🍼]];$p=[A=>1,B=>1.5,C=>2,D=>2.5,E=>3,F=>3.5,G=>4,H=>4.5];$v=[N=>.05,D=>0.1,Q=>.25,O=>1,F=>5,T=>10];a:$m='';$w=$x=0;$q=$c[0];$r=$c[1];$f=fgets;$n=rand;$u=number_format;if('Done'==$c&&$e=1)foreach([Q,D,N]as$_)while($b&&round($b-$v[$_],2)>=0&&$m.=$_)$b-=$v[$_];elseif('/'==$q){$v[$r]?$b+=$v[$r]:$m="Money not accepted
";$m.="Balance: $".$u($b,2);}elseif(in_array($q,range(A,Z))){if(0<$r&&8>$r--&&($_=$p[$q])){$b&&$b<$_?$m="Insufficient funds. ":0;if($b<$_)$m.="Item cost: $".$u($_,2);elseif(👾==$i[$q][$r])$m="Item out of stock.";else{$t=0;if(H==$q&&$r<6){$t=$n(13,19);$s=$n(13,19);echo"ID required: {$t}x$s = ?
";if($f(STDIN)!=$t*$s)$m=🔞;else$t=0;}if(!$t){$b-=$_;if(1>$n(0,9)){$w=1;}$x=$i[$q][$r];$m="Item at $c purchased. Remaining balance: $".$u($b,2).($w?"":"
$x");$i[$q][$r]=👾;if(!$b)$e=1;}}}else$m="Invalid code";}if($c&&!$m&&!$e)$m=Error;system(clear);echo"  1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣";foreach($i as$k=>$_){echo"
$k ";foreach($_ as$_)echo"$_ ";}echo"
$m
";if($w){echo"JAM!!!
";for(;$c!=kick&&$c!=punch||7>$n(0,9);$c=trim($f(STDIN)));echo"$x
";}$e?exit:$c=trim($f(STDIN));goto a;

ভেন্ডিং মেশিনগুলি আমাকে 90 এর দশকের স্মরণ করিয়ে দেয় gotoএবং ক্রয়কৃত আইটেমগুলির জন্য স্পেস আক্রমণকারী 👾 দেখানো হয়। মেশিনটি প্রতিটি কমান্ডের পরে পুনর্নির্মাণ করা হয়।

অব্যক্ত (একরকম)

$i=[A=>[🍅,🍆,🍇,🍈,🍉,🍊,🍋],B=>[🍌,🍍,🍎,🍏,🍐,🍑,🍒],C=>[🍓,🍔,🍕,🍖,🍗,🍘,🍙],D=>[🍚,🍛,🍜,🍝,🍞,🍟,🍠],E=>[🍡,🍢,🍣,🍤,🍥,🍦,🍧],F=>[🍨,🍩,🍪,🍫,🍬,🍭,🍮],G=>[🍯,🍰,🍱,🍲,🍳,🍴,🍵],H=>[🍶,🍷,🍸,🍹,🍺,🍻,🍼]];
$p=[A=>1,B=>1.5,C=>2,D=>2.5,E=>3,F=>3.5,G=>4,H=>4.5];
$v=[N=>.05,D=>0.1,Q=>.25,O=>1,F=>5,T=>10];

a:
$m='';
$w=$x=0;
$q=$c[0];
$r=$c[1];
$f=fgets;
$n=rand;
$u=number_format;

if('Done'==$c&&$e=1)
    foreach([Q,D,N]as$_)
        while($b&&round($b-$v[$_],2)>=0&&$m.=$_)
            $b-=$v[$_];
elseif('/'==$q){
    $v[$r]?$b+=$v[$r]:$m="Money not accepted
";
    $m.="Balance: $".$u($b,2);
}elseif(in_array($q,range(A,Z))){
    if(0<$r&&8>$r--&&($_=$p[$q])){
        $b&&$b<$_?$m="Insufficient funds. ":0;
        if($b<$_)$m.="Item cost: $".$u($_,2);
            elseif(👾==$i[$q][$r])
                $m="Item out of stock.";
            else{
                $t=0;
                if(H==$q&&$r<6){
                    $t=$n(13,19);
                    $s=$n(13,19);
                    echo"ID required: {$t}x$s = ?
";
                    if($f(STDIN)!=$t*$s)
                        $m=🔞;
                    else
                        $t=0;
                }
                if(!$t){
                    $b-=$_;
                    if(1>$n(0,9)){
                        $w=1;
                    }
                    $x=$i[$q][$r];
                    $m="Item at $c purchased. Remaining balance: $".$u($b,2).($w?"":"
$x");
                    $i[$q][$r]=👾;
                    if(!$b)$e=1;
                }
            }
    }else
        $m="Invalid code";
}

if($c&&!$m&&!$e)$m=Error;

system(clear);
echo"  1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣";
foreach($i as$k=>$_){
    echo"
$k ";
    foreach($_ as$_)
        echo"$_ ";
}
echo"
$m
";

if($w){
    echo"JAM!!!
";
    for(;$c!=kick&&$c!=punch||7>$n(0,9);$c=trim($f(STDIN)));
    echo"$x
";
}

$e?exit:$c=trim($f(STDIN));
goto a;

PH পিএসপি 5.5 এবং 5.6 with সহ ওএস এক্সে পরীক্ষিত 👾


সম্পাদনাগুলি

  • যোগ করা হয়েছে 12 বাইট । নির্দিষ্ট প্রস্থানটি চালু Doneএবং কিছু স্ট্রিং গল্ফড।
  • যোগ করা হয়েছে 306 বাইট । এক বা দুটি বাগ ফিক্সড এবং বোনাসগুলির জন্য সমর্থন যুক্ত। বোনাস সহ এটি এখন প্রায় 15 বাইট ছোট।
  • যোগ করা হয়েছে 66 বাইট । অর্থটি আলাদাভাবে ফর্ম্যাট করতে হয়েছিল, এর জন্য আরও মানও গ্রহণ করতে হয়েছিল ( [A-Z][0-9]) Invalid code
  • সংরক্ষিত 10 বাইট । একটি সাদা জায়গা পেয়েছিল এবং কিছুগুলিকে .=রূপান্তরিত =হয়েছিল প্রযোজ্য।
  • সংরক্ষিত 36 বাইট কিছু refactoring কারণে।
  • সংরক্ষিত 20 বাইট কিছু loops এবং বরাদ্দকরণ refactoring দ্বারা।

বাহ, খেলতে খুব মজা লাগছিল! কেবলমাত্র আমিই লক্ষ্য করেছি: আপনার 3 এবং 3.5 এর মতো দামগুলি $ 3.00 এবং $ 3.50 এ রূপান্তর করতে হবে।
জিওকাভেল

এছাড়াও, আমি টাইপ করার সময় আমার J5বার্তাটি পাওয়া উচিত: "অবৈধ কোড"।
জিওকাভেল

@ জোকাভেল আপনার মতামতের জন্য ধন্যবাদ আমি সঠিক অর্থের ফর্ম্যাটটি যুক্ত করেছি এবং এটি Invalid codeআপাতত আরও বৈকল্পিক গ্রহণ করে । এটি একটি মজাদার চ্যালেঞ্জ - যদিও এতে প্রচুর বিকল্প রয়েছে ... 1 ক অক্ষর নিজেরাই কথা বলে… :)
সন্নিবেশকারী নাম এখানে

অভিনন্দন, সংক্ষিপ্ত ব্যবধানে, আপনি বিজয়ী! উভয় খেলোয়াড়কেই উপযুক্ত প্রতিযোগী হওয়ার জন্য এবং আন্তরিকভাবে একে অপরকে গল্ফ দেওয়ার চেষ্টা করার জন্য আপনাকে ধন্যবাদ!
জিওকাভেল

@ জোকাভেল এটি একটি মজাদার চ্যালেঞ্জ এবং স্টিফান এবং আমার মধ্যে একটি দুর্দান্ত পিং পং ছিল। ভবিষ্যতে যদি কেউ সংক্ষিপ্ত সমাধান নিয়ে আসে তবে আমি সেখানে থাকব। ;)
insertusernamehere

5

সি # 6 (। নেট ফ্রেমওয়ার্ক 4.6), 1356 1324 1304 1311 1307 1238 1235 1231 1220 চিঠি - 14 টি চিঠি (ইমোজি নম্বর) - (15% জাম বোনাস + 10% আইডি বোনাস) = 1017 993 978 972.75 969.75 918 915.75 904.5 চিঠি

using h=System.Console;class c{static void Main(){double b=0,z,p,x=0,i=57157,j,n,r,c,m;var a=1==0;var d=new System.Collections.Hashtable();for(;i<57213;)d.Add(x++,""+(char)55356+(char)i++);for(var e=new System.Random();;){for(w("  1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣"),x=0;x<8;x++,w(""))for(h.Write((char)('A'+x)),i=0;i<7;)h.Write(" "+d[x*7+i++]);for(;;){var k=h.ReadLine();if(k[0]==47){var l=k[1];z=b;b+=l=='N'?.05:l=='D'?.1:l=='Q'?.25:l=='O'?1:l=='F'?5:l=='T'?10:0;a=a|z!=b;w(z!=b?$"Balance {b:0.00}":"Money not Accepted");}else{if(k=="Done"){for(;b/.25>=1;b-=.25)h.Write("Q");for(;b/.1>=1;b-=.1)h.Write("D");for(;b/.05>=1;b-=.05)h.Write("N");return;}r=k[0]-65;c=k[1]-49;if(r<0|r>7|c<0|c>6)w("Invalid code");else{p=1+r/2;if(!a|p>b)w($"{(a&p>b?"Insufficient Funds. ":"")}Item Cost: ${p:0.00}");else{m=r*7+c;if(d[m]=="🚫")w("Item out of stock");else{if(r>6&c<6){j=e.Next(13,20);n=e.Next(13,20);w($"ID required: {j}x{n} = ?");if(int.Parse(h.ReadLine())!=j*n){w("🔞");break;}}b-=p;w($"Item at {k} Purchased. Remaining Balance: ${b:0.00}");if(e.Next(10)==1)for(w("Jam!!!");;){var f=h.ReadLine();if((f=="punch"|f=="kick")&e.Next(10)<2)break;}w(""+d[m]);d[m]="🚫";if(b==0)return;break;}}}}}}}static void w(string s)=>h.WriteLine(s);}

লিনকপ্যাড 5 (সি # 6) এ ব্যবহার করার জন্য কিছুটা বেশি অবহেলিত। এফ 4 এ এইচ = সিস্টেম.কনসোল ব্যবহার করুন।

void Main()
{
    double b=0,z,p,x=0,i=57157,j,n,r,c,m;
    var a = 1==0;
    var d = new Hashtable();
    for (; i < 57213;) d.Add(x++, ""+(char)55356 + (char)i++);
    for (var e = new Random(); ;)
    {
        for (w("  1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣"), x = 0; x < 8; x++, w(""))
            for (h.Write((char)('A' + x)), i = 0; i < 7;)
                h.Write(" " + d[x * 7 + i++]);

        for (; ;)
        {
            var k = h.ReadLine();
            if (k[0] == 47)
            {
                var l = k[1];
                z = b;
                b += l == 'N' ? .05 : l == 'D' ? .1 : l == 'Q' ? .25 : l == 'O' ? 1 : l == 'F' ? 5 : l == 'T' ? 10 : 0;
                a = a|z!=b;
                w(z != b ? $"Balance {b:0.00}" : "Money not Accepted");
            }
            else
            {
                if (k == "Done")
                {
                    for (; b / .25 >= 1; b -= .25) h.Write("Q");
                    for (; b / .1 >= 1; b -= .1) h.Write("D");
                    for (; b / .05 >= 1; b -= .05) h.Write("N");
                    return;
                }
                r = k[0] - 65;
                c = k[1] - 49;
                if(r<0|r>7|c<0|c>6)w("Invalid code");
                else
                {
                    p = 1 + r / 2;
                    if (!a | p > b) w($"{(a&p>b?"Insufficient Funds. ":"")}Item Cost: ${p:0.00}");
                    else
                    {
                        m = r * 7 + c;
                        if (d[m] == "🚫")
                            w("Item out of stock");
                        else
                        {
                            if (r > 6 & c < 6)
                            {
                                j = e.Next(13, 20);
                                n = e.Next(13, 20);
                                w($"ID required: {j}x{n} = ?");
                                if (int.Parse(h.ReadLine()) != j * n)
                                {
                                    w("🔞");
                                    break;
                                }
                            }

                            b -= p;
                            w($"Item at {k} Purchased. Remaining Balance: ${b:0.00}");
                            if (e.Next(10) == 1)
                                for (w("Jam!!!"); ;)
                                {
                                    var f = h.ReadLine();
                                    if ((f == "punch" | f == "kick") & e.Next(10) < 2)
                                        break;
                                }
                            w(""+d[m]);
                            d[m] = "🚫";
                            if (b == 0) return;
                            break;
                        }
                    }
                }
            }
        }
    }
}

void w(string s)=>h.WriteLine(s);

সম্পাদনা: (;;) ইঙ্গিতটির জন্য ধন্যবাদ

সম্পাদনা: ধর্মঘট !! পিএইচপি ;-) এর চেয়ে ভাল

সম্পাদনা: 24 টি অক্ষর সরানো হয়েছে। পিএইচপি করার জন্য এখনও কিছু বাকি আছে।

সম্পাদনা: দশমিক থেকে দ্বিগুণ স্যুইচ করে 20 টি বর্ণ সরানো হয়েছে।

সম্পাদনা করুন: ইমোজি নম্বরগুলিতে স্যুইচ করে 7 টি বর্ণ সরানো হয়েছে

সম্পাদনা করুন: ডাবল এবং ইনটসের মিশ্রণের পরিবর্তে সবকিছুকে দ্বিগুণে স্যুইচ করে 4 টি বর্ণ সরানো হয়েছে।

সম্পাদনা: 69 টি বর্ণ সরানো হয়েছে - মৃত কোড পাওয়া গেছে o_O সেরা এন্ট্রি সি # ডি:

সম্পাদনা: 3 টি অক্ষর সরানো হয়েছে - শেষ যদি অন্যথায় বিবৃতিতে স্যুইচ করা হয়

সম্পাদনা করুন: 4 টি বর্ণ সরানো হয়েছে - শর্ট সার্কিট অপারেটরগুলি (&& এবং ||) থেকে স্বাভাবিক & এবং | এ স্যুইচ করা হয়েছে

সম্পাদনা করুন: 11 টি বর্ণ সরানো হয়েছে - শর্তাধীন ভারব্যাটিম স্ট্রিং সহ h.WriteLine থেকে w () এ স্যুইচ করা হয়েছে।


ভাল লাগছে। আমি এটি স্থিতিশীল ইনপুট দিয়ে এখানে পরীক্ষা করতে সক্ষম হয়েছি । অনলাইনে বা ম্যাকের উপর ডায়নামিক ইনপুট সহ এটি পরীক্ষা করার কোনও উপায় আছে কি?
জিওকাভেল

আপনি এখানে ডায়নামিক ইনপুট দিয়ে এটি পরীক্ষা করতে পারেন , যদিও ইমোজিগুলি প্রদর্শিত হয় ??
জিওকাভেল

আপনার সাথে কেবলমাত্র আমি খুঁজে পেয়েছি যে "অবৈধ কোড" কেবলমাত্র এমন একটি সংখ্যা-সংখ্যার কম্বোতে প্রদর্শিত হবে যা সীমার মধ্যে নেই। সমস্ত অনির্ধারিত ত্রুটিগুলি "ত্রুটি" আউটপুট করে।
জিওকাভেল

আমার পথে @ অন্তর্ভুক্তকারীর নাম: ডি
স্টিফান

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