zoukankan      html  css  js  c++  java
  • 【vivo2020春招】03 vivo智能手机产能

    题目:

    在vivo产线上,每位职工随着对手机加工流程认识的熟悉和经验的增加,日产量也会不断攀升。
    假设第一天量产1台,接下来2天(即第二、三天)每天量产2件,接下来3天(即第四、五、六天)每天量产3件 ... ... 
    以此类推,请编程计算出第n天总共可以量产的手机数量。
     

    分析:

    由题意知,每日产量为[1,2,2,3,3,3,4,4,4,4,5,...]
    即日产量出现的次数和该产量数相等
    最终对产量列表累加求和即可
     

    解题:

    #
    #
    # @param n int整型 第n天
    # @return int整型
    #
    class Solution:
        def solution(self , n ):
            # write code here
            list1=[1]
            for i in range(n-1):
                x = max(list1)
                count1 = list1.count(x)
                if(x == count1):
                    list1.append(x+1)
                else:
                    list1.append(x)
            # return(list1)
            sum1=0
            for j in list1:
                sum1+=j
            return(sum1)
  • 相关阅读:
    重排列
    最多分成多少块
    后面第一个大于
    走格子
    硬币游戏
    还是01串
    戴德兰
    个人所得税
    最长高地
    执行Commit时Oracle做哪些工作
  • 原文地址:https://www.cnblogs.com/fuj905/p/12779866.html
Copyright © 2011-2022 走看看