इमोजी नहीं देख सकते हैं? यहां क्लिक करें ।
आप एक वेंडिंग मशीन का अनुकरण करेंगे। आइटम 56 अलग-अलग emojis हैं, जिन्हें दो सरोगेट UTF-8 वर्णों के रूप में दर्शाया जा सकता है: D (U + D83C U + DF45) से 🍼 (U + D83C U + DF7C)। HTML में इन इमोजीस को UTF-16 फॉर्म में & # X1F345 के माध्यम से & # X1F37C के रूप में दर्शाया जा सकता है । आधार 10 में पहले UTF-8 चरित्र का मूल्य 55356 है । दूसरे वर्ण का मान 57157 से 57212 तक है । यहां एक सीजेएम कार्यक्रम है जो सभी प्रासंगिक इमोजीस उत्पन्न करता है। भ्रम से बचने के लिए, यह चुनौती बाइट्स में नहीं बल्कि पात्रों में बनाई जाएगी । कुछ emojis 2 वर्ण हैं, कुछ 3 हैं। http://www.lettercount.com आपको इस चुनौती के लिए एक सटीक गणना देगा।
मूल्य निर्धारण 💵💵💵
8 अलग-अलग मूल्य श्रेणियां हैं:
- $ 1.00: 🍅🍆🍇🍈🍉🍊🍋
- $ 1.50: 🍌🍍🍎🍏🍐🍑🍒
- $ 2.00: 🍓🍔🍕🍖🍗🍘🍙
- $ 2.50: 🍚🍛🍜🍝🍞🍟🍠
- $ 3.00: 🍡🍢🍣🍤🍥🍦🍧
- $ 3.50: 🍨🍩🍪🍫🍬🍭🍮
- $ 4.00: 🍯🍰🍱🍲🍳🍴🍵
- $ 4.50: 🍶🍷🍸🍹🍺🍻🍼
वेंडिंग मशीन प्रदर्शित करना
यह वही है जो उपयोगकर्ता देखता है कि कार्यक्रम कब शुरू होता है और खरीदारी करने के बाद। आप इमोजी नंबरों के बजाय नियमित नंबरों का उपयोग कर सकते हैं, लेकिन इमोजी नंबरों को अन्य इमोजीज़ की तरह ही चौड़ाई होने का लाभ है। यदि आप इमोजी संख्याओं का उपयोग करते हैं तो आप अपने स्कोर से 14 वर्णों को घटा सकते हैं , क्योंकि इमोजी संख्याएँ प्रत्येक में 3 वर्ण हैं।
1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣
A 🍅🍆🍇🍈🍉🍊🍋
B 🍌🍍🍎🍏🍐🍑🍒
C 🍓🍔🍕🍖🍗🍘🍙
D 🍚🍛🍜🍝🍞🍟🍠
E 🍡🍢🍣🍤🍥🍦🍧
F 🍨🍩🍪🍫🍬🍭🍮
G 🍯🍰🍱🍲🍳🍴🍵
H 🍶🍷🍸🍹🍺🍻🍼
यदि उपयोगकर्ता प्रवेश करता है G5जो that का चयन करता है। E6चयन करना 🍦
नकद जोड़ना 💸💸💸
पैसे जोड़ने के लिए, उपयोगकर्ता को इनपुट करना चाहिए /और फिर सिक्का या बिल के लिए कोड। सिक्के (N) ickel ($ 0.05), (D) ime ($ 0.10), और (Q) uarter ($ 0.25) हैं। बिल हैं (O) ne ($ 1.00), (F) ive ($ 5.00), (T) en ($ 10.00)। हर बार जब उपयोगकर्ता बिल या सिक्का जोड़ता है, तो प्रोग्राम को आउटपुट करना चाहिए Balance: [New Balance]। हर बार केवल एक बिल या सिक्का जोड़ा जा सकता है। यह एक उदाहरण है जिसमें इनपुट की तीन लाइनें हैं:
/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]:। फिर अपनी लाइन पर, खरीदे गए आइटम के इमोजी को प्रिंट करें। फिर the (U + D83D U + DEAB) बेस 10: (55357 57003) के साथ प्रतिस्थापित आइटम के साथ पूरी वेंडिंग मशीन ("वेंडिंग मशीन प्रदर्शित करना") प्रिंट करें।
कार्यक्रम को समाप्त करना
यदि उपयोगकर्ता एक आइटम खरीदता है जो उसकी शेष राशि को $ 0.00 तक लाता है, तो कार्यक्रम को स्वचालित रूप से समाप्त कर देना चाहिए। वैकल्पिक रूप से, यदि उपयोगकर्ता किसी भी समय "संपन्न" हो जाता है, तो प्रोग्राम को उपयोगकर्ता को परिवर्तन में अपना शेष शेष देना होगा। परिवर्तन केवल Nickels, Dimes, और Quarters में होना चाहिए, और संभवतया सबसे कम मात्रा में सिक्के होने चाहिए। उदाहरण के लिए यदि शेष राशि $ 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] = ?। यदि उपयोगकर्ता सही उत्तर देता है, तो खरीद हो सकती है। यदि नहीं, तो not (U + D83D U + DD1E) आधार 10: (55357 56606) प्रिंट करें
वैकल्पिक चुनौती: Minecraft
यह चुनौती Minecraft में कुछ संभव लगती है। इस कार्यक्रम के सफलतापूर्वक एक Minecraft संस्करण बनाने के लिए, खिलाड़ी को होना चाहिए
- 56 अद्वितीय वस्तुओं से चयन करने के लिए 8x7 ग्रिड रखें
- शेष राशि में पैसे जोड़ने में सक्षम हो (हो सकता है कि ऊपर वर्णित विभिन्न संप्रदायों के लिए विभिन्न प्रकार के पत्थरों का उपयोग करें।)
- उपयोगकर्ता को वह आइटम दें जो वह चुनता है यदि उन्होंने पर्याप्त "पैसा" लगाया है
- उपयोगकर्ता को अंत में उचित मात्रा में परिवर्तन लौटाएं।
अनुकूलता प्रणाली
मैं केवल कार्यक्रम की शुरुआत में इनपुट ले सकता हूं
- चिंता न करने के लिए, आप एक ऐसा प्रोग्राम बना सकते हैं जो सभी इनपुट को सामने रखता है। यदि आपके प्रोग्राम ने सभी इनपुट का मूल्यांकन करने के बाद समाप्त नहीं किया है, तो मान लें कि "संपन्न" अंत में कहा जाता है। यदि आप यह विधि करते हैं, तो आप किसी भी बोनस के लिए पात्र नहीं होंगे।
मैं / आउटपुट इमोजीस नहीं देख सकता
- आप इस Stack Snippet (या यहाँ ) में अपने इनपुट और आउटपुट को कॉपी और पेस्ट कर सकते हैं । यह इमोजी के लिए यूनिकोड इमोजीस और एचटीएमएल कोड दोनों को समझ सकता है। यदि आपका आउटपुट इस पृष्ठ पर सही दिखता है, तो आपका प्रोग्राम पास हो जाता है। नमूना इनपुट / आउटपुट में से कुछ को चिपकाने की कोशिश करें कि यह कैसा दिखता है।
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
...
मैं इमोजी का उत्पादन कर सकता हूं, लेकिन STDOUT के लिए नहीं।
- प्रतीत होता है, मैक ओएस एक्स टर्मिनल केवल एक ही है जो इमोजी का उत्पादन करने में सक्षम है। यदि आप अपने टर्मिनल में इमोजी का उत्पादन करने में सक्षम नहीं हैं, तो आपके अन्य विकल्प हैं
- एक फ़ाइल के लिए सभी आउटपुट भेजें।
- एक विंडो में सभी आउटपुट प्रदर्शित करें।
- "मैं देख नहीं सकता / आउटपुट इमोजीस" में वर्णित तकनीक का उपयोग कर सकता हूं।
- प्रतीत होता है, मैक ओएस एक्स टर्मिनल केवल एक ही है जो इमोजी का उत्पादन करने में सक्षम है। यदि आप अपने टर्मिनल में इमोजी का उत्पादन करने में सक्षम नहीं हैं, तो आपके अन्य विकल्प हैं
$प्रतीक, ASCII वर्ण सेट का हिस्सा है, इसलिए यह काफी सभी कीबोर्ड और भाषाओं इसे संभाल कर सकते हैं ग्रहण करने के लिए सुरक्षित है। यह 7-बिट ASCII वर्ण सेट में एकमात्र मुद्रा प्रतीक है। परिणामस्वरूप, अन्य प्रतीकों जैसे GBP प्रतीक या EUR प्रतीक € को गलत तरीके से असंगत स्ट्रिंग एन्कोडिंग के कारण प्रदान किया जा सकता है, लेकिन यह वास्तव में कभी नहीं होता है $।
$प्रतीक का अधिकांश प्रोग्रामिंग भाषाओं में विशेष अर्थ है, इसलिए इसे कीबोर्ड पर उपलब्ध नहीं होना एक गंभीर सीमा होगी। मैं इसे अपने स्पेनिश कीबोर्ड पर टाइप कर रहा हूं और € (alt gr + E) की तुलना में $ (शिफ्ट + 4) प्राप्त करना वास्तव में आसान है ताकि आप देख सकें कि बाद वाले प्रतीक को बाद में जोड़ा गया।
$ can be replaced with your local currencyबहुत ज्यादा मतलब नहीं है अगर आप की आवश्यकता है कि सिक्के (N) ickels (D) imes और (Q) uarters। मेरा सुझाव है कि आप इसे हटा दें क्योंकि यह भ्रम जोड़ता है।