顺丰科技笔试题

顺丰科技在线笔试题:
很可惜时间不够,最后一题没写完
上传下来给自己留着:
1 .

“””
Created on Mon Sep 17 20:58:57 2018

@author: win8
“””

#!/bin/python

import sys
import os
import re

#请完成下面这个函数,实现题目要求的功能
#当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来
#开始写代码

def candy(numbers):
import numpy as np
childnum = len(numbers)
count = np.ones(childnum)
for i in range(childnum-1):
if numbers[i] < numbers[i+1]:
count[i+1] = count[i]+1
if numbers[i] > numbers[i+1]:
if count[i] < count[i+1]:
count[i] = count[i+1]+1
else:
continue
else:
continue
return count.sum()

#结束写代码

_numbers_cnt = 0
_numbers_cnt = int(input())
_numbers_i=0
_numbers = []
while _numbers_i < _numbers_cnt:
_numbers_item = float(input())
_numbers.append(_numbers_item)
_numbers_i+=1

res = candy(_numbers)

print(str(res) + “\n”)

#!/bin/python

import sys
import os
import re

#请完成下面这个函数,实现题目要求的功能
#当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来
#开始写代码

def change(str1, str2):

count=0 str1 = list(str1) str2 = list(str2) if len(str1) < len(str2): for k in range(len(str2)-len(str1)): str1.append('0') if len(str1) > len(str2): str1 = str1[0:len(str2)] str1 = ''.join(str1) str2 = ''.join(str2) for i in range(len(str2)): if str1[i]!=str2[i]: count = count+1 str1 = str1.replace(str1[i],str2[i]) else: continue return count 

#结束写代码

try:
_str1 = input()
except:
_str1 = None

try:
_str2 = input()
except:
_str2 = None

res = change(_str1, _str2)

print(str(res) + “\n”)

原文链接:https://blog.csdn.net/weixin_38853854/article/details/82749734?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277097916782248535715%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277097916782248535715&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-16-82749734-null-null.nonecase&utm_term=%E7%A7%91%E6%8A%80

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片