newbymikhail
Version:
brain-games project for student
51 lines (41 loc) • 4.29 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _game = require('../game');
var _game2 = _interopRequireDefault(_game);
var _utils = require('../utils');
var _utils2 = _interopRequireDefault(_utils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var descriptionGame = 'Find the greatest common divisor of given numbers.';
var operations = ['+', '-', '*'];
var maxFirstNumber = 100;
var maxsecondNumber = 50;
var questionAndAnswer = function questionAndAnswer() {
var firstNumber = (0, _utils2.default)(maxFirstNumber);
var secondNumber = (0, _utils2.default)(maxsecondNumber);
var operation = operations[(0, _utils2.default)(operations.length)];
var question = 'Question: ' + firstNumber + ' ' + operation + ' ' + secondNumber;
switch (operation) {
case '+':
{
var answer = firstNumber + secondNumber;
return (0, _hexletPairs.cons)(question, '' + answer);
}
case '-':
{
var _answer = firstNumber - secondNumber;
return (0, _hexletPairs.cons)(question, '' + _answer);
}
default:
{
var _answer2 = firstNumber * secondNumber;
return (0, _hexletPairs.cons)(question, '' + _answer2);
}
}
};
exports.default = function () {
return (0, _game2.default)(descriptionGame, questionAndAnswer);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImRlc2NyaXB0aW9uR2FtZSIsIm9wZXJhdGlvbnMiLCJtYXhGaXJzdE51bWJlciIsIm1heHNlY29uZE51bWJlciIsInF1ZXN0aW9uQW5kQW5zd2VyIiwiZmlyc3ROdW1iZXIiLCJzZWNvbmROdW1iZXIiLCJvcGVyYXRpb24iLCJsZW5ndGgiLCJxdWVzdGlvbiIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsa0JBQWtCLG9EQUF4QjtBQUNBLElBQU1DLGFBQWEsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FBbkI7QUFDQSxJQUFNQyxpQkFBaUIsR0FBdkI7QUFDQSxJQUFNQyxrQkFBa0IsRUFBeEI7O0FBRUEsSUFBTUMsb0JBQW9CLFNBQXBCQSxpQkFBb0IsR0FBTTtBQUM5QixNQUFNQyxjQUFjLHFCQUFnQkgsY0FBaEIsQ0FBcEI7QUFDQSxNQUFNSSxlQUFlLHFCQUFnQkgsZUFBaEIsQ0FBckI7QUFDQSxNQUFNSSxZQUFZTixXQUFXLHFCQUFnQkEsV0FBV08sTUFBM0IsQ0FBWCxDQUFsQjtBQUNBLE1BQU1DLDBCQUF3QkosV0FBeEIsU0FBdUNFLFNBQXZDLFNBQW9ERCxZQUExRDtBQUNBLFVBQVFDLFNBQVI7QUFDRSxTQUFLLEdBQUw7QUFBVTtBQUNSLFlBQU1HLFNBQVNMLGNBQWNDLFlBQTdCO0FBQ0EsZUFBTyx1QkFBS0csUUFBTCxPQUFrQkMsTUFBbEIsQ0FBUDtBQUNEO0FBQ0QsU0FBSyxHQUFMO0FBQVU7QUFDUixZQUFNQSxVQUFTTCxjQUFjQyxZQUE3QjtBQUNBLGVBQU8sdUJBQUtHLFFBQUwsT0FBa0JDLE9BQWxCLENBQVA7QUFDRDtBQUNEO0FBQVM7QUFDUCxZQUFNQSxXQUFTTCxjQUFjQyxZQUE3QjtBQUNBLGVBQU8sdUJBQUtHLFFBQUwsT0FBa0JDLFFBQWxCLENBQVA7QUFDRDtBQVpIO0FBY0QsQ0FuQkQ7O2tCQXFCZTtBQUFBLFNBQU0sb0JBQUtWLGVBQUwsRUFBc0JJLGlCQUF0QixDQUFOO0FBQUEsQyIsImZpbGUiOiJjYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XHJcbmltcG9ydCBnYW1lIGZyb20gJy4uL2dhbWUnO1xyXG5pbXBvcnQgZ2V0UmFuZG9tTnVtYmVyIGZyb20gJy4uL3V0aWxzJztcclxuXHJcbmNvbnN0IGRlc2NyaXB0aW9uR2FtZSA9ICdGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiBnaXZlbiBudW1iZXJzLic7XHJcbmNvbnN0IG9wZXJhdGlvbnMgPSBbJysnLCAnLScsICcqJ107XHJcbmNvbnN0IG1heEZpcnN0TnVtYmVyID0gMTAwO1xyXG5jb25zdCBtYXhzZWNvbmROdW1iZXIgPSA1MDtcclxuXHJcbmNvbnN0IHF1ZXN0aW9uQW5kQW5zd2VyID0gKCkgPT4ge1xyXG4gIGNvbnN0IGZpcnN0TnVtYmVyID0gZ2V0UmFuZG9tTnVtYmVyKG1heEZpcnN0TnVtYmVyKTtcclxuICBjb25zdCBzZWNvbmROdW1iZXIgPSBnZXRSYW5kb21OdW1iZXIobWF4c2Vjb25kTnVtYmVyKTtcclxuICBjb25zdCBvcGVyYXRpb24gPSBvcGVyYXRpb25zW2dldFJhbmRvbU51bWJlcihvcGVyYXRpb25zLmxlbmd0aCldO1xyXG4gIGNvbnN0IHF1ZXN0aW9uID0gYFF1ZXN0aW9uOiAke2ZpcnN0TnVtYmVyfSAke29wZXJhdGlvbn0gJHtzZWNvbmROdW1iZXJ9YDtcclxuICBzd2l0Y2ggKG9wZXJhdGlvbikge1xyXG4gICAgY2FzZSAnKyc6IHtcclxuICAgICAgY29uc3QgYW5zd2VyID0gZmlyc3ROdW1iZXIgKyBzZWNvbmROdW1iZXI7XHJcbiAgICAgIHJldHVybiBjb25zKHF1ZXN0aW9uLCBgJHthbnN3ZXJ9YCk7XHJcbiAgICB9XHJcbiAgICBjYXNlICctJzoge1xyXG4gICAgICBjb25zdCBhbnN3ZXIgPSBmaXJzdE51bWJlciAtIHNlY29uZE51bWJlcjtcclxuICAgICAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIGAke2Fuc3dlcn1gKTtcclxuICAgIH1cclxuICAgIGRlZmF1bHQ6IHtcclxuICAgICAgY29uc3QgYW5zd2VyID0gZmlyc3ROdW1iZXIgKiBzZWNvbmROdW1iZXI7XHJcbiAgICAgIHJldHVybiBjb25zKHF1ZXN0aW9uLCBgJHthbnN3ZXJ9YCk7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZShkZXNjcmlwdGlvbkdhbWUsIHF1ZXN0aW9uQW5kQW5zd2VyKTtcclxuIl19