// 異常的打卡記錄
func HW2023027() {
struct Record {
var staffId: Int
var time: Int
var distance: Int
var actualId: String
var registerId: String
func toString() -> String {
let temp = [String(self.staffId), String(self.time), String(self.distance), self.actualId, self.registerId]
return temp.joined(separator: ",")
}
}
var inputArr: [String] = []
// 測試用例
// inputArr = ["100000,10,1,ABCD,ABCD", "100000,50,10,ABCD,ABCD"]
// inputArr = ["100000,10,1,ABCD,ABCD", "100000,80,10,ABCE,ABCD"]
inputArr = ["100000,10,1,ABCD,ABCD", "100001,80,10,ABCE,ABCE"]
// 開始代碼
// while let line = readLine() {
// inputArr.append(line)
// }
var arr: [Record] = []
for str in inputArr {
let tempArr = str.components(separatedBy: ",")
if tempArr.count == 5 {
let rec: Record = Record(staffId: Int(tempArr[0])!, time: Int(tempArr[1])!, distance: Int(tempArr[2])!, actualId: tempArr[3], registerId: tempArr[4])
arr.append(rec)
}
}
var resArr: [String] = []
for (i,rec1) in arr.enumerated() {
if rec1.actualId != rec1.registerId { // 判斷是設(shè)備與注冊設(shè)備是否一致
resArr.append(rec1.toString())
continue
}
for j in (i+1)..<arr.count {
let rec2 = arr[j]
if rec2.staffId != rec1.staffId {// 判斷兩工號是否一致
continue
}
let timeD = abs(rec1.time - rec2.time) // 兩次打卡時間間隔
let distanceD = abs(rec1.distance - rec2.distance) // 兩次打卡距離
if timeD<60 && distanceD>5 {
resArr.append(rec1.toString())
resArr.append(rec2.toString())
break
}
}
}
if resArr.count == 0 {
print("null")
}else {
print(resArr.joined(separator: ";"))
}
}
華為OD機試真題2023_Swift_100_異常的打卡記錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門贯钩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人办素,你說我怎么就攤上這事角雷。” “怎么了性穿?”我有些...
- 文/不壞的土叔 我叫張陵勺三,是天一觀的道長。 經(jīng)常有香客問我需曾,道長吗坚,這世上最難降的妖魔是什么祈远? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮商源,結(jié)果婚禮上车份,老公的妹妹穿的比我還像新娘。我一直安慰自己牡彻,他們只是感情好扫沼,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庄吼,像睡著了一般充甚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上霸褒,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旁理!你這毒婦竟也來了樊零?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布栋艳,位于F島的核電站,受9級特大地震影響墩虹,放射性物質(zhì)發(fā)生泄漏嘱巾。R本人自食惡果不足惜憨琳,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旬昭。 院中可真熱鬧篙螟,春花似錦、人聲如沸问拘。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽骤坐。三九已至绪杏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纽绍,已是汗流浹背蕾久。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 解題思路1站故、先對所有木材進行升序排列2皆怕、對木料m一節(jié)一節(jié)的減少,直到減少到 03西篓、對升序的木板進行遍歷愈腾,如果前一個...
- 解題思路雙層 for 循環(huán)將數(shù)組當前下標的左側(cè)和右側(cè)乘積算出來,再進行比較污淋,如果相等就將當前下標保存到數(shù)組中顶滩,最后...