Skip to content

0622-1114405019-洪翊滕 Test-3 - #1316

Open
1114405019 wants to merge 2 commits into
DevSecOpsLab-CSIE-NPU:mainfrom
1114405019:0622-3
Open

1114405019 wants to merge 2 commits into
DevSecOpsLab-CSIE-NPU:mainfrom
1114405019:0622-3

Conversation

@1114405019

Copy link
Copy Markdown

完成題號

  • 第三題:任意進位的數字根(base=6,依學號末兩碼 19 查表)

執行方式

  • echo -e "0\n8\n63" | python digital_root.py
  • echo -e "0\n8\n63" | python digital_root-easy.py
  • python -m unittest test_digital_root.py -v

依賴套件

  • 無(僅使用 Python 標準函式庫)

開發流程

  • 先寫測試(test_digital_root.py),確認紅燈(test_red.txt:ModuleNotFoundError)
  • 再寫實作(digital_root.py),測試轉綠燈(test_green.txt:10 個測試全過)
  • 額外提供 AI 教的好記版(digital_root-easy.py),並用題目 Sample I/O 驗證兩版本輸出一致

測試涵蓋邊界

  • x=0 固定回傳 0(題目明文規定,非公式推導)
  • x < base 時免迭代
  • 需要兩輪累加才收斂的情況(63 案例)
  • 大數(10^9)確認不死迴圈
  • base=16 時數字可大於 9,仍以十進位數值相加

補充說明

  • 無未完成項目

test_red.txt 紀錄此時跑測試的結果:因尚未實作 digital_root.py,
import 失敗(ModuleNotFoundError),確認測試案例是先寫好且為紅燈。
新增手打版本 digital_root.py 與 AI 教的好記版 digital_root-easy.py,
讓上一個 commit 的測試全數轉綠燈(test_green.txt),並用題目
Sample I/O 驗證兩版本輸出一致(sample_io.txt / sample_io_easy.txt)。
補上 README.md 與 AI_LOG.md 說明本次提交內容與 AI 使用過程。
@1114405019 1114405019 changed the title 0622-1114405019-洪翊滕 0622-1114405019-洪翊滕 Test-3 Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant