26 lines
616 B
Python
26 lines
616 B
Python
def encode(strs):
|
|
# write your code here
|
|
res = ''
|
|
for s in strs:
|
|
encoded = str(len(s)) + '/' + s
|
|
res += encoded
|
|
return res
|
|
"""
|
|
@param: str: A string
|
|
@return: decodes a single string to a list of strings
|
|
"""
|
|
def decode(str):
|
|
# write your code here
|
|
res, i = [], 0
|
|
while i < len(str):
|
|
# For example, 12/abc
|
|
e = i
|
|
while e < len(str) and str[e] != '/':
|
|
e += 1
|
|
size = int(str[i:e])
|
|
word = str[e + 1, e + 1 + size]
|
|
i = e + 1 + size
|
|
res.append(word)
|
|
return res
|
|
|
|
print(encode(["lint", "code", "love", "you"])) |