2020字节跳动秋招笔试(6.28)
程序员文章站
2022-06-09 10:27:16
...
2020字节跳动秋招笔试(6.28)
笔试细节:github:https://github.com/willyzw1221/bytedance2020
第一题:字符串list转list
// An highlighted block
a="[[1,2],[2,3]]"
lista=eval(a)
print(lista)
第四题:连续相同字符输出
1:1
2:11
3:21(上一行读作:两个1)
4:1211(上一行读作:一个2,一个1)
5:111221(上一行读作:一个1,一个2,两个1)
方法一:
// 方法一
g='111222111222222'
import itertools
l = [(k, list(g)) for k, g in itertools.groupby(g)]
print(l)
方法2:
// 方法二
n=5
res=[]
for i in range(n):
if i==0:
res=[1]
elif i==1:
res=[1,1]
else:
z=len(res)
temp=[]
res.append(0)
j=0
while j < z :
t=1
while res[j]==res[j+1]:
t=t+1
j=j+1
temp.append(t)
temp.append(res[j])
j=j+1
res=[]
res=temp[:]
print(res)