Ответы пользователя по тегу Алгоритмы
  • Есть ли вероятность повтора одой цифры в данном коде?

    xpert13
    @xpert13
    Full Stack Developer
    Простой вариант, который гарантировано не повторит выбранные значения (без каких либо проверок и выложенных циклов):
    // Генерируем массив вариантов чисел для выбора (от 1 до 100)
    $numbers = range(1, 100);
    
    // Перемешиваем этот массив
    shuffle($numbers);
    
    // Выбираем первые 3 эллемента
    $output = array_slice($numbers, 0, 3);
    
    // Выводим результат
    print_r($output);


    P.S. Данный алгоритм оправдано использовать только на небольших диапазонах чисел (как к примеру от 1 до 100).
    Ответ написан
    Комментировать
  • Как реализовать алгоритм word wrap?

    xpert13
    @xpert13
    Full Stack Developer
    Я бы сделал следующим образом:
    1. Определил оптимальную длину строки в символах
    2. Резал бы по словам так, чтобы оставшиеся в строке слова суммарно не превышали максимальную длину строки
    3. Выравнивал бы строки равномерным добавлением пробелов между словами в строке

    Визуально это будет смотреться как выравнивание по ширине в ворде.

    После разбивки по словами будет так:
    Политолог Бортник: скоро власть 
    придумает новых реформаторов, чтобы
    ...

    После добавления пробелов так:
    Политолог   Бортник:  скоро  власть 
    придумает новых реформаторов, чтобы
    ...
    Ответ написан
    2 комментария