งานของคุณคือทำตามคำแนะนำอย่างรอบคอบทำให้แอนิเมชั่นจางหายไปของคำเดียวเปลี่ยนเป็นคำที่สองสำหรับคุณอย่างแท้จริง
ว่าอะไรคือเรื่องนี้ "แอนิเมชั่จาง" คุณอาจถาม?
ในการสร้างอนิเมชันจางหายไปคุณต้องใช้สองสายซึ่งจะมีเฉพาะอักขระ ASCII ที่พิมพ์ได้ คุณเริ่มต้นด้วยการพิมพ์สตริงเริ่มต้นของคุณ (หนึ่งในสอง) จากนั้นคุณสุ่มเลือกอักขระในคำต้นฉบับและเปลี่ยนเป็นอักขระที่สอดคล้องกันในคำที่คุณต้องการทำให้เคลื่อนไหว เมื่อคำมีความยาวไม่เท่ากันคุณจะต้องใส่คำด้วยช่องว่าง
คุณเก็บไว้ในการทำเช่นนี้จนครบทุกตัวละครที่ได้รับการเปลี่ยนแปลง แต่คุณจะไม่เปลี่ยนลักษณะที่ดัชนีบางอย่างมากกว่าหนึ่งครั้ง นี่คือตัวอย่าง i / o:
Hey -> Peeps
Hey # original string
Hey s # replace char at index 4
Hey s # replace char at index 1
Pey s # replace char at index 0
Pee s # replace char at index 2
Peeps # replace char at index 3
คุณต้องเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบที่เปลี่ยนตัวอักษรจากนั้นพิมพ์สตริงใหม่ที่เพิ่มขึ้นหนึ่งวินาที รูปแบบอินพุตหลวม แต่รูปแบบเอาต์พุตเข้มงวด
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบบางส่วน (แบบฟอร์ม:) init -> final:
Stringy -> Blingy
Banana -> Republic
United -> States
Make America -> Tissue box
I like walls -> I have small hands
Hello, -> world!
การใช้งานอ้างอิงใน Python 2:
import random
import time
def F(c,f):
print c # before we do stuff
if len(c)>len(f):f+=" "*(len(c)-len(f)) # add padding part 1
if len(f)>len(c):c+=" "*(len(f)-len(c)) # add padding part 2
c, f = list(c), list(f)
ai = [i for i in range(len(c))] # a list for keeping track
while len(ai) > 0: # of available indices
time.sleep(1) # 1 second pause...
i = ai.pop(random.randint(0,len(ai)-1)) # get a random index and remove
c[i] = f[i] # it from the list
print ''.join(c) # print the new string