คูณสองตัวเลขโดยไม่ใช้ตัวเลขใด ๆ
คุณจะได้รับเป็น input สองสายที่เป็นตัวแทนของจำนวนเต็มบวกใน 10 ฐานเช่นและ"12345" "42"งานของคุณคือการส่งออกสตริงที่มีผลิตภัณฑ์ของพวกเขา"518490"ในกรณีนี้ การบิดคือคุณไม่สามารถใช้ชนิดตัวเลขในรหัสของคุณได้ ไม่ints, floats, unsigned longs, ฯลฯ , ไม่มีชนิดจำนวนเชิงซ้อนในตัวหรือจำนวนเต็มความแม่นยำโดยพลการหรืออะไรก็ได้ตามบรรทัดเหล่านั้น คุณหลายคนไม่ได้ใช้ตัวอักษรประเภทเหล่านั้นหรือฟังก์ชั่นใด ๆ วิธีการผู้ประกอบการ ฯลฯ ที่ส่งกลับพวกเขา คุณสามารถใช้สตริงบูลีนอาร์เรย์หรืออะไรก็ได้ที่ปกติจะไม่ใช้แทนตัวเลข (แต่โปรดทราบว่าไม่อนุญาตให้มีการทำดัชนีในอาร์เรย์หรือรับความยาวโดยไม่ต้องเรียกใช้ตัวเลข) chars แต่คุณไม่สามารถดำเนินการทางคณิตศาสตร์หรือการดำเนินการระดับบิตกับพวกเขามิฉะนั้นถือว่าเป็นอย่างอื่น โทเค็นที่แสดงถึงส่วนหนึ่งของสตริง ( charอนุญาตให้มีการเปรียบเทียบพจนานุกรมของs) คุณไม่สามารถแก้ไขข้อ จำกัด ได้ ซึ่งรวมถึง (แต่ไม่ จำกัด เพียง) โดยใช้ชนิดตัวเลขภายในevalฟังก์ชันประเภทประเภทการแปลงโดยนัยเป็นประเภทตัวเลขโดยใช้ตัวดำเนินการตัวเลขหรือบิตในประเภทที่ไม่ใช่ตัวเลขที่รองรับพวกเขาโดยใช้ประเภทตัวเลขที่เก็บไว้ในประเภทคอนเทนเนอร์หรือฟังก์ชันการโทรหรือ โปรแกรมภายนอกที่ส่งคืนผลลัพธ์ตัวเลขในรูปแบบสตริง (ฉันขอสงวนสิทธิ์ที่จะเพิ่มลงในรายการนี้หากการแก้ไขปัญหาอื่น ๆ ปรากฏในคำตอบ) คุณต้องใช้การคูณด้วยตัวคุณเองโดยใช้ประเภทที่ไม่ใช่ตัวเลขเท่านั้น การป้อนข้อมูลและการส่งออกอาจเป็นวิธีที่สะดวกสบายตราบใดที่ข้อมูลเข้าและออกรหัสของคุณในรูปแบบของสตริง คุณอาจจะสมมติแต่ละสองข้อโต้แย้งการป้อนข้อมูลมีเพียงตัวอักษรแอสกีและจะไม่เริ่มต้นด้วย[0-9] 0ผลลัพธ์ของคุณไม่ควรมีเลขศูนย์นำหน้าด้วย อีกอย่างหนึ่ง: รหัสของคุณจะต้องจัดการอินพุตที่มีความยาวอย่างน้อย 10 อักขระอย่างถูกต้องและต้องทำงานภายในหนึ่งนาทีบนคอมพิวเตอร์ที่ทันสมัยสำหรับอินพุตทั้งหมดในช่วงนั้น ก่อนที่จะโพสต์โปรดตรวจสอบว่าเมื่อได้รับอินพุต9999999999และ9999999999โปรแกรมของคุณให้ผลลัพธ์เป็น99999999980000000001เวลาน้อยกว่าหนึ่งนาที ข้อ จำกัด นี้มีไว้เพื่อป้องกันคำตอบที่ทำงานโดยจัดสรรขนาดให้เหมาะสมa*bแล้ววนซ้ำดังนั้นโปรดจำไว้ว่าคำตอบของแบบฟอร์มนั้นจะไม่มีสิทธิ์ชนะ …