UNPKG

anf-project-lvl1-braingames

Version:

Games with numbers

58 lines (45 loc) 4.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _pairs = require("@hexlet/pairs"); var _index = require("../index"); const helloWord = 'Find the greatest common divisor of given numbers.\n'; const numGenerator = () => { const pair = (0, _pairs.cons)((0, _index.randomNum)(), (0, _index.randomNum)()); return `${(0, _pairs.car)(pair)} ${(0, _pairs.cdr)(pair)}`; }; const getRandCorrAns = express => { let count = 0; const arr = new Array(3); arr[0] = ''; arr[1] = ''; for (let i = 0; i < express.length; i += 1) { if (express[i] === ' ') { count += 1; } else { arr[count] += express[i]; } } let max = 0; let min = 0; if (Number(arr[0]) >= Number(arr[1])) { max = Number(arr[0]); min = Number(arr[1]); } else { max = Number(arr[1]); min = Number(arr[0]); } for (let i = min; i > 0; i -= 1) { if (max % i === 0 && min % i === 0) { return i.toString(); } } return NaN; }; var _default = () => { (0, _index.testAnswer)(helloWord, numGenerator, _index.takeAnswer, getRandCorrAns); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9nY2QtZ2FtZS5qcyJdLCJuYW1lcyI6WyJoZWxsb1dvcmQiLCJudW1HZW5lcmF0b3IiLCJwYWlyIiwiZ2V0UmFuZENvcnJBbnMiLCJleHByZXNzIiwiY291bnQiLCJhcnIiLCJBcnJheSIsImkiLCJsZW5ndGgiLCJtYXgiLCJtaW4iLCJOdW1iZXIiLCJ0b1N0cmluZyIsIk5hTiIsInRha2VBbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFFQSxNQUFNQSxTQUFTLEdBQUcsc0RBQWxCOztBQUVBLE1BQU1DLFlBQVksR0FBRyxNQUFNO0FBQ3pCLFFBQU1DLElBQUksR0FBRyxpQkFBSyx1QkFBTCxFQUFrQix1QkFBbEIsQ0FBYjtBQUNBLFNBQVEsR0FBRSxnQkFBSUEsSUFBSixDQUFVLElBQUcsZ0JBQUlBLElBQUosQ0FBVSxFQUFqQztBQUNELENBSEQ7O0FBS0EsTUFBTUMsY0FBYyxHQUFJQyxPQUFELElBQWE7QUFDbEMsTUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxRQUFNQyxHQUFHLEdBQUcsSUFBSUMsS0FBSixDQUFVLENBQVYsQ0FBWjtBQUNBRCxFQUFBQSxHQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsRUFBVDtBQUNBQSxFQUFBQSxHQUFHLENBQUMsQ0FBRCxDQUFILEdBQVMsRUFBVDs7QUFDQSxPQUFLLElBQUlFLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdKLE9BQU8sQ0FBQ0ssTUFBNUIsRUFBb0NELENBQUMsSUFBSSxDQUF6QyxFQUE0QztBQUMxQyxRQUFJSixPQUFPLENBQUNJLENBQUQsQ0FBUCxLQUFlLEdBQW5CLEVBQXdCO0FBQ3RCSCxNQUFBQSxLQUFLLElBQUksQ0FBVDtBQUNELEtBRkQsTUFFTztBQUFFQyxNQUFBQSxHQUFHLENBQUNELEtBQUQsQ0FBSCxJQUFjRCxPQUFPLENBQUNJLENBQUQsQ0FBckI7QUFBMkI7QUFDckM7O0FBQ0QsTUFBSUUsR0FBRyxHQUFHLENBQVY7QUFDQSxNQUFJQyxHQUFHLEdBQUcsQ0FBVjs7QUFDQSxNQUFJQyxNQUFNLENBQUNOLEdBQUcsQ0FBQyxDQUFELENBQUosQ0FBTixJQUFrQk0sTUFBTSxDQUFDTixHQUFHLENBQUMsQ0FBRCxDQUFKLENBQTVCLEVBQXNDO0FBQ3BDSSxJQUFBQSxHQUFHLEdBQUdFLE1BQU0sQ0FBQ04sR0FBRyxDQUFDLENBQUQsQ0FBSixDQUFaO0FBQ0FLLElBQUFBLEdBQUcsR0FBR0MsTUFBTSxDQUFDTixHQUFHLENBQUMsQ0FBRCxDQUFKLENBQVo7QUFDRCxHQUhELE1BR087QUFDTEksSUFBQUEsR0FBRyxHQUFHRSxNQUFNLENBQUNOLEdBQUcsQ0FBQyxDQUFELENBQUosQ0FBWjtBQUNBSyxJQUFBQSxHQUFHLEdBQUdDLE1BQU0sQ0FBQ04sR0FBRyxDQUFDLENBQUQsQ0FBSixDQUFaO0FBQ0Q7O0FBQ0QsT0FBSyxJQUFJRSxDQUFDLEdBQUdHLEdBQWIsRUFBa0JILENBQUMsR0FBRyxDQUF0QixFQUF5QkEsQ0FBQyxJQUFJLENBQTlCLEVBQWlDO0FBQy9CLFFBQUlFLEdBQUcsR0FBR0YsQ0FBTixLQUFZLENBQVosSUFBaUJHLEdBQUcsR0FBR0gsQ0FBTixLQUFZLENBQWpDLEVBQW9DO0FBQ2xDLGFBQU9BLENBQUMsQ0FBQ0ssUUFBRixFQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPQyxHQUFQO0FBQ0QsQ0F6QkQ7O2VBMkJlLE1BQU07QUFDbkIseUJBQVdkLFNBQVgsRUFBc0JDLFlBQXRCLEVBQW9DYyxpQkFBcEMsRUFBZ0RaLGNBQWhEO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMsIGNhciwgY2RyIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5pbXBvcnQgeyByYW5kb21OdW0sIHRha2VBbnN3ZXIsIHRlc3RBbnN3ZXIgfSBmcm9tICcuLi9pbmRleCc7XG5cbmNvbnN0IGhlbGxvV29yZCA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLlxcbic7XG5cbmNvbnN0IG51bUdlbmVyYXRvciA9ICgpID0+IHtcbiAgY29uc3QgcGFpciA9IGNvbnMocmFuZG9tTnVtKCksIHJhbmRvbU51bSgpKTtcbiAgcmV0dXJuIGAke2NhcihwYWlyKX0gJHtjZHIocGFpcil9YDtcbn07XG5cbmNvbnN0IGdldFJhbmRDb3JyQW5zID0gKGV4cHJlc3MpID0+IHtcbiAgbGV0IGNvdW50ID0gMDtcbiAgY29uc3QgYXJyID0gbmV3IEFycmF5KDMpO1xuICBhcnJbMF0gPSAnJztcbiAgYXJyWzFdID0gJyc7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZXhwcmVzcy5sZW5ndGg7IGkgKz0gMSkge1xuICAgIGlmIChleHByZXNzW2ldID09PSAnICcpIHtcbiAgICAgIGNvdW50ICs9IDE7XG4gICAgfSBlbHNlIHsgYXJyW2NvdW50XSArPSBleHByZXNzW2ldOyB9XG4gIH1cbiAgbGV0IG1heCA9IDA7XG4gIGxldCBtaW4gPSAwO1xuICBpZiAoTnVtYmVyKGFyclswXSkgPj0gTnVtYmVyKGFyclsxXSkpIHtcbiAgICBtYXggPSBOdW1iZXIoYXJyWzBdKTtcbiAgICBtaW4gPSBOdW1iZXIoYXJyWzFdKTtcbiAgfSBlbHNlIHtcbiAgICBtYXggPSBOdW1iZXIoYXJyWzFdKTtcbiAgICBtaW4gPSBOdW1iZXIoYXJyWzBdKTtcbiAgfVxuICBmb3IgKGxldCBpID0gbWluOyBpID4gMDsgaSAtPSAxKSB7XG4gICAgaWYgKG1heCAlIGkgPT09IDAgJiYgbWluICUgaSA9PT0gMCkge1xuICAgICAgcmV0dXJuIGkudG9TdHJpbmcoKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIE5hTjtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgdGVzdEFuc3dlcihoZWxsb1dvcmQsIG51bUdlbmVyYXRvciwgdGFrZUFuc3dlciwgZ2V0UmFuZENvcnJBbnMpO1xufTtcbiJdfQ==