คุณควรจะเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสามจำนวนเต็มบวกn b k
เป็นผลการป้อนข้อมูลหรือผลตอบแทนที่ผ่านมาk
ตัวเลขก่อนที่ศูนย์ต่อท้ายในฐานตัวแทนของb
n!
ตัวอย่าง
n=7 b=5 k=4
factorial(n) is 5040
5040 is 130130 in base 5
the last 4 digits of 130130 before the trailing zeros are 3013
the output is 3013
อินพุต
- 3 จำนวนเต็มบวกที่
n b k
2 <= b <= 10
- ลำดับของจำนวนเต็มอินพุทสามารถเลือกได้เอง
เอาท์พุต
- รายการของตัวเลขที่ส่งคืนหรือส่งออกเป็นรายการจำนวนเต็มหรือจำนวนเต็ม
- เลขศูนย์นำหน้าเป็นตัวเลือก
- โซลูชันของคุณต้องแก้กรณีทดสอบตัวอย่างใด ๆในคอมพิวเตอร์ของฉัน (ฉันจะทดสอบเฉพาะกรณีที่ปิดฉันมีพีซีที่ต่ำกว่าค่าเฉลี่ย)
ตัวอย่าง
เพิ่มการทดสอบใหม่เพื่อตรวจสอบความถูกต้องของการส่ง (ไม่ได้เป็นส่วนหนึ่งของกฎรันไทม์ภายใต้ 1 นาที)
อินพุต => เอาท์พุท (พร้อมตัวเลือกสำหรับการละเว้นค่าศูนย์นำหน้า)
3 10 1 => 6
7 5 4 => 3013
3 2 3 => 11
6 2 10 => 101101
9 9 6 => 6127
7 10 4 => 504
758 9 19 => 6645002302217537863
158596 8 20 => 37212476700442254614
359221 2 40 => 1101111111001100010101100000110001110001
New tests:
----------
9 6 3 => 144
10 6 3 => 544
นี่คือรหัสกอล์ฟดังนั้นรายการที่สั้นที่สุดชนะ
7 5 3
เอาต์พุตจะเป็น"013" หรือ "13"
7 10 4
กรณีทดสอบฉันจะบอกว่า13
n
หรือk
? หรือเราสามารถ จำกัด ให้อยู่ในช่วงประเภทจำนวนเต็มของภาษาได้หรือไม่