ท้าทาย
เคยเห็นตัวอย่างภาพยนตร์ (เช่น Martian, Interstellar และอื่น ๆ ) ที่พวกเขามีช่องว่างขนาดใหญ่อยู่ระหว่างตัวอักษรที่กระจายออกไปอย่างช้าๆ?
ความท้าทายคือการสร้างเอฟเฟกต์นี้ใหม่โดยใช้สตริงตัวคูณช่องว่างและทิศทางโดยใส่จำนวนช่องว่างที่เหมาะสมระหว่างตัวอักษร
ตัวอย่าง
อินพุต : 'INTERSTELLAR', ตัวคูณช่องว่าง: 1.0, ทิศทาง: การเพิ่มเข้าด้านใน
Output: I N T E R S T E L L A R
ระยะห่างคือ: [1, 2, 3, ... , 3, 2, 1]; แทนที่ช่องว่างด้วย '.' เพื่อแสดงระยะห่างที่ดีขึ้น:
I.N..T...E....R.....S......T.....E....L...L..A.R
อินพุต : 'INTERSTELLAR', ตัวคูณช่องว่าง: 0.5, ทิศทาง: การเพิ่มเข้าด้านใน
Output: IN T E R S T E L L AR
ระยะห่างคูณด้วย 0.5 ดังนั้นเราจึงได้ [0, 1, 1, 2, ... 2, 1, 1, 0] จากการหารจำนวนเต็ม; ใช้ '.':
IN.T.E..R..S...T..E..L.L.AR
อินพุต : 'CODEGOLF', ตัวคูณช่องว่าง: 2.0, ทิศทาง: การเพิ่มออกไปด้านนอก
Output: C O D E G O L F
ระยะห่างคูณด้วย 2 เพิ่มขึ้นออกไปข้างนอกดังนั้นเราจึงได้ [8,6,4,2,4,6,8]; แทนที่ด้วย '.':
C........O......D....E..G....O......L........F
อินพุต : 'CODEGOLF', ตัวคูณช่องว่าง: 0.4, ทิศทาง: เพิ่มออกไปด้านนอก
Output: C O DEGO L F
ระยะห่างคูณด้วย 0.4 เพิ่มขึ้นออกไปข้างนอกดังนั้นเราจึงได้ [1,1,0,0,0,0,1,1]; แทนที่ด้วย '.':
C.O.DEGO.L.F
กฎระเบียบ
- รับ 3 อินพุต: สตริงตัวคูณช่องว่างและทิศทาง
- หากสตริงป้อนเข้ามีความยาวเป็นเลขคี่ (แม้ใน # ของช่องว่าง) เช่น 'HELLO' ระยะห่างของช่องว่างภายใน 2 ช่องส่วนใหญ่ควรจะเท่ากัน
H E L L O
- ทิศทางและช่องว่างตัวคูณสามารถแยกวิเคราะห์ได้ตามที่คุณต้องการเช่นคุณสามารถใช้ -2 เป็น 'เพิ่มขึ้นภายในด้วยตัวคูณของ 2', 1 เป็น 'เพิ่มขึ้นภายนอกด้วยตัวคูณ 1' ฯลฯ
- มันเป็นสิ่งจำเป็นเท่านั้นที่จะใช้ช่องว่างอย่างไรก็ตามมันเป็นโบนัสถ้าเติมตัวละครที่สามารถปรับแต่งได้
ภาพเคลื่อนไหวอ้างอิง
ขอให้สนุกกับการเล่นกอล์ฟ!
C..O....D......E........G......O....L..F
Increasing
เป็น1 => Inward, 0 => Outward
หรือกลับกัน