Процентный состав как реализовать?

Поддержка
  • Есть список чисел. Нужно вывести в строку сколько % каждого числа содержится в списке.
    Например
    Cписок:
    333
    222
    333
    222
    Строка:
    50%333 50%222

  • @bronshik
    Довольно просто:

    1. Сортируем список через экшн "Сортировать".
    2. Заводим счетчик повторений каждого числа. Устанавливаем его на 1.
    3. В foreach с первым элементом ничего не делаем и сохраняем его в переменную. Со всеми остальными:
    • если элемент равен предыдущему, увеличиваем счетчик на 1 и сохраняем его в переменную.
    • если не равен, то пишем в ответ счетчик повторений/количество элементов в массиве x 100, после чего устанавливаем счетчик снова на 1 и сохраняем текущий элемент в переменную.
  • Или пишем функцию счётчика элементов с разностью на общее количество элементов в массиве