- 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), и в итоге получить массив с уникальными значениями, реализовать минимальным кол-вом строк. "
Шедевральная наркомания.
guest 04.12.2015 13:45 # +7
Лол упорядоченный массив случайного размера с дырками в случайных местах
Dummy00001 04.12.2015 17:33 # +3
это не дырки. это вакуум энтропии!
androzd 04.12.2015 13:47 # 0
$a=array();for($i=0;$i<100;$i++){ $t=rand(1,100); $a[$t]=$t;}
//СПОЙЛЕР:
$a = range(1,100);
shuffle($a);
//КОНЕЦ СПОЙЛЕРА
Twissel 04.12.2015 13:49 # 0
Успехов в поиске!
3.14159265 04.12.2015 14:26 # 0
androzd 04.12.2015 14:27 # 0
androzd 04.12.2015 14:33 # +2
$a = (($a = range(1,100)) && shuffle($a)) ? $a : $a;
Twissel 04.12.2015 15:18 # 0
androzd 04.12.2015 15:47 # +1
И оставить только:
($a = range(1,100)) && shuffle($a);
Twissel 06.12.2015 12:55 # −1
https://www.linux.org.ru/forum/development/12157202/
1024-- 06.12.2015 13:19 # 0
А ссылки на ГК и нет. Не увековечилось.
https://archive.is/x1F2u
Twissel 06.12.2015 16:07 # 0
Vasiliy 08.12.2015 12:55 # 0
Dummy00001 04.12.2015 17:25 # 0
Dummy00001 04.12.2015 17:31 # +1
depp 22.12.2015 23:41 # +1
и что тут не так? где-то указан размер массива в задаче?
1024-- 22.12.2015 23:47 # 0
>> реализовать минимальным кол-вом строк
Правильный ответ -
bormand 22.12.2015 23:55 # 0
bormand 22.12.2015 23:56 # 0
Хотя... Не будут повторяться. Всегда будет получаться возрастающая последовательность с дырками.
1024-- 22.12.2015 23:58 # +1
И вот только после комментария пользователя depp я осознал всю глубину и мудрость этого кода.
1024-- 23.12.2015 00:01 # 0
P.S.
> и в итоге получить массив с уникальными значениями
Одну значимую дырку можно
depp 23.12.2015 02:12 # 0
depp 23.12.2015 02:15 # 0
но это уже совсем дурной тон.