ไม่เห็นอิโมจิใช่ไหม คลิกที่นี่
คุณจะจำลองเครื่องหยอดเหรียญ ไอเท็มต่าง ๆ มีอิโมจิ 56 แบบซึ่งสามารถแสดงเป็นอักขระ UTF-8 ตัวแทนสองตัวจาก: 🍅 (U + D83C U + DF45) ถึง🍼 (U + D83C U + DF7C) ใน HTML อีโมจิเหล่านี้สามารถแสดงใน UTF-16 รูปแบบเป็น& # x1F345ผ่าน& # x1F37C ในฐาน 10 คนแรก UTF-8 ตัวละครที่มีค่า55356 ค่าของตัวละครที่สองช่วงจาก57157ที่จะ57212 นี่คือโปรแกรม CJam ที่สร้างอิโมจิที่เกี่ยวข้องทั้งหมด เพื่อหลีกเลี่ยงความสับสนกับความท้าทายนี้จะได้รับคะแนนในตัวอักษรไม่ไบต์ อิโมจิบางตัวมี 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ที่เลือก🍳 กำลังเข้าสู่การ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]หากผู้ใช้ไม่เพิ่มเงินพอโปรแกรมควรเอาท์พุท: จากนั้นในบรรทัดของตัวเองให้พิมพ์อิโมจิของรายการที่ซื้อ จากนั้นพิมพ์เครื่องจำหน่ายทั้งหมด (ดู "การแสดงเครื่องจำหน่ายสินค้าอัตโนมัติ") ด้วยรายการที่ซื้อมาแทนที่ด้วย🚫 (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!!!หนึ่งครั้ง ในกรณีนี้ผู้ใช้จะต้องใส่คำว่า "punch" หรือ "kick" ทุกครั้งที่ผู้ใช้ทำเช่นนั้นมีโอกาส 20% ที่สินค้าจะแตกเป็นอิสระและขายตามปกติ อินพุตที่รู้จักเท่านั้นคือ "punch" และ "kick" อินพุตอื่น ๆ ไม่ทำอะไรเลย นี่คือตัวอย่าง:
-A4
Item at A4 purchased. Remaining Balance: $1.00
JAM!!!
-punch
-kick
-kick
-punch
-punch
🍚
(กระดาษติดได้รับการล้างแล้วดำเนินการต่อตามปกติ)
โบนัส (-10%): ID
หากผู้ใช้พยายามซื้อเครื่องดื่มแอลกอฮอล์ (รายการใด ๆ ในแถวสุดท้ายยกเว้นขวดนม) คุณจะต้องแสดงหลักฐานยืนยันอายุ ในการดำเนินการดังกล่าวคุณขอให้ผู้ใช้คูณสองตัวเลขสุ่มระหว่าง 13 ถึง 19 (รวม) ID required: [13-19]x[13-19] = ?เอาท์พุต หากผู้ใช้ตอบถูกต้องการซื้อสามารถผ่านไปได้ ถ้าไม่พิมพ์🔞 (U + D83D U + DD1E) ฐาน 10: (55357 56606)
ทางเลือกท้าทาย: Minecraft
ความท้าทายนี้ดูเหมือนเป็นสิ่งที่เป็นไปได้ใน Minecraft ในการสร้างโปรแกรม Minecraft เวอร์ชันนี้ให้สำเร็จผู้เล่นจะต้อง
- มีตาราง 8x7 ให้เลือก 56 รายการที่ไม่ซ้ำกัน
- สามารถเพิ่มเงินให้กับยอดเงินได้ (อาจใช้หินประเภทต่าง ๆ สำหรับนิกายต่าง ๆ ที่อธิบายไว้ข้างต้น)
- ให้ผู้ใช้เลือกรายการที่พวกเขา / เธอเลือกหากพวกเขาใส่ "เงิน" ที่เพียงพอ
- ส่งคืนจำนวนผู้ใช้ที่เหมาะสมของการเปลี่ยนแปลงในตอนท้าย
โหมดที่เข้ากันได้
ฉันสามารถรับอินพุตที่จุดเริ่มต้นของโปรแกรมเท่านั้น
- ไม่ต้องกังวลคุณสามารถสร้างโปรแกรมที่ให้การป้อนข้อมูลล่วงหน้าทั้งหมด หากโปรแกรมของคุณยังไม่สิ้นสุดหลังจากประเมินอินพุตทั้งหมดให้ถือว่า "เสร็จสิ้น" ถูกเรียกเมื่อสิ้นสุด หากคุณทำวิธีนี้คุณจะไม่มีสิทธิ์ได้รับโบนัสใด ๆ
ฉันไม่สามารถดู / ส่งอีโมจิได้
- คุณสามารถคัดลอกและวางอินพุทและเอาท์พุทของคุณลงในส่วนย่อยของสแนปช็อต (หรือที่นี่ ) มันสามารถเข้าใจได้ทั้ง unicode emojis และ HTML code สำหรับ emojis หากผลลัพธ์ของคุณถูกต้องในหน้านี้แสดงว่าโปรแกรมของคุณผ่าน ลองวางในอินพุต / เอาต์พุตตัวอย่างบางส่วนเพื่อดูว่ามันมีลักษณะเป็นอย่างไร
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>
นี่เป็นเวอร์ชั่นย่อของโหมดความเข้ากันได้แบบย่อของเครื่องหยอดเหรียญที่คุณสามารถทดสอบได้ใน Stack Snippet:
1⃣2⃣3⃣4⃣5⃣...
A🍅🍆🍇🍈🍉...
B
...
ฉันสามารถส่งอีโมจิ แต่ไม่ไปที่ STDOUT
- ดูเหมือนเทอร์มินัล Mac OS X เป็นเพียงเครื่องเดียวที่รู้จักกันในการส่งออกอิโมจิ หากคุณไม่สามารถส่งอีโมจิในเครื่องได้ตัวเลือกอื่นของคุณคือ
- ส่งเอาต์พุตทั้งหมดไปยังไฟล์
- แสดงเอาต์พุตทั้งหมดในหน้าต่าง
- ใช้เทคนิคที่อธิบายไว้ใน "ฉันไม่สามารถดู / ส่งอีโมจิ"
- ดูเหมือนเทอร์มินัล Mac OS X เป็นเพียงเครื่องเดียวที่รู้จักกันในการส่งออกอิโมจิ หากคุณไม่สามารถส่งอีโมจิในเครื่องได้ตัวเลือกอื่นของคุณคือ
$สัญลักษณ์เป็นส่วนหนึ่งของชุดอักขระ ASCII ดังนั้นจึงปลอดภัยถือว่าสวยมากคีย์บอร์ดและภาษาสามารถจัดการกับมันทั้งหมด มันเป็นสัญลักษณ์สกุลเงินเดียวในชุดอักขระ ASCII 7 บิต เป็นผลให้สัญลักษณ์อื่น ๆ เช่นสัญลักษณ์ GBP หรือสัญลักษณ์ EUR สามารถแสดงผลไม่ถูกต้องเนื่องจากการเข้ารหัสสตริงที่เข้ากันไม่ได้ แต่มันไม่เคยเกิดขึ้น$จริง
$สัญลักษณ์นี้มีความหมายพิเศษในภาษาการเขียนโปรแกรมส่วนใหญ่ ฉันพิมพ์ข้อความนี้บนแป้นพิมพ์ภาษาสเปนและจริง ๆ แล้วมันง่ายกว่าที่จะได้รับ $ (shift + 4) มากกว่า€ (alt gr + E) ดังนั้นคุณจะเห็นว่าสัญลักษณ์หลังถูกเพิ่มเข้ามาในภายหลัง
$ can be replaced with your local currencyไม่สมเหตุสมผลหากคุณต้องการให้เหรียญเป็น (N) ickels (D) imes และ (Q) uarters ฉันแนะนำให้คุณลบมันเพราะมันจะเพิ่มความสับสน