vivo手機產量筆試題

2021-10-03 16:13:49 字數 1070 閱讀 3468

題目大概描述: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 個盒子 比如當前...