anf-project-lvl1-braingames
Version:
Games with numbers
58 lines (45 loc) • 4.74 kB
JavaScript
;
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==