สถานที่ตั้ง:
ชื่อเสียงของคุณอยู่ในรูปแบบสแต็ค - แลกเปลี่ยนหากสามารถแสดงได้โดยการนับจำนวนเหรียญของคุณ (ทองเงินและทองแดงแยกต่างหาก) เป็นตัวเลขฐาน 10 ของพวกเขาและเข้าร่วมพวกเขาตามลำดับที่กำหนด
ในขณะที่การย่อยสลายแต่ละ
- เหรียญทองหลักมีค่าสามหลัก
- เงินมีค่าเป็นตัวเลขสองหลัก
- บรอนซ์เป็นหนึ่งหลัก
- นอกจากนี้ตั้งแต่ SE ไม่แสดงประเภทเหรียญถ้าคุณไม่ได้ใด ๆ นับจาก 0 เหรียญสำหรับประเภทจะไม่ได้
[0]
ผลผลิต
ตัวอย่าง:
[1 Gold, 2 Silvers, 3 Bronzes]
[1,1,1,2,2,3]
จะสลายตัวลงไป 321112 และ 213121 เป็นสองตัวอย่างของหมายเลข SE-form สำหรับเหรียญเหล่านี้[20 Golds, 0 Silvers, 20 Bronzes]
[2,2,2,0,0,0,2,0]
จะสลายตัวลงไป 20002022 เป็นหมายเลข SE-form[11 Golds, 0 Silvers, 0 Bronzes]
[1,1,1,1,1,1]
จะสลายตัวลงไป 111111 เป็นหมายเลข SE-form เดียวสำหรับสิ่งนี้
จะไม่มีการนำหน้า 0 เมื่อพิจารณาหมายเลข SE เช่นในตัวอย่างที่ 2 ข้างต้น00002222 -> 2222
จะไม่ได้รับการพิจารณาเป็นจำนวน [20,0,20]
SE-แบบฟอร์ม
Input / Output:
อินพุตคือ list / tuple / array / อะไรก็ตาม[reputation, gold_medals, silver_medals, bronze_medals]
ที่เป็นจำนวนเต็มไม่เป็นลบ นี่คือลำดับที่สันนิษฐาน แต่สามารถเปลี่ยนแปลงได้ เพียงจดบันทึกคำตอบของคุณหากคุณ
เอาต์พุตคือสองค่าที่สอดคล้องกันสำหรับจริงและเท็จ
กฎ:
- อินพุตจะถูกต้องเสมอ
- คุณจะมีอย่างน้อย 1 ตัวแทน
- คุณไม่สามารถเหรียญใด ๆ เลยซึ่งควรกลับมาเป็นเท็จในขณะนั้น
- จำนวนเหรียญไม่มีผลต่อความเป็นจริง มีหลายร้อยทองและไม่มีสัมฤทธิ์ดี
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
กรณีทดสอบ:
#[Rep, Gold, Silver, Bronze] -> Output
[4, 0, 0, 4] -> True
[1447, 0, 4, 17] -> True
[74414, 4, 0, 17] -> True
[4444, 4, 0, 4] -> True
[4455, 0, 54, 0] -> True
[5355, 5, 0, 3] -> True
[53535, 5, 3, 0] -> True
[4444, 0, 0, 4444] -> True
[444, 4, 0, 0] -> True
[1234, 0, 0, 1234] -> True
[1234, 0, 0, 4321] -> True
[4444, 1, 0, 1] -> False
[5555, 5, 0, 55] -> False
[1234, 1, 23, 4] -> False
[1, 0, 0, 0] -> False
[1001001, 0, 10, 10] -> False
[bronze, silver, gold]
และส่วนที่สองแยกกันได้reputation
หรือไม่