小米第一题异数83%,第二题蓄水池不会 好气

  
# -*- coding: utf-8 -*-
"""
Created on Thu Sep 20 19:33:18 2018

@author: zhex
"""
nums = []
line = []
while True:
    _input = input()
    if _input != 'END': #继续输入值
        num = _input.split('#')
        nums.append(num)
        jinzhi = int(num[0])
        shuzhi = num[1][::-1]
        res = 0
        if jinzhi <= 10:
            for i in range(len(shuzhi)):
                res += int(shuzhi[i])*(jinzhi**i)
            line.append(res)
        else:   #10进制以上
            for i in range(len(shuzhi)):
                if shuzhi[i] == 'a':
                    res += 10*(jinzhi**i)
                elif shuzhi[i] == 'b':
                    res += 11*(jinzhi**i)
                elif shuzhi[i] == 'c':
                    res += 12*(jinzhi**i)
                elif shuzhi[i] == 'd':
                    res += 13*(jinzhi**i)
                elif shuzhi[i] == 'e':
                    res += 14*(jinzhi**i)
                elif shuzhi[i] == 'f':
                    res += 15*(jinzhi**i)
                else:
                    res += int(shuzhi[i])*(jinzhi**i)
            line.append(res)
                             
    else:  #算结果
        counts = []
        for i in range(len(line)):
            count = 0
            for val2 in line:
                if val2 == line[i]:
                    count += 1
            counts.append(count)        
            if count == 1:
                print('#'.join(nums[i]))
        if 1 in count: 
            pass
        else: #没有异数
            print(' None')
        
                
        break
       
    

#小米#
全部评论
异数那道题,后面可以考虑转十进制数比较,用int强制类型转换,可以指定进制数,把字符串转十进制数,代码量少很多
点赞 回复 分享
发布于 2018-09-21 01:40
蓄水池这题你有答案吗?分享一下啊
点赞 回复 分享
发布于 2018-09-21 12:08

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务