最近 Intuit OA 又開始陸續發放了,這套題型其實非常穩定,不管是 AI 崗還是 SDE 崗,整體結構幾乎沒變:Code + SQL + Bash 三道題。如果你之前刷過類似組合,這套基本屬於“熟悉題型 + 穩定發揮”就能過的型別。
這篇就按真實做題體驗,給大家還原一版更接近實戰的面經總結。

Intuit OA 基本情況
- 平臺:一般是 HackerRank / CodeSignal
- 時間:70~90 分鐘
- 題目數量:3 道
- 題型分佈:
- 1 道 Coding
- 1 道 SQL
- 1 道 Bash / Shell
Intuit OA 真題分享
題目 1:Student Arrangement
題目描述:
需要為陣列中代表同學的元素分配數字。如果任意兩個相鄰學生數字的絕對差不超過 1,則該排列被視為 “好的”。
輸入陣列中包含用 0 標記的缺失元素,任務是統計用任意整數替換這些 0,以形成 “好陣列” 的總方法數。由於結果可能很大,需返回對 109+7 取模後的值。
約束條件:
- 陣列長度 1≤n≤1500
- 陣列中非零元素 0≤arr[i]≤109
- 陣列中至少有一個非零元素
解題思路
陣列中非零數字為固定錨點,將原陣列分割為兩端有固定值、中間全為 0的獨立區間,每個區間的填充方案互不干擾,總方案數為所有區間方案數的乘積(取模)。單個區間求解時,已知起點值、終點值和區間長度,等價於從起點出發,每步只能 ±1 / 不變,走到終點的路徑數;總位移固定,直接用多重集組合數公式計算,列舉 + 1、-1、不變的操作次數,代入組合公式快速求解,無需暴力列舉,時間複雜度從指數級降至線性,完美適配陣列長度上限。
題目 2:SQL: Stock Market Software Capitalization Report
題目描述:
作為股票市場軟體開發的一部分,編寫一個 SQL 查詢,返回各股票板塊中所有公司的總資本化金額列表。
結果要求:
- 結果列:
sector(股票板塊)、total_capitalization(對應板塊的總資本化金額) total_capitalization格式:保留兩位小數,分別用字尾B(十亿)和M(百萬)標識單位- 結果需按
sector升序排序
注意事項:
- 公司資本化資料可能不完整,缺失的板塊或資本化資訊會顯示為
n/a - 僅包含同時擁有股票板塊和資本化資訊的公司
表結構:
表名:companies
表格
| 列名 | 型別 | 約束 | 描述 |
|---|---|---|---|
| name | VARCHAR(255) | PRIMARY KEY | 公司名稱 |
解題思路
先處理髒資料,過濾掉板塊 / 資本化值為n/a的無效資料;再將帶單位的字串資本化數值標準化:提取數字部分,B對應乘以 10⁹,M對應乘以 10⁶,統一轉換為純數值;按板塊分組求和得到總資本化數值;最後反向格式化結果,將總數值轉換為保留兩位小數、帶B/M單位的字串,最終按板塊升序排序輸出,全程資料處理邏輯閉環,無多餘計算。
題目 3:Bash: Pattern Matching
題目描述:
給定一個字串陣列,統計其中至少包含一個大寫字母的字串數量,並將結果輸出到標準輸出(STDOUT)。
示例:
輸入陣列:["FirstWord", "Word2", "thirdword"]
輸出:2(因為 "FirstWord" 和 "Word2" 包含大寫字母)
樣例輸入:
plaintext
Abc
bcd
Efg
def
cDe
樣例輸出:
plaintext
3
解釋:"Abc"、"Efg"、"cDe" 這 3 個字串包含大寫字母。
解題思路
遍歷輸入的所有字串,透過 正規表示式[A-Z] 精準匹配大寫字母,無需複雜判斷;每匹配到一個包含大寫字母的字串,計數器自增 1,遍歷完成後直接輸出計數器結果;正則匹配效率高、程式碼簡潔,適配任意輸入規模,是最優解法。
想穩定拿高分、快速過 OA?
我們團隊有豐富 Intuit OA 實戰經驗,能幫你精準梳理題型、提供針對性思路指導,確保 Code、SQL、Bash 三道題高效完成。
OA 代寫/輔助:遠端安全操作,保證測試用例 100% 透過,不透過不收費。
實時思路助攻:避免卡在 Bash 語法或 SQL 邊界上,幫你穩定發揮。
全套服務:從 OA 到後續面試,學長一對一支援,幫你少走彎路。
已經幫助多名同學順利透過 Intuit 及同類 OA,拿下後續面試機會。需要的話,歡迎直接聯絡 ProgramHelp,評估你的具體情況後給出最適合的輔助方案。早準備,早拿 offer!Intuit OA 機會不等人,穩住發揮就是勝利。加油!