- 1
- 2
- 3
- 4
- 5
$a=array();
for($i=0;$i<100;$i++){
$t=rand(1,100);
$a[$t]=$t;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
$a=array();
for($i=0;$i<100;$i++){
$t=rand(1,100);
$a[$t]=$t;
}
Решение задачи из теста на пригодность в джуны.
Сама задача была поставлена так:
"Нужно объявить массив, в цикле от 1 до 100 заполнить его случайными цифрами (тоже от 1го до 100), и в итоге получить массив с уникальными значениями, реализовать минимальным кол-вом строк. "
Шедевральная наркомания.
Лол упорядоченный массив случайного размера с дырками в случайных местах
это не дырки. это вакуум энтропии!
$a=array();for($i=0;$i<100;$i++){ $t=rand(1,100); $a[$t]=$t;}
//СПОЙЛЕР:
$a = range(1,100);
shuffle($a);
//КОНЕЦ СПОЙЛЕРА
Успехов в поиске!
$a = (($a = range(1,100)) && shuffle($a)) ? $a : $a;
И оставить только:
($a = range(1,100)) && shuffle($a);
https://www.linux.org.ru/forum/development/12157202/
А ссылки на ГК и нет. Не увековечилось.
https://archive.is/x1F2u
и что тут не так? где-то указан размер массива в задаче?
>> реализовать минимальным кол-вом строк
Правильный ответ -
Хотя... Не будут повторяться. Всегда будет получаться возрастающая последовательность с дырками.
И вот только после комментария пользователя depp я осознал всю глубину и мудрость этого кода.
P.S.
> и в итоге получить массив с уникальными значениями
Одну значимую дырку можно
но это уже совсем дурной тон.