shopee蝦皮科技測試工程師第一次筆試

10道單選題
10道多選題
2道編程題

第一題:十進制轉二進制計算1的個數(負數轉為補碼)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/8/23 15:44
# @Author  : @linlianqin
# @Site    : 
# @File    : 十進制轉換為二進制(計數1的個數).py
# @Software: PyCharm
# @description:class Solution:def oct_to_binary(self, input_int):# write code heretag = Trueif input_int == 0:return 0if input_int < 0:tag = Falseabs_int = abs(input_int)# 原碼bin_int = list(bin(abs_int)[2:])bin_int = ["0" for _ in range(32 - len(bin_int))] + bin_intif tag:return bin_int.count("1")else:# 反碼reverse_bin_int = ["0" for _ in range(32)]for index, i in enumerate(bin_int):if i == "0":reverse_bin_int[32-len(bin_int)+index] = "1"# 補碼res = ""resual = Truefor index,i in enumerate(reverse_bin_int[::-1]):if i == "0":if resual:res = "1"+reselse:res = "0"+resresual = Falseelif i == "1":if resual:res = "0" + resresual = Trueelse:res = "1" + resif resual:res = "1" + resreturn res.count("1")print(Solution().oct_to_binary(-5))

第二題:字符串轉為駝峰

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/8/23 16:21
# @Author  : @linlianqin
# @Site    : 
# @File    : 輸入的字符串轉換為駝峰.py
# @Software: PyCharm
# @description:
'''
詳細描述
1. 轉換后的字符串只保留字母[a-zA-Z]和數字[0-9],去除其他字符;
2. 輸入字符串中的字母字符的前一字符如非字母或數字,該字母轉換后為大寫,如果前一個字符為字母或者數字,字母轉換后為小寫;
例外:轉換后的字符串第一個字符如果是字母,則該字母轉換后為小寫;——字符串首字母小寫
3. 轉換后的字符串保留數字字符。
4. 字符串如果為空或者無[a-zA-Z]和數字[0-9]中字符,請默認輸出如下字符串"shopee"
'''class Solution:def camelCase(self, newString):# write code herestrLen = len(newString)# 字符串為空if strLen == 0:return "shopee"# 字符串不為空res = []for index,code in enumerate(newString):# 是字母或者數字if code.isalnum():if index == 0:if code.isdigit():res.append(code)else:res.append(code.lower())continue# 前一個是字母和數字時:if index >= 1 and newString[index-1].isalnum():if code.isdigit():res.append(code)else:res.append(code.lower())# 前一個不是字母和數字時elif index >= 1 and not newString[index - 1].isalnum():if code.isdigit():res.append(code)else:res.append(code.upper())#處理第一個字符if len(res) == 0:return "shopee"else:if res[0].isalpha():res[0] = res[0].lower()res = "".join(res)return resprint(Solution().camelCase("__HELLO_World"))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255845.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255845.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255845.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

假期實踐

第一天 地點:杭州頤高數碼城 第一天&#xff0c;我來到了自己家附近的頤高數碼城。文三路這邊有一個賣數碼產品的一條街&#xff0c;這里也是最貼近我專業實踐的地方&#xff0c;所以第一天的實踐我選擇了這里。 2001年開業的頤高數碼廣場座落于“電子一條街”文三路、學院路口…

3.AngularJS-過濾器

轉自&#xff1a;https://www.cnblogs.com/best/p/6225621.html 二、過濾器 使用過濾器格式化數據&#xff0c;變換數據格式&#xff0c;在模板中使用一個插值變量。語法格式如下&#xff1a; {{ express | filter:parameter1:p2:p3… | … | …}} 過濾器分了內置過濾器與自定義…

webstorm卡頓問題

解決webstorm卡頓問題 webstorm強大的功能就不多做介紹了。但是它的缺點也顯而易見&#xff1a;吃內存。 電腦配置稍低一點&#xff0c;運行webstorm就特別容易卡頓&#xff0c;特別是項目比較大的時候&#xff0c;那卡頓得不要不要的。 在我的筆記本8g內存 256ssd的配置下&…

cmd.exe啟動參數說明

啟動命令解釋程序 Cmd.exe 的新范例。如果在不含參數的情況下使用&#xff0c;cmd 將顯示操作系統的版本和版權信息。 語法 cmd [{/c | /k}] [/s] [/q] [/d] [{/a | /u}] [/t:FG] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [String] 參數 /c 執行 String 指定的命令&am…

【深度學習】——訓練過程

包含哪些層 訓練過程 其實就是yf(x)的求參過程&#xff0c;先給參數一個初始值&#xff0c;然后根據初始函數計算得到預測值&#xff0c;根據預測值和真值計算損失&#xff0c;然后又根據損失函數進行反向傳播更新參數&#xff0c;更新參數后&#xff0c;再次計算預測值&#…

ABB RAPID 程序 WorldZone 歸納

在 RAPID 程序中&#xff0c;靜態的 WorldZone 不能被解除并再次激活&#xff0c;或者進行擦除。在 RAPID 程序中&#xff0c; 臨時的 WorldZone 可以被解除&#xff08;WZDisable&#xff09; &#xff0c; 再次激活&#xff08;WZEnable&#xff09; 或者擦除&#xff08;WZF…

thinkphp自定義模板標簽(一)

thinkphp內置的foreach和include等模板標簽使用是非常方便的&#xff1b;但是內置的那些標簽只能滿足常用功能&#xff0c;個性化的功能就需要我們自己編寫自定義模板標簽了&#xff1b;下面就是要講解如何實現&#xff1b; 示例環境&#xff1a;thinkphp3.2.3 thinkphp的模板標…

【深度學習】——激活函數(sigmoid、tanh、relu、softmax)

目錄 激活函數 1、作用 2、常用激活函數 3、衡量激活函數好壞的標準&#xff1a; 4、不同的激活函數 1&#xff09;sigmoid 2&#xff09;tanh函數 3&#xff09;RULE函數和leak-relu函數 4&#xff09;softmax函數 激活函數 1、作用 如果只是線性卷積的話&#xff0c…

SDUT 3377 數據結構實驗之查找五:平方之哈希表

數據結構實驗之查找五&#xff1a;平方之哈希表 Time Limit: 400MS Memory Limit: 65536KBSubmit StatisticProblem Description 給定的一組無重復數據的正整數&#xff0c;根據給定的哈希函數建立其對應hash表&#xff0c;哈希函數是H(Key)Key%P&#xff0c;P是哈希表表長&…

我的2017年前端之路總結

原文首發于我的博客 年末了&#xff0c;趕著剛考完兩門考試&#xff0c;在最后4門考試來臨之前抽空寫一下今年的小結。 今年格外忙。忙完本科畢設&#xff0c;又馬上投入了研究生實驗室的搬磚生涯。跟去年一樣&#xff0c;列個今年的學習成果清單&#xff1a; 過去的一年 技術成…

對軟件工程的疑問

在大學時光中學習了算法編程后&#xff0c;我發現我對于源程序理解很差&#xff0c;我只會很低程度的寫代碼&#xff0c;但是基本描述不出來。所以我的編程很差&#xff0c;而且由于我很少打代碼&#xff0c;所以我的編程能力基本沒有多少提高&#xff0c;我也沒有發現該學什么…

【深度學習】——分類損失函數、回歸損失函數、交叉熵損失函數、均方差損失函數、損失函數曲線、

目錄 代碼 回歸問題的損失函數 分類問題的損失函數 1、 0-1損失 (zero-one loss) 2、Logistic loss 3、Hinge loss 4、指數損失(Exponential loss) 機器學習的損失函數 Cross Entropy Loss Function&#xff08;交叉熵損失函數&#xff09; 交叉熵優點 Mean Squared E…

伺服電機慣量問題

在伺服系統選型及調試中&#xff0c;常會碰到慣量問題。 其具體表現為&#xff1a;在伺服系統選型時&#xff0c;除考慮電機的扭矩和額定速度等等因素外&#xff0c;我們還需要先計算得知機械系統換算到電機軸的慣量&#xff0c;再根據機械的實際動作要求及加工件質量要求來…

【轉】應用架構一團糟?如何將單體應用改造為微服務

概述 將單體應用改造為微服務實際上是應用現代化的過程&#xff0c;這是開發者們在過去十年來一直在做的事情&#xff0c;所以已經有一些可以復用的經驗。 全部重寫是絕對不能用的策略&#xff0c;除非你要集中精力從頭構建一個基于微服務的應用。雖然聽起來很有吸引力&#xf…

Linux 解決ssh連接慢的問題

備份文件 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 編輯文件 vi /etc/ssh/sshd_config 輸入/ 查找GSSAPIAuthentication 設置如下 GSSAPIAuthentication no # 是否允許使用基于 GSSAPI 的用戶認證。默認值為"no"。僅用于SSH-2 詳細解釋 輸入/ 查找UseDNS …

ABB機器人與PC計算機控制口連接 超級終端 命令清單

條件&#xff1a; 9 針串口通信 RS232。 PC 啟動超級終端軟件。Windows -> Start -> Accessories -> Terminal 通信設置&#xff1a; 1. 波特率 9600 8 位2. 1 個停止位 沒有奇偶校驗3. 沒有 Modern 采用直接串口連接4. 使用 Xon/Xoff 通信形式當故障發生時&#xff0…

【Hibernate】Hibernate系列6之HQL查詢

HQL查詢 6.1、概述 6.2、分頁查詢 6.3、命名查詢 6.4、投影查詢-部分字段查詢 6.5、報表查詢 6.6、迫切左外連接、左外連接 6.7、迫切內連接、內連接 6.8、QBC查詢、本地查詢 轉載于:https://www.cnblogs.com/junneyang/p/5254641.html

【深度學習】——梯度下降優化算法(批量梯度下降、隨機梯度下降、小批量梯度下降、Momentum、Adam)

目錄 梯度 梯度下降 常用的梯度下降算法&#xff08;BGD&#xff0c;SGD&#xff0c;MBGD&#xff09; 梯度下降的詳細算法 算法過程 批量梯度下降法&#xff08;Batch Gradient Descent&#xff09; 隨機梯度下降法&#xff08;Stochastic Gradient Descent&#xff09…

Javascript隱式轉換

亂想 javascript為什么需要隱式轉換&#xff1f;如果沒有會出現什么情況&#xff1f; 找了一圈沒有看到關于這個的討論&#xff0c;只好自己研究了&#xff0c;可能不一定正確&#xff0c;自行辨知。 郁悶就是郁悶在好好的&#xff0c;為什么要搞個隱式轉換&#xff0c;一般來講…

雙工位機器人 焊接夾具注意事項 o(╯□╰)o

焊接夾具設計注意事項 一套完美的夾具,需要機械設計人員正確的設計思想&#xff0c;良好的配件質量&#xff0c;鉗工負責認真的裝配質量,卡具在使用中不斷的修磨和改進&#xff0c;才會達到好的效果。 本人非機械設計&#xff0c;只是在使用焊接卡具過程中遇到了很多卡具設計上…