From 69a1c44ded36c164ac038831b10c5eac5b46c49c Mon Sep 17 00:00:00 2001 From: fish Date: Mon, 20 Jul 2026 21:22:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=BC=E5=86=99=E7=A9=BA=E7=BC=BA=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=85=A8=E7=A9=BA=EF=BC=8C=E9=9A=8F=E6=9C=BA=E7=A9=BA?= =?UTF-8?q?=E7=BC=BA=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- LearnEnglish/LearnEnglish/Models/Quiz.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LearnEnglish/LearnEnglish/Models/Quiz.swift b/LearnEnglish/LearnEnglish/Models/Quiz.swift index a28fc24..9035a99 100644 --- a/LearnEnglish/LearnEnglish/Models/Quiz.swift +++ b/LearnEnglish/LearnEnglish/Models/Quiz.swift @@ -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() }