UNPKG

brain-games-mserov

Version:

[![Code Climate](https://api.codeclimate.com/v1/badges/edabc82c09506de9145f/maintainability)](https://codeclimate.com/github/mserov/project-lvl1-s192/maintainability) [![Build Status](https://travis-ci.org/mserov/project-lvl1-s192.svg?branch=master)](http

50 lines (36 loc) 4.37 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _ = require('..'); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var game = function game() { var rules = 'What is the result of the expression?'; var generateQuestionAnswer = function generateQuestionAnswer() { var compute = function compute(num1, num2, operation) { switch (operation) { case 0: return (0, _hexletPairs.cons)('+', String(num1 + num2)); case 1: return (0, _hexletPairs.cons)('-', String(num1 - num2)); case 2: return (0, _hexletPairs.cons)('*', String(num1 * num2)); default: return 'default'; } }; var maxNum = 100; var num1 = Math.floor(Math.random() * maxNum); var num2 = Math.floor(Math.random() * maxNum); var operation = Math.floor(Math.random() * 3); var signAnswer = compute(num1, num2, operation); var question = num1 + ' ' + (0, _hexletPairs.car)(signAnswer) + ' ' + num2; var correctAnswer = (0, _hexletPairs.cdr)(signAnswer); return (0, _hexletPairs.cons)(question, correctAnswer); }; (0, _2.default)(rules, generateQuestionAnswer); }; exports.default = game; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbi1jYWxjLmpzIl0sIm5hbWVzIjpbImdhbWUiLCJydWxlcyIsImdlbmVyYXRlUXVlc3Rpb25BbnN3ZXIiLCJjb21wdXRlIiwibnVtMSIsIm51bTIiLCJvcGVyYXRpb24iLCJTdHJpbmciLCJtYXhOdW0iLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJzaWduQW5zd2VyIiwicXVlc3Rpb24iLCJjb3JyZWN0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLEdBQU07QUFDakIsTUFBTUMsUUFBUSx1Q0FBZDs7QUFFQSxNQUFNQyx5QkFBeUIsU0FBekJBLHNCQUF5QixHQUFNO0FBQ25DLFFBQU1DLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBYUMsU0FBYixFQUEyQjtBQUN6QyxjQUFRQSxTQUFSO0FBQ0UsYUFBSyxDQUFMO0FBQ0UsaUJBQU8sdUJBQUssR0FBTCxFQUFVQyxPQUFPSCxPQUFPQyxJQUFkLENBQVYsQ0FBUDtBQUNGLGFBQUssQ0FBTDtBQUNFLGlCQUFPLHVCQUFLLEdBQUwsRUFBVUUsT0FBT0gsT0FBT0MsSUFBZCxDQUFWLENBQVA7QUFDRixhQUFLLENBQUw7QUFDRSxpQkFBTyx1QkFBSyxHQUFMLEVBQVVFLE9BQU9ILE9BQU9DLElBQWQsQ0FBVixDQUFQO0FBQ0Y7QUFDRSxpQkFBTyxTQUFQO0FBUko7QUFVRCxLQVhEOztBQWFBLFFBQU1HLFNBQVMsR0FBZjs7QUFFQSxRQUFNSixPQUFPSyxLQUFLQyxLQUFMLENBQVdELEtBQUtFLE1BQUwsS0FBZ0JILE1BQTNCLENBQWI7QUFDQSxRQUFNSCxPQUFPSSxLQUFLQyxLQUFMLENBQVdELEtBQUtFLE1BQUwsS0FBZ0JILE1BQTNCLENBQWI7QUFDQSxRQUFNRixZQUFZRyxLQUFLQyxLQUFMLENBQVdELEtBQUtFLE1BQUwsS0FBZ0IsQ0FBM0IsQ0FBbEI7O0FBRUEsUUFBTUMsYUFBYVQsUUFBUUMsSUFBUixFQUFjQyxJQUFkLEVBQW9CQyxTQUFwQixDQUFuQjs7QUFFQSxRQUFNTyxXQUFjVCxJQUFkLFNBQXNCLHNCQUFJUSxVQUFKLENBQXRCLFNBQXlDUCxJQUEvQztBQUNBLFFBQU1TLGdCQUFnQixzQkFBSUYsVUFBSixDQUF0Qjs7QUFFQSxXQUFPLHVCQUFLQyxRQUFMLEVBQWVDLGFBQWYsQ0FBUDtBQUNELEdBMUJEOztBQTRCQSxrQkFBT2IsS0FBUCxFQUFjQyxzQkFBZDtBQUNELENBaENEOztrQkFrQ2VGLEkiLCJmaWxlIjoiYnJhaW4tY2FsYy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnMsIGNhciwgY2RyIH0gZnJvbSAnaGV4bGV0LXBhaXJzJztcbmltcG9ydCBlbmdpbmUgZnJvbSAnLi4nO1xuXG5jb25zdCBnYW1lID0gKCkgPT4ge1xuICBjb25zdCBydWxlcyA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcblxuICBjb25zdCBnZW5lcmF0ZVF1ZXN0aW9uQW5zd2VyID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbXB1dGUgPSAobnVtMSwgbnVtMiwgb3BlcmF0aW9uKSA9PiB7XG4gICAgICBzd2l0Y2ggKG9wZXJhdGlvbikge1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgcmV0dXJuIGNvbnMoJysnLCBTdHJpbmcobnVtMSArIG51bTIpKTtcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgIHJldHVybiBjb25zKCctJywgU3RyaW5nKG51bTEgLSBudW0yKSk7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICByZXR1cm4gY29ucygnKicsIFN0cmluZyhudW0xICogbnVtMikpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiAnZGVmYXVsdCc7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGNvbnN0IG1heE51bSA9IDEwMDtcblxuICAgIGNvbnN0IG51bTEgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBtYXhOdW0pO1xuICAgIGNvbnN0IG51bTIgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBtYXhOdW0pO1xuICAgIGNvbnN0IG9wZXJhdGlvbiA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDMpO1xuXG4gICAgY29uc3Qgc2lnbkFuc3dlciA9IGNvbXB1dGUobnVtMSwgbnVtMiwgb3BlcmF0aW9uKTtcblxuICAgIGNvbnN0IHF1ZXN0aW9uID0gYCR7bnVtMX0gJHtjYXIoc2lnbkFuc3dlcil9ICR7bnVtMn1gO1xuICAgIGNvbnN0IGNvcnJlY3RBbnN3ZXIgPSBjZHIoc2lnbkFuc3dlcik7XG5cbiAgICByZXR1cm4gY29ucyhxdWVzdGlvbiwgY29ycmVjdEFuc3dlcik7XG4gIH07XG5cbiAgZW5naW5lKHJ1bGVzLCBnZW5lcmF0ZVF1ZXN0aW9uQW5zd2VyKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdhbWU7XG4iXX0=