- 1
- 2
- 3
- 4
- 5
- 6
if ($num > ($i-4)) {
$delta = $i - $num;
if ($delta == 1) $num = $num - 3;
if ($delta == 2) $num = $num - 2;
if ($delta == 3) $num = $num - 1;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
if ($num > ($i-4)) {
$delta = $i - $num;
if ($delta == 1) $num = $num - 3;
if ($delta == 2) $num = $num - 2;
if ($delta == 3) $num = $num - 1;
}
где i это кол-во элементов, num - текущий элемент, delta - разница между количеством и текущим
Задача: уникализировать алгоритм. Мне не нравится вот это
if ($delta == 1) $num = $num - 3;
if ($delta == 2) $num = $num - 2;
if ($delta == 3) $num = $num - 1;
но как сделать это одной строкой пока придумать не могу...
Neka 16.01.2012 10:16 # 0
Single 16.01.2012 10:18 # 0
Single 16.01.2012 10:30 # 0
roman-kashitsyn 16.01.2012 10:32 # +1
Single 16.01.2012 10:33 # −2
roman-kashitsyn 16.01.2012 10:35 # +7
alex228 16.01.2012 11:26 # −1
bugmenot 16.01.2012 11:31 # +3
guest8 09.04.2019 12:31 # −999