拼写空缺支持全空,随机空缺数量

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-20 21:22:13 +08:00
parent 9124a49887
commit 69a1c44ded
+1 -2
View File
@@ -71,8 +71,7 @@ enum QuizGenerator {
let chars = Array(word)
let letterPositions = chars.indices.filter { chars[$0].isLetter }
guard !letterPositions.isEmpty else { return word }
let maxBlanks = letterPositions.count - 1
let blankCount = maxBlanks > 0 ? Int.random(in: 1...maxBlanks) : 0
let blankCount = Int.random(in: 1...letterPositions.count)
let indices = Set(letterPositions.shuffled().prefix(blankCount))
return chars.enumerated().map { indices.contains($0.offset) ? "_" : String($0.element) }.joined()
}