Skip to content

Add matrix line-finding fifth tab#6

Merged
nobodxbodon merged 1 commit into
XuanLLC:中文数字from
wybbb123123:add-matrix-line-tab
May 21, 2026
Merged

Add matrix line-finding fifth tab#6
nobodxbodon merged 1 commit into
XuanLLC:中文数字from
wybbb123123:add-matrix-line-tab

Conversation

@wybbb123123
Copy link
Copy Markdown

Summary

  • Add the fifth tab for the 5x5 matrix line-finding game from 第五个tab:方阵找连线 #5.
  • Generate a random 5x5 board while guaranteeing at least one valid horizontal, vertical, or diagonal sequence.
  • Accept taps in factor-factor-product order, including the omitted-ten quick reading variant such as 三 九 二 七 for 27.
  • Update the README fifth-tab description.

Verification

sdk=$(xcrun --sdk iphoneos --show-sdk-path)
xcrun swiftc -typecheck -sdk "$sdk" -target arm64-apple-ios18.2 -module-cache-path /private/tmp/chinese-multiplication-typecheck-cache $(rg --files -g '*.swift' Alphabetizer)

Full xcodebuild was also attempted, but this local environment fails during asset catalog generation with No available simulator runtimes for platform iphonesimulator, before app packaging can complete.

Closes #5.

@nobodxbodon
Copy link
Copy Markdown
Contributor

已经完成了么?好快!我尽快测一下。

@nobodxbodon
Copy link
Copy Markdown
Contributor

两个问题请教(代码未细看):
1、测试了几个只碰到了三个和四个的情况,它可能出现需要点五个的情况吗?比如 五七三十五 为对角线
2、如果积是 一十二,它允许简称为 一二 还是 十二?

@wybbb123123
Copy link
Copy Markdown
Author

是的,两个点我确认了一下当前实现:

  1. 会出现需要点五个的情况。第五页生成题目时会从完整口诀序列里随机选一个,再按横、竖、斜 8 个方向放进 5x5 方阵。比如 五 七 三 十 五 这种标准读法长度是 5,可以正好占满一条线;同时 五 七 三 五 这种省略“十”的快速读法也会被视为另一种有效序列。

  2. 当前第五页里 12 按标准中文数字处理为 十二,不是 一十二;因此 12 的答案序列是类似 三 四 十 二,不接受 三 四 一 二。省略“十”的快速读法目前只对二十几以上、且个位非零的积启用,例如 三十五 可点 三 五二十七 可点 二 七。这样是为了避免 十二一二 和普通数字序列读起来过于歧义。

如果你希望第五页也兼容 一十二一二,我可以再按这个规则补一版。

@nobodxbodon
Copy link
Copy Markdown
Contributor

没事,现在的实现就挺好,包括点击翻牌等。合并中~

@nobodxbodon nobodxbodon merged commit 56aa2ca into XuanLLC:中文数字 May 21, 2026
1 check passed
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.

2 participants