เราทำมาทั้งหมดแล้วอาจจะไม่ใช่ แต่การสร้างภาษาต่างประเทศของคุณเองและระบบการนับเลขเป็นแก่นของการเขียนแฟนตาซีโดยเฉพาะ แต่ส่วนใหญ่เป็นเพียงกิจกรรมที่สนุกสนาน
งานง่าย ๆ รับสองอินพุต:
อินพุตรายการที่เรียงลำดับแล้ว 10 [สิบ] ที่ไม่ซ้ำกัน 'ตัวเลข' (อักขระ ASCII ใด ๆ ที่พิมพ์ได้) และตีความตามลำดับเป็นค่า 0, 1, 2, 3, ... , 9
+ มีข้อยกเว้นสำหรับสิ่งที่สามารถเป็นตัวเลขได้ที่นี่ ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /), วงเล็บและช่องว่างไม่สามารถใช้เป็นหนึ่งในตัวเลขได้
ปัญหาเกี่ยวกับเลขคณิตโดยใช้ 'ตัวเลข' เท่านั้น
และส่งออกผลลัพธ์จำนวนเต็มเทียบเท่าในรูปแบบที่กำหนด
นี่คือตัวอย่าง:
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
ในตัวอย่างรายการอินพุต (คุณสามารถเลือกรูปแบบรายการได้) ของ 'abcdefghij' ตรงกับ '0123456789' เช่นเดียวกับ 'hjkloiwdfp' จะตรงกับ 1 ถึง 1 กับ '0123456789' ซึ่งแทนที่จะเป็น 'a' ที่เชื่อมโยงกับ ศูนย์ 'h' ทำ เลขคณิตต่อไปนี้ 'แปล' เป็น 123 + 456 + 789 ซึ่งเท่ากับ 1368 จากนั้นจะต้องแสดงผลลัพธ์ในรูปแบบที่เราให้ดังนั้น b (ซึ่งแสดงถึง 1) d (สำหรับ 2) g (สำหรับ 6) และ i (สำหรับ 8)
กรณีทดสอบ
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
กฎเพิ่มเติม
- ห้ามมีช่องโหว่มาตรฐาน !
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
- ต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่รับอินพุตและเอาต์พุตในรูปแบบใดก็ได้ที่เหมาะกับคุณที่สุด (เพียงแค่ไม่สามารถเพิ่มข้อมูลเพิ่มเติมในอินพุตเพียง 'ตัวเลข' และนิพจน์
- ใช้ภาษาใดก็ได้ที่คุณต้องการ (ตราบใดที่มันสอดคล้องกับกฎอื่น ๆ )
1
สำหรับ5/3
ไม่ใช่2
เนื่องจากการหารจำนวนเต็ม (ไม่ใช่การปัดเศษ) สิ่งนี้ไม่ได้ทำให้ความท้าทายเป็นโมฆะ แต่คุณอาจต้องอนุญาตคำตอบที่ยอมรับได้แตกต่างกันสำหรับกรณีทดสอบเดียวกัน (ดูคำตอบ T-SQL ของฉันด้านล่าง)
q.ioiopewioyetqorw...
การทดสอบแสดงให้เห็นว่าผลสุดท้ายจะถูกปัดเศษมิฉะนั้นผลจะเป็น ถ้าเป็นเช่นนั้นควรปัดเศษแบบไหน