Показать сообщение отдельно
  #11 (permalink)  
Старый 02.04.2016, 00:29
Аватар для Alexander Belov
Профессор
Отправить личное сообщение для Alexander Belov Посмотреть профиль Найти все сообщения от Alexander Belov
 
Регистрация: 12.03.2015
Сообщений: 173

рони,
Прошу объяснить, что выполняет код
1.
a!= +a //Если номер чашки не равен номеру чашки * 2? Т.е, если это не "ноль"?


2.
(a = names.indexOf(a) + 1, [a *= 2, --a].reverse()) // Для чего тут используется reverse()? Какой массив мы им переворачиваем?


3.
(a % 2 && --a, a = a / 2 % names.length, names[a]) // Вообще без внятных догадок...



function nextPerson(a) {

    return a != +a ? (a = names.indexOf(a) + 1, [a *= 2, --a].reverse())

    : (a % 2 && --a, a = a / 2 % names.length, names[a])

};
Ответить с цитированием