เรามาออกกำลังกายด้วยกันใช่ไหม เพียงแค่ติดตามการเคลื่อนไหวของ stickman คุณถามอะไร stickman คนที่เรากำลังจะสร้าง!
สร้างโปรแกรมที่อนุญาตให้มีการป้อนสตริงเท่านั้นที่มีจำนวนเต็มและส่งออกตัวเลขเก้าตัวต่อไปนี้โดยมีช่วงเวลาระหว่าง:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
สิ่งนี้จะส่งผลให้มีภาพเคลื่อนไหวซึ่งเราสามารถติดตามได้ตาม irl
นี่คือตัวอย่างของเอาต์พุตที่สร้างขึ้นเมื่ออินพุตคือ " 123245762
":
กฎบางอย่าง:
- นี่คือการติดแท็กรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในไบต์ชนะ
- อินพุตมี
string
เพียง[1-9]
ความยาวที่อาจแตกต่างกันตั้งแต่ 2 ถึง 100 ตัวอักษร ** - ภาพเคลื่อนไหวจะต้องวนซ้ำไม่สิ้นสุด
- ช่วงเวลาต้องเป็น 750 มิลลิวินาที
- ไม่อนุญาตให้ใช้จำนวนเต็มที่อยู่ติดกันที่ซ้ำกันในอินพุต - ซึ่งรวมถึงจำนวนเต็มแรกและสุดท้ายของอินพุต (ดูกรณีทดสอบที่เจ็ดและแปด) **
** วิธีที่จะล้มเหลวในกรณีของการป้อนข้อมูลที่ไม่ถูกต้องสมบูรณ์ขึ้นอยู่กับคุณ แต่มันควรจะเป็นที่ชัดเจนว่ามันล้มเหลว มันสามารถโยนข้อยกเว้น; เพียงกลับมาที่จุดเริ่มต้น รีบูทพีซีของคุณ ลบมันเป็นซอร์สโค้ด / คอมไพล์โค้ดของตัวเอง; เจาะเข้าไปในกองทัพแล้วยิงจรวดไปยังตำแหน่ง GPS ที่รวบรวม การโทรของคุณ แก้ไข:ไม่อนุญาตให้เพียงแสดงภาพเคลื่อนไหว (ถูกต้อง / ครึ่ง) เป็นอินพุตที่ล้มเหลว จะต้องมีความชัดเจนว่ามีบางอย่างผิดปกติกับอินพุตสำหรับการทดสอบล้มเหลวด้านล่าง ขอบคุณ@ user81655 ที่ทำให้สิ่งนี้เป็นที่สนใจของฉันดังนั้นการแก้ไข
Subrules:
- โปรดโพสต์ gif สำหรับหนึ่งในกรณีทดสอบ (ที่ไม่ใช่ความล้มเหลว) ด้านล่างในคำตอบของคุณซึ่งคุณสามารถทำได้ง่ายด้วยโปรแกรมต่อไปนี้: screentogif.codeplex.com (โปรแกรมสร้าง gif อื่นใดก็ได้เช่นกัน)
- คะแนนโบนัสหากคุณออกกำลังกายควบคู่ไปกับอนิเมชั่น irl เมื่อทำเสร็จแล้ว ;)
คำตอบที่ถูกต้อง:
123245762
65
121234346565879879132418791576
การทดสอบล้มเหลว:
2
// ตัวละครน้อยเกินไป7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// ตัวละครมากเกินไป1232405762
// ที่มีอินพุตไม่ถูกต้อง (0
)112212
// ล้มเหลวเพราะของ11
และ22
ปัจจุบัน1232457621
// ล้มเหลวเนื่องจากการเริ่มต้นและนำหน้า1