ইমোজি দেখতে পাচ্ছেন না? এখানে ক্লিক করুন ।
আপনি একটি ভেন্ডিং মেশিন অনুকরণ করতে হবে। আইটেমগুলি হ'ল 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," ");
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>
আপনি স্ট্যাক স্নিপেটে পরীক্ষা করতে পারেন এমন ভেন্ডিং মেশিন ডিসপ্লেটির একটি সংক্ষিপ্ত সামঞ্জস্যতা-মোড সংস্করণ রয়েছে:
1⃣2⃣3⃣4⃣5⃣...
A🍅🍆🍇🍈🍉...
B
...
আমি ইমোজিগুলি আউটপুট করতে পারি, তবে স্টডআউট করতে পারি না।
- আপাতদৃষ্টিতে, ম্যাক ওএস এক্স টার্মিনালটি কেবলমাত্র ইমোজিগুলি আউটপুট দিতে সক্ষম বলে পরিচিত। আপনি যদি আপনার টার্মিনালে ইমোজিগুলি আউটপুট দিতে সক্ষম না হন তবে আপনার অন্যান্য বিকল্পগুলি
- সমস্ত আউটপুট একটি ফাইলে প্রেরণ করুন।
- একটি উইন্ডোতে সমস্ত আউটপুট প্রদর্শন করুন।
- "আমি ইমপোজ / আউটপুট দেখতে পারি না" এ বর্ণিত কৌশলটি ব্যবহার করুন।
- আপাতদৃষ্টিতে, ম্যাক ওএস এক্স টার্মিনালটি কেবলমাত্র ইমোজিগুলি আউটপুট দিতে সক্ষম বলে পরিচিত। আপনি যদি আপনার টার্মিনালে ইমোজিগুলি আউটপুট দিতে সক্ষম না হন তবে আপনার অন্যান্য বিকল্পগুলি
$প্রতীক, হওয়া ASCII অক্ষর সেট অংশ তাই এটি প্রায় কাছাকাছি সব কীবোর্ড এবং ভাষা এটা সব ব্যবস্থা করতে সক্ষম অনুমান করা নিরাপদ। এটি 7-বিট ASCII অক্ষর সেটটিতে একমাত্র মুদ্রার প্রতীক। ফলস্বরূপ, অন্যান্য প্রতীক যেমন জিবিপি প্রতীক বা EUR প্রতীক inc বেমানান স্ট্রিং এনকোডিংয়ের কারণে ভুলভাবে রেন্ডার করা যেতে পারে, তবে এটি কার্যত কখনও হয় না $।
$প্রতীকটির বেশিরভাগ প্রোগ্রামিং ভাষায় বিশেষ অর্থ রয়েছে, তাই এটি কীবোর্ডে না পাওয়া একটি গুরুতর সীমাবদ্ধতা হবে। আমি এটি আমার স্প্যানিশ কীবোর্ডে টাইপ করছি এবং আসলে € (সিআরটি + ই) এর চেয়ে $ (শিফট + ৪) পাওয়া সহজতর যাতে আপনি দেখতে পাচ্ছেন যে পরবর্তী চিহ্নটি উত্তরোত্তর হিসাবে যুক্ত হয়েছে।
$ can be replaced with your local currencyএরপরে যদি আপনার প্রয়োজন হয় যে মুদ্রাগুলি (এন) আইকেলস (ডি) আইমেস এবং (কিউ) ইউটারের প্রয়োজন হয়। আমি আপনাকে পরামর্শ দিচ্ছি যে এটি বিভ্রান্তি যোগ করার সাথে সাথে আপনি এটি সরিয়ে দিন