華為2016校園招聘上機筆試題:簡單錯誤記錄 [python]
'''
[程式設計題] 簡單錯誤記錄
時間限制:1秒
空間限制:65536K
開發一個簡單錯誤記錄功能小模組,能夠記錄出錯的程式碼所在的檔名稱和行號。
處理:
1.記錄最多8條錯誤記錄,對相同的錯誤記錄(即檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;(檔案所在的目錄不同,檔名和行號相同也要合併)
2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;(如果檔名不同,而只是檔名的後16個字元和行號相同,也不要合併)
3.輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑
輸入描述:
一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。
檔案路徑為windows格式
如:E:\V1R2\product\fpgadrive.c 1325
輸出描述:
將所有的記錄統計並將結果輸出,格式:檔名程式碼行數數目,一個空格隔開,如: fpgadrive.c 1325 1
結果根據數目從多到少排序,數目相同的情況下,按照輸入第一次出現順序排序。
如果超過8條記錄,則只輸出前8條記錄.
如果檔名的長度超過16個字元,則只輸出後16個字元
輸入例子1:
E:\V1R2\product\fpgadrive.c 1325
輸出例子1:
fpgadrive.c 1325 1
'''
'''
解題思路:有序字典
運用好collection中的OrderedDict和sorted函式,這道題目還是容易做出來的
'''
'''
程式碼執行結果:
答案正確:恭喜!您提交的程式通過了所有的測試用例
'''
[程式設計題] 簡單錯誤記錄
時間限制:1秒
空間限制:65536K
開發一個簡單錯誤記錄功能小模組,能夠記錄出錯的程式碼所在的檔名稱和行號。
處理:
1.記錄最多8條錯誤記錄,對相同的錯誤記錄(即檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;(檔案所在的目錄不同,檔名和行號相同也要合併)
2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;(如果檔名不同,而只是檔名的後16個字元和行號相同,也不要合併)
3.輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑
輸入描述:
一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。
檔案路徑為windows格式
如:E:\V1R2\product\fpgadrive.c 1325
輸出描述:
將所有的記錄統計並將結果輸出,格式:檔名程式碼行數數目,一個空格隔開,如: fpgadrive.c 1325 1
結果根據數目從多到少排序,數目相同的情況下,按照輸入第一次出現順序排序。
如果超過8條記錄,則只輸出前8條記錄.
如果檔名的長度超過16個字元,則只輸出後16個字元
輸入例子1:
E:\V1R2\product\fpgadrive.c 1325
輸出例子1:
fpgadrive.c 1325 1
'''
'''
解題思路:有序字典
運用好collection中的OrderedDict和sorted函式,這道題目還是容易做出來的
'''
'''
程式碼執行結果:
答案正確:恭喜!您提交的程式通過了所有的測試用例
'''
import collections
error_dict = collections.OrderedDict()
while True:
try:
filename_row = input().split()
filename = filename_row[0][filename_row[0].rfind('\\')+1:]
row = filename_row[1]
if (filename, row) in error_dict:
error_dict[(filename, row)] += 1
else:
error_dict[(filename, row)] = 1
except:
break
error_dict = error_dict.items()
sort_dict = sorted(error_dict, key=lambda x: x[1], reverse=True)
error_count = 0
for each in sort_dict:
error_count += 1
if error_count <= 8:
name = each[0][0]
if len(name)>16:
name = name[-16:]
row = each[0][1]
count = each[1]
print(' '.join([name, str(row), str(count)]))
else:
break
相關文章
- 華為秋招筆試題筆試
- 華為2019春招筆試題筆試
- 最近校招面試記錄面試
- 【JAVA】【華為校園招聘筆試-軟體】2020-09-09Java筆試
- 百道演算法面試題集錦!Python 實現,含華為、BAT 等校招真題!演算法面試題PythonBAT
- 華為雲 PHP 加速映象建立 Laravel 專案錯誤記錄PHPLaravel
- java筆試錯題記錄——2020-10-13Java筆試
- 華為0821筆試第三題筆記-回溯+剪枝筆試筆記
- 前端筆試題面試題記錄前端筆試面試題
- 前端筆試題面試題記錄(下)前端筆試面試題
- SpringMVC錯誤記錄SpringMVC
- 2018名企校招筆試真題精選技術篇筆試
- 精研3道簡單的網易2018校招程式設計題程式設計
- VS斷點除錯簡單筆記斷點除錯筆記
- 2019校招Android面試題解1.0Android面試題
- 小紅書2020校招資料分析筆試題卷一[題目整理]筆試
- 美團點評2020校招系統開發方向筆試題筆試
- 網易2020校招資料分析方向提前批筆試題解析筆試
- Java秋招校招面試Java面試
- 記錄騰訊 2018 春季實習生校招面試經歷(Offer)面試
- C++錯誤記錄C++
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- 華為機試題刷題總結
- 2019《去哪兒》春季校招第一站(含筆試題)筆試
- 【程式設計測試題】頭條校招程式設計
- 簡單介紹Python 處理錯誤的原則Python
- Java校招入職華為,半年後我跑路了Java
- 牛客網--華為機試題
- 華為matebook14vm虛擬機器錯誤虛擬機
- 華為筆記本內建Office 2016怎麼啟用?華為膝上型電腦內建正版Office 2016啟用教程筆記
- Python錯誤重試方法Python
- Python 3 學習筆記之——錯誤和異常Python筆記
- 虛擬機器部署 Sentinel 服務錯誤記錄虛擬機
- 【校招/社招】面試位元組,寫了一份硬核簡歷!面試
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 錯誤記錄:apache預設網頁訪問錯誤Apache網頁
- 前端筆試題面試題記錄(上)| 掘金技術徵文前端筆試面試題
- 騰訊社招筆面試題面試題