diff --git a/LearnEnglish/LearnEnglish/Models/Quiz.swift b/LearnEnglish/LearnEnglish/Models/Quiz.swift index bd8cf6a..a28fc24 100644 --- a/LearnEnglish/LearnEnglish/Models/Quiz.swift +++ b/LearnEnglish/LearnEnglish/Models/Quiz.swift @@ -71,7 +71,8 @@ enum QuizGenerator { let chars = Array(word) let letterPositions = chars.indices.filter { chars[$0].isLetter } guard !letterPositions.isEmpty else { return word } - let blankCount = min(letterPositions.count - 1, Int(ceil(Double(letterPositions.count) * 0.4))) + let maxBlanks = letterPositions.count - 1 + let blankCount = maxBlanks > 0 ? Int.random(in: 1...maxBlanks) : 0 let indices = Set(letterPositions.shuffled().prefix(blankCount)) return chars.enumerated().map { indices.contains($0.offset) ? "_" : String($0.element) }.joined() }