Я до сих пор использовал веб-сайт для расчета частоты, но в них не более 50 000 символов, и теперь мне нужно сделать это самому, и это действительно то, что я должен был сделать с самого начала.
let frequencyCount = Dictionary(grouping: numbers) { $0 }
.mapValues{ $0.count }
mostFrequentTextView.text = String(format:"%@", frequencyCount)
let numbers = [
"1, 2, 3, 4",
"5, 6, 7, 8",
"3, 4, 5, 6",
"1, 2, 7, 8",
"1, 2, 3, 4",
"3, 4, 5, 6",
"1, 2, 3, 4",
"1, 2, 3, 4",
"5, 6, 7, 8",
"3, 4, 5, 6",
"1, 2, 7, 8",
"1, 2, 3, 4",
"3, 4, 5, 6",
"1, 2, 3, 4" ]
// Текущий результат ↓
{
"1, 2, 3, 4" = 6;
"1, 2, 7, 8" = 2;
"3, 4, 5, 6" = 4;
"5, 6, 7, 8" = 2;
}
// Желаемый результат ↓
1, 2, 3, 4 X 6 43%
3, 4, 5, 6 X 4 29%
1, 2, 7, 8 X 2 14%
5, 6, 7, 8 X 2 14%