4
แยกตัวเลขด้วย bit-xor โดยไม่มีตัวเลข 0, 3, 7
ท้าทาย เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้ตัวเลขทศนิยมบวกเรียกมันว่าAและเอาท์พุทตัวเลขสองบวกBและCเช่นนั้น: A == B bitxor C BและCต้องไม่มีตัวเลข 0, 3 หรือ 7 ใด ๆ ในการแทนทศนิยม ตัวอย่าง >>> decompose(3) 1, 2 >>> decompose(7) 1, 6 >>> decompose(718) 121, 695 >>> decompose(99997) 2, 99999 >>> decompose(4294967296) 4294968218, 922 >>> decompose(5296080632396965608312971217160142474083606142654386510789497504098664630388377556711796340247136376) 6291484486961499292662848846261496489294168969458648464915998254691295448225881546425551225669515922, 1191982455588299219648819556299554251659915414942295896926425126251962564256469862862114191986258666 เนื่องจากการสลายตัวไม่ซ้ำกันฟังก์ชั่น / โปรแกรมของคุณจึงไม่จำเป็นต้องแสดงผลลัพธ์เช่นเดียวกับตัวอย่างที่ให้ กฎรายละเอียดมาก การส่งควรอยู่ในรูปแบบของฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ importคำแถลงจะนับรวมเป็นคะแนนสุดท้าย คุณอาจจะถือว่าอินพุตAมีตัวเลขอย่างน้อย 0, 3 หรือ …