一.2020.9.3小度机器人
题目描述
小度新买了一个机器人玩具,我们把这个机器人放到一个二维坐标上,它的初始位置为(x0,y0),然后给出一串指令,指令包含四个字符U、D、L、R,分别表示上下左右,每遇到一个指令字符,机器人将朝相应的方向移动一格。请输出机器人的最后位置。
输入
0 0
LLRR
输出
0 0
实现代码
def f(s,x,y):
t=[]
for i in range(len(s)):
if s[i]=='U':
y+=1
elif s[i]=='D':
y-=1
elif s[i]=='L':
x-=1
elif s[i]=='R':
x+=1
return [x,y]
a,b=map(int,input().split())
s=list(map(str,input()))
res=f(s,a,b)
print(res)
print(str(res[0])+' '+str(res[1]))
二.B站
1.两数之和
#a+b==k,返回a和b的下标
#andiesNeed为和,candies为数组
def find(andiesNeed , candies ):
for i in range(len(candies)):
for j in range(i,len(candies)):
if candies[i]+candies[j]==andiesNeed :
return [i,j]
a=1
b=[0,1,2,3]
print(find(a,b))
2.最大公约数
#定义一个函数
def gcd(num):
gcdl = []
for i in range(1, sorted(num)[0] + 1):
for index, j in enumerate(num):
if j % i == 0:
if (index + 1) == len(num):
gcdl.append(i)
break
continue
else:
break
if not gcdl:
return 1
else:
return sorted(gcdl)[-1]
# 用户输入两个数字
nums=[1,2,3,4]
print(gcd(nums))
输出