華為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
相關文章
- 華為秋招筆試題筆試
- EMC校招筆試題目筆試
- 最近校招面試記錄面試
- 華為2019春招筆試題筆試
- 【JAVA】【華為校園招聘筆試-軟體】2020-09-09Java筆試
- 百度2015校招機器學習筆試題機器學習筆試
- 前端筆試題面試題記錄前端筆試面試題
- 前端筆試題面試題記錄(下)前端筆試面試題
- (網易2018校招筆試)[程式設計題] 魔法幣筆試程式設計
- (網易2018校招筆試)[程式設計題] 相反數筆試程式設計
- (網易2018校招筆試)[程式設計題] 字串碎片筆試程式設計字串
- 【小米集團校園招聘】射頻測試工程師 (急招)工程師
- [小米集團校園招聘] 射頻測試工程師 (急招)工程師
- 【校園招聘】一道筆試題看c++中virtual覆蓋筆試C++
- java筆試錯題記錄——2020-10-13Java筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1289 403 Forbidden微軟筆試ORB
- 華為雲 PHP 加速映象建立 Laravel 專案錯誤記錄PHPLaravel
- 【程式設計測試題】頭條校招程式設計
- 小紅書2020校招資料分析筆試題卷一[題目整理]筆試
- 華為2018屆校園招聘筆試題目以及相應程式碼分享 軟體開發崗位筆試
- Kafka錯誤記錄Kafka
- [2014校招筆試]判斷單連結串列是否有環?筆試
- 百度2011.10.16校園招聘會筆試題筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1288 Font Size (模擬)微軟筆試
- 微軟2016校園招聘4月線上筆試 hihocoder 1290 Demo Day (dp)微軟筆試
- 百道演算法面試題集錦!Python 實現,含華為、BAT 等校招真題!演算法面試題PythonBAT
- 程式設計師校招筆試經驗小分享程式設計師筆試
- VS斷點除錯簡單筆記斷點除錯筆記
- 2018名企校招筆試真題精選技術篇筆試
- 網易2020校招資料分析方向提前批筆試題解析筆試
- 美團點評2020校招系統開發方向筆試題筆試
- 2016騰訊校招面試分享面試
- 2016年美的校招面試面試
- 2016蘭亭校招C++C++
- 愛奇藝校招面試題面試題
- MySQL問題記錄--python插入中文至MySQL提示SQLErroor:1366錯誤MySqlPython
- 記錄錯誤並繼續執行:錯誤事件記錄子句 --轉事件
- 各大IT公司2012校園招聘筆試面試整理筆試面試