แรงบันดาลใจจากCMC นี้
รับจำนวนเต็มบวกมากกว่า 0 ดำเนินการดังต่อไปนี้:
- หากทั้งสิบหลักเดียว (
1234567890
) อยู่ในจำนวนอย่างน้อยหนึ่งครั้งให้ส่งออกจำนวนและออกจากโปรแกรม - มิฉะนั้นเพิ่มจำนวนและทำซ้ำเพิ่มจำนวนการนับ
การนับเริ่มต้นที่ 0 และเป็นจำนวนครั้งที่อินพุตถูกเพิ่มเป็นสองเท่า ตัวอย่างเช่นถ้าอินพุตเป็น 617283945 จะต้องมีการเพิ่มเป็นสองเท่าหนึ่งครั้งเพราะ 1234567890 มี 10 หลักทั้งหมดในนั้น
นี่คือรหัสกอล์ฟที่สั้นที่สุดที่จะชนะ อินพุตอาจถูกใช้เป็นสตริงหากคุณต้องการ
กรณีทดสอบ
input => output
617283945 => 1
2 => 67
66833 => 44
1234567890 => 0
100 => 51
42 => 55
n
มีผู้ใดบ้างk
ที่nk
เป็น pandigital? ฉันชอบที่จะเห็นหลักฐาน