Tugas Anda adalah, seperti judulnya sarankan, buat animasi fade buruk dari satu kata menjadi kata kedua untuk Anda.
Apa sebenarnya adalah ini "fade animasi" Anda mungkin bertanya?
Untuk membuat animasi fade yang spektakuler (buruk), Anda mengambil dua string yang hanya akan berisi karakter ASCII yang dapat dicetak. Anda mulai dengan mencetak string awal Anda (yang pertama dari keduanya). Kemudian, Anda secara acak memilih karakter di kata aslinya dan mengubahnya ke karakter yang sesuai di kata yang ingin Anda animasikan. Ketika kata-kata memiliki panjang yang tidak sama, Anda harus memberi mereka spasi.
Anda terus melakukan ini sampai semua karakter telah diubah, tetapi Anda tidak akan mengubah karakter pada indeks tertentu lebih dari sekali . Berikut ini adalah contoh 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
Anda harus menulis fungsi atau program lengkap yang mengubah huruf dan kemudian mencetak string baru dengan penambahan satu detik. Format input longgar, tetapi format outputnya ketat.
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
Beberapa test case (Formulir:) init -> final
:
Stringy -> Blingy
Banana -> Republic
United -> States
Make America -> Tissue box
I like walls -> I have small hands
Hello, -> world!
Implementasi referensi dalam 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