งานของคุณคือแปลงทศนิยมให้เป็นผลรวมของสแควร์รูทของจำนวนเต็ม ผลลัพธ์จะต้องมีความถูกต้องของตัวเลขทศนิยมอย่างน้อย 6 หลัก
อินพุต :
ตัวเลขที่ระบุจำนวนของรากที่สองและทศนิยมที่แสดงถึงจำนวนโดยประมาณ
อินพุตตัวอย่าง:
2 3.414213562373095
เอาท์พุท : จำนวนเต็มคั่นด้วยช่องว่างที่เมื่อสแควร์รูทและเพิ่มจะประมาณทศนิยมเดิมที่ถูกต้องเป็นอย่างน้อย 6 หลักทศนิยมที่สำคัญ
ไม่อนุญาตให้ใช้ค่าศูนย์ในการแก้ปัญหา
หากมีหลายวิธีคุณจะต้องพิมพ์เพียงวิธีเดียว
ตัวอย่างผลลัพธ์ (ในลำดับใด ๆ ):
4 2
Math.sqrt(4) + Math.sqrt(2) == 3.414213562373095
งานนี้เพราะ
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุด (พร้อมโบนัสเสริม) ชนะ!
จะมีวิธีแก้ปัญหาอยู่เสมอ แต่ -10 หากโปรแกรมของคุณพิมพ์ "ไม่" เมื่อไม่มีวิธีแก้ปัญหาด้วยจำนวนเต็ม นอกจากนี้ -10 หากโปรแกรมของคุณพิมพ์โซลูชั่นทั้งหมด (คั่นด้วยบรรทัดใหม่หรืออัฒภาคหรืออะไรก็ตาม) แทนที่จะเป็นเพียงหนึ่ง
กรณีทดสอบ:
3 7.923668178593959 --> 6 7 8
2 2.8284271247461903 --> 2 2
5 5.0 --> 1 1 1 1 1
5 13.0 --> 4 4 9 9 9 --> 81 1 1 1 1 --> 36 9 4 1 1 etc. [print any, but print all for the "all solutions bonus"]
และใช่โปรแกรมของคุณจะต้องเสร็จสิ้นในเวลาที่ จำกัด โดยใช้หน่วยความจำที่ จำกัด บนเครื่องที่เหมาะสม มันไม่สามารถใช้งานได้ "ในทางทฤษฎี" คุณต้องสามารถทดสอบได้จริง
6 7 8
สำหรับโบนัสที่สองหรือไม่