一些簡單的測試題, 主要來源是網上:)
某種程度, 可以從程式碼中看出一些東西
1. 編寫程式碼, 列印1-1億之內的偶數
2. 寫一個函式, 用正規表示式清除字串中[]和其中的內容。
1 |
s = "[lol]你好,幫我把這些markup清掉,[smile]。謝謝!" |
3. 請使用python, 對下面的函式進行處理,
1 2 |
def hello(name): print "hello, %s" % name |
在函式被呼叫時列印耗時詳情
1 2 3 4 5 |
<function name: hello> <function call begin> hello, tom <function call end> [timecosts: 3.81469726562e-06s] |
4. 寫一個函式, 將駝峰命名法字串轉成下劃線命名字串(需考慮各類編碼中常見的命名)
1 2 3 |
e.g. GetItem -> get_item getItem -> get_item doIT -> do_IT |
5. 有一個列表:[1, 2, 3, 4…n],n=20;請編寫程式碼列印如下規律的輸出:
1 2 3 4 5 6 7 8 9 |
1 [1*, 2, 3, 4, 5] 2 [1, 2*, 3, 4, 5] 3 [1, 2, 3*, 4, 5] 4 [2, 3, 4*, 5, 6] 5 [3, 4, 5*, 6, 7] 6 [4, 5, 6*, 7, 8] ... 20 [16, 17, 18, 19, 20*] |
6. 寫一個程式模擬銀行排隊, 只有一個隊伍, 一個使用者進入時允許插隊(進入隊伍任意位置), 但要保證每次導致隊伍變更, 隊伍中受影響的人都收到通知
1 2 3 4 |
Customer A line up at position 11 Customer B: order changed to 12 Customer C: order changed to 13 Customer D: order changed to 14 |
7. 使用者系統, 存在相互關注的動作, 當進入某個人的個人主頁, 需要展示其粉絲數, 關注數, 粉絲列表以及關注列表. 請簡要描述解決方案, 包括db建模/資料層/業務層, 以及應對高併發/關注取關等情況的處理邏輯
8. 給定一些NxN的矩陣,對於任意的路線,定義其【和】為其線路上所有節點的數字的和,計算從左上角到右下角的路線和最小值。每條路線只能從某一點到其周圍(上下左右)的點,不可斜行。 例如,
1 2 3 4 5 6 |
4,6 2,8 的路線和最小值為 4-2-8 14 1,2,3 4,5,6 7,8,9 的路線和最小值為 1-2-3-6-9 21 |
程式只需輸出最小和值即可(一個數字)
打賞支援我寫出更多好文章,謝謝!
打賞作者
打賞支援我寫出更多好文章,謝謝!
任選一種支付方式