นี้เป็นชนิดใหม่ของความท้าทายแรงบันดาลใจจากการกู้คืนรหัสที่มากลายพันธุ์ปัญหา
คุณควรเขียนสองโปรแกรมหรือฟังก์ชั่นทั้งสองในภาษาเดียวกัน อันแรกควรแก้ไข Task # 1 และอันที่สองควรแก้ Task # 2
คะแนนของคุณจะเป็นผลรวมของโปรแกรมที่ยาวขึ้นและระยะทางของ Levenshteinระหว่างซอร์สโค้ดโปรแกรมทั้งสอง คะแนนที่ต่ำกว่าดีกว่าดังนั้นคุณควรพยายามทำให้ทั้งสองโซลูชันคล้ายกันในขณะที่รักษาความยาวของโปรแกรมไว้สั้น ๆ
ภารกิจ # 1
คุณได้รับจำนวนเต็มบวกN
และคุณควรส่งออกลำดับ CollatzของN
คั่นด้วยช่องว่างหรือขึ้นบรรทัดใหม่ อนุญาตให้ใช้ตัวคั่นต่อท้าย
องค์ประกอบแรกของลำดับ Collatz N
คือ ส่วนที่เหลือขององค์ประกอบที่จะถูกสร้างขึ้นอยู่กับทายาทของพวกเขาฉัน- 1 :
ทันทีที่ลำดับถึง1
องค์ประกอบใหม่จะไม่ถูกสร้างขึ้น
อินพุต => ตัวอย่างเอาต์พุต:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
งาน # 2
คู่ของช่วงเวลาแฝดเป็นคู่ของจำนวนเต็มบวกที่มีความแตกต่างคือ 2 และพวกเขาทั้งสองช่วงเวลา
คุณจะได้รับจำนวนเต็มบวกN
และคุณควรส่งออกช่วงเวลาคู่ที่เล็กที่สุดซึ่งทั้งสองช่วงมีขนาดใหญ่กว่าN
จำนวนแรกควรเป็นจำนวนที่เล็กกว่าและช่วงที่สองควรแยกด้วยช่องว่างหรือขึ้นบรรทัดใหม่ อนุญาตให้ใช้ตัวคั่นต่อท้าย
อินพุต => ตัวอย่างเอาต์พุต:
6 => 11 13
42 => 59 61
1 => 3 5
ตัวอย่างสำหรับการคำนวณคะแนน
(การแก้ไขของหนึ่งในการกู้คืนปัญหารหัสที่กลายพันธุ์ )
แก้ไข
ในส่วนหัวของคำตอบลองใช้รูปแบบ
[Language], [longer length] + [distance] = [final score]
.
เช่น
Python 2, 60 + 32 = 92
3 5
สำหรับอินพุต 3 บนคู่ที่สำคัญ5 7
มันควรเอาท์พุท