UNPKG

hexlet-braingames-by-mput

Version:

Learning Hexlet.io node.js project implementation.

26 lines (19 loc) 2.16 kB
1. В результате выноса функции runGame на уровень модуля, мне приходится передавать в нее функцию getQueAndAnsw. Не запутывает ли такая цепочная передача аргумента? Хотя в результате, читаемость кажется повысилась. 1. Встретил разные рекомендации, где объявлять переменные и константы: в самом начале модуля/функции, или перед блоком в котором они используются. Как правильнее делать? 1. Вопрос по неймингу. Функция runGame, теперь возвращает результат игры. Но мне кажется что все-же главное ее назначение - провести игру. В итоге я оставил ее имя прежним, но переменную в которую сохраняется ее значение назвал как предикат. Верных подход? 1. Материал по именование в программировании перечитал внимательно, и постарался подумать над каждым именем. Укажите, где значения остались некрасивыми. 1. И да, спасибо за вашу работу, мне очень нравится. const getSumOfChar = string => string.split('').reduce(((acc, x) => acc + Number(x)), 0); const makeBalance = (numberStr) => { const sumOfChar = getSumOfChar(numberStr); const iterBalance = (sum, charsCount, resultString) => { if (charsCount === 0) { return resultString; } const newElement = Math.floor(sum / charsCount); const newResultString = resultString + String(newElement); return iterBalance(sum - newElement, charsCount - 1, newResultString); }; return iterBalance(sumOfChar, numberStr.length, ''); }; const getQueAndAnsw = (currentElem = firstElm, currentElemPos = 0, progression = '', hiddenEl = '')