Intuit 最近又開始集中發 OA 了,這場是 26 NG SDE,一共三題,程式設計 + SQL + Bash 混合那一掛。整體感受一句話:不刁鑽,考的都是“你是不是真正寫過程式碼”。Intuit 這家公司其實很熟了,題風多年基本不怎麼變,只要不慌,時間完全夠。我這套是一次過的,有 OA / VO 相關的也都可以交流,戰績可查,這裡簡單把三題的核心思路說一下。
Q1:資料庫重複使用者查詢
題目簡介
給定一張使用者表,要求找出在三個指定屬性上完全相同的重複使用者記錄,並輸出這些重複使用者的姓名。只有當這三個屬性同時相同,才算同一類重複使用者。
解題思路
這是一道標準的分組去重題,核心在於分組條件是否準確。直接按題目給定的三個屬性進行 GROUP BY,透過 HAVING COUNT(*) > 1 篩選出真正存在重複的分組。隨後從這些重複分組中提取對應的使用者姓名,並對姓名做一次去重後輸出即可。整題不需要複雜子查詢,關鍵是不要把分組條件拆錯。
Q2:n 行 4 列方格的顏色排列方案數
題目簡介
給定一個 n 行 4 列的方格,每一行的 4 個格子顏色必須互不相同。同時要求在整個方格中,同一列不能出現顏色完全相同的情況,求滿足條件的排列方案總數。
解題思路
這題本質是一個組合計數問題,需要用到容斥原理。先從最簡單的情況入手:每一行 4 個位置顏色全不相同,一行的排列方式是 4!,也就是 24 種。n 行相互獨立,總方案數是 24 的 n 次方。
接下來處理不合法情況:同一列顏色完全相同。透過容斥原理,依次減去任意一列相同的方案數,再加回任意兩列同時相同的方案數,最後再減去任意三列同時相同的方案數。按照這個順序計算,得到的結果就是最終合法方案數。這題不復雜在計算,而是考察是否能把約束條件拆清楚。
Q3:文字清洗與單詞拆分
題目簡介
給定多行輸入文字,要求對文字進行統一清洗處理:忽略大小寫,過濾非法字元,並將處理後的文字拆分為單詞序列輸出。
解題思路
這是典型的字串處理題,可以按固定流程完成。首先將所有輸入拼接成一個完整字串,並統一轉為小寫。隨後使用正規表示式,將非字母和非數字的字元全部替換為空格。再以空格為分隔符進行拆分,得到初步的單詞列表。最後過濾掉拆分過程中產生的空字串,輸出剩餘單詞即可。整體流程清晰,考察的是對字串和正則的熟練度。
Intuit OA & 面試全程輔助服務
Intuit 的 OA 和麵試流程看起來不復雜,但真正淘汰人的,往往不是“不會寫題”,而是時間分配、思路卡殼、細節失誤。我們長期跟進 Intuit SDE / DS / NG 崗位的 OA 與 VO 流程,針對其高頻題型和真實篩選邏輯,提供實時、低干擾、穩定的面試輔助支援。