@lexstile

Как написать алгоритм на php для генерации контролируемой случайной строки?

Необходимо контролировать:
  • общее количество символов в случайной строке;
  • количество определенных символов в случайной строке (например: чтобы символ "Y" встречался только 13 раз);
  • переданные символы.

То есть, должно получится что-то типа:
function custom_rand($length, $string, $symbol) {}
custom_rand(100, 'TY', 'Y'); // должна выйти строка длиной 100 символов, в которой 'Y' встречается 13 раз.
// 13 контролировать необязательно
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
scottparker
@scottparker
countLetter = 0
result = ''
в цикле от 0 до length 
  index = получаешь случайное число от 0 до длины string
  letter = берешь букву с индексом index из string
  добавляешь letter к result 
  если letter  == symbol{
    countLetter++
    если countLetter == 13{
      удаляешь symbol из string
    }
  }
возвращаешь result

как-то так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы