題目大概描述:vivo生產智慧型手機,假設工人第一天產量為1臺,接下來兩天(第
二、三天)每天生產2臺,接下來三天(第
四、五、六天)每天生產3臺,試程式設計計算第n天後手機產量一共是多少?
題目分析:工人第一天生產1臺手機,第2、3天都生產2臺,容易看出這裡有乙個廣義上的等差數列。
產量:1(1)、2、2(2)、3、3、3(3)、4、4、4、4(4)、5...........
天數:1、2、3、4、5、6、7、8、9...............
可以先推出第n天當天的產量i,就可以算出產量增加到i之前的總產量。再加上產量為i的這幾天的產量,便可以算出所有的產量。
class solution:
def solution(self,n):
#write code here
在函式solution下的演算法(n表示第n天):
flag, result = 0, 0
for i in range(1, n+1):
flag += i
if n <= flag:
num = i #獲得當天手機產量
a = flag - n
b = i - a #從第b天開始,每天的產量變為i
break
for j in range(1, i):
result += j**2 #每天的產量變為i之前的所有產量
result = result + b*i #加上每天產量加1之後的天數,工人所做的量
return result
輸入11天
s = solution()
print(s.solution(11))
結果顯示:
這是本人的一次筆試經歷,僅當分享。歡迎交流
2020VIVO春招程式設計題 手機產量
菜雞撿了最簡單的一題做做。在vivo產線上,每位職工隨著對手機加工流程認識的熟悉和經驗的增加,日產量也會不斷攀公升。假設第一天量產1臺,接下來2天 即第 二 三天 每天量產2件,接下來3天 即第 四 五 六天 每天量產3件 以此類推,請程式設計計算出第n天總共可以量產的手機數量。輸入例子1 11輸出...
vivo部分筆試題(2017提前批)
vivo提前批筆試題 部分 1.x 32 x 2 求x的值。2.以下哪個不是轉義字元 093 0 3.dao介面和物件設計最常用的設計模式是 proxy factory prototype observer 4.關於哈夫曼編碼,錯誤的說法是 最優的唯一的 可變長編碼 可用於資料壓縮演算法 5.儲存速...
vivo2023年 演算法崗筆試題
題目描述 小v在公司負責遊戲運營,今天收到款申請新上架的遊戲 跳一跳 為了確保提供給廣大玩家朋友們的遊戲都是高品質的,按照運營流程小v必須對新遊戲進行全方位了解體驗和評估。這款遊戲的規則如下 有n個盒子排成了一行,每個盒子上面有乙個數字a i 表示在該盒子上的人最多能向右移動a i 個盒子 比如當前...