360编程题

第一题:
#!/bin/python
# -*- coding: utf8 -*-
import sys
import os
import re


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


def string2int(str):
    check = ''
    if '.' in str:
        #小数
        arr = str.split('.')
        for con in arr:
            if con.isdigit():
                check+='1'
            else:
                check+='2'

        for i in check:
            if i != '1':
                return 0
        if len(arr) == 2:
            num = arr[0]
            return int(num)
        else:
            #不合法,包含多个点的情况
            return 0
    else:
        #整数
        is_num = re.findall('\d', str)
        if len(str) != len(is_num):
            return 0
        if len(str) == 0:
            return 0
        return int(str)


# ******************************结束写代码******************************


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

res = string2int(_str)

print(str(res) + "\n")

第二题:





#!/bin/python # -*- coding: utf8 -*- 
import sys 
import os 
import re 
# 请完成下面这个函数,实现题目要求的功能 # 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^ 
# ******************************开始写代码******************************   
def f(num):
    c = 0  
    temp = num % 3  
        if temp == 0:
            c += 1  
            # c = math.log(num, 3)  
            c += f(num // 3)
        return c # res  =f(6) # print(res) 
def main(): 
    n = int(input())
    arr = input().split(' ')
    arr_num = list(map(int, arr))
    res_num = [] 
    for num in arr_num:
        res_num.append(f(num))
        res_num = list(map(int, res_num)) 
    return sum(res_num) 
# ******************************结束写代码******************************   
res = main() 
print(str(res) + "\n")



#360公司##笔试题目#
全部评论
第一道,说了不让用int()
点赞 回复 分享
发布于 2019-04-24 22:12

相关推荐

佛系的本杰明反对画饼:个人看法,实习经历那段是败笔,可以删掉,它和你目标岗位没什么关系,没有用到什么专业技能,甚至会降低你项目经历内容的可信度。个人技能那里可以再多写一点,去boss直聘上看别人写的岗位要求,可以把你会的整合一下,比如熟悉常规的开关电源拓扑结构(BUCK、正激、反激、LLC等),熟悉常用的通信总线协议和通信接口,如UART,IIC,SPI等。简历首先是HR看的,HR大多不懂技术,会从简历里去找关键字,你没有那些关键字他可能就把你筛掉了,所以个人技能尽量针对着岗位描述写一下。还有电赛获佳绩,获奖了就写什么奖,没获奖就把获佳绩删了吧,要不会让人感觉夸大。
点赞 评论 收藏
分享
我的名字是句号:接好运
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务