งานของคุณคือสร้างโปรแกรมที่ทำตาม:
- คุณควรใช้หมายเลข (ป้อนค่าบวกลบลบเศษส่วนได้)
- ถ้ามันเป็นลบคุณย้อนกลับควินิน และปฏิเสธตัวเลขนั้น (กลายเป็นบวก)
- จากนั้นคุณทำซ้ำ <จำนวนเต็มส่วนหนึ่งของจำนวนอินพุต> ครั้งแล้วพิมพ์ <floor (ส่วนที่เป็นส่วนหนึ่งของหมายเลขอินพุต * ยาว)> จากโปรแกรมต้นฉบับของคุณ ถ้าเป็นจำนวนเต็มส่วนเศษส่วนจะเป็นศูนย์
โบนัส -10% ถ้าโปรแกรมของคุณไม่ใช่แบบธรรมดา
ตัวอย่าง
หากโปรแกรมของคุณคือ "ABCDEFG" ดังนั้น
1
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
คำอธิบาย
ABCDEFG ห้าครั้ง
2
-2
GFEDCBAGFEDCBA
คำอธิบาย
GFEDCBA (กลับ ABCDEFG) 2 ครั้ง
3
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
คำอธิบาย
ABCDEFG 7 ครั้งตามด้วย ABC (3 ตัวแรก (ชั้น (0.5 * 7) = ชั้น (3.5) = 3) ตัวอักษรบน ABCDEFG))
4
-0.3
GF
คำอธิบาย
GFEDCBA (กลับ ABCDEFG) 0 ครั้งตามด้วย GF (2 ครั้งแรก (ชั้น (0.3 * 7) = ชั้น (2.1) = 2) ตัวอักษรบน GFEDCBA (กลับ ABCDEFG))
5
0
<empty>
คำอธิบาย:
<empty> ที่นี่หมายความว่าโปรแกรมของคุณจะไม่แสดงผล เป็น ABCDEFG ศูนย์ครั้งที่ถูกกำหนดเป็นสตริงว่าง
-
และ.
ด้วยตนเอง (คิดเป็นเศษส่วนเป็นจำนวนเต็มบวก) หรือคุณสามารถหันความสนใจไปที่ความท้าทายต่อไป ;) (ไม่ใช่ทุกภาษาสามารถมีส่วนร่วมในทุก ๆ ความท้าทาย แต่ตราบใดที่ความท้าทายนั้นไม่ได้แยกออกจากภาษาใด ๆ โดยพลการก็ถือว่าใช้ได้ดีเพียงแค่คิดถึงการประมวลผลเสียง / ภาพหรือระบบไฟล์ทั้งหมด)