UNPKG

newbymikhail

Version:
51 lines (41 loc) 4.29 kB
'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