-
Description eval style
Code calculator=(a,b,_)=>eval(a+_+b)
Test Cases const chai = require("chai"); const assert = chai.assert; chai.config.truncateThreshold = 0; describe('+', () => { for(let i = 0; i < 10; i++) { const a = Math.random() * 100, b = Math.random() * 100; const exp = a + b; it(`${a} + ${b} = ${exp}`, () => { assert.deepEqual(calculator(a, b, '+'), exp) }); } }); describe('-', () => { for(let i = 0; i < 10; i++) { const a = Math.random() * 100, b = Math.random() * 100; const exp = a - b; it(`${a} - ${b} = ${exp}`, () => { assert.deepEqual(calculator(a, b, '-'), exp) }); } }); describe('*', () => { for(let i = 0; i < 10; i++) { const a = Math.random() * 100, b = Math.random() * 100; const exp = a * b; it(`${a} * ${b} = ${exp}`, () => { assert.deepEqual(calculator(a, b, '*'), exp) }); } }); describe('/', () => { for(let i = 0; i < 10; i++) { const a = Math.random() * 100, b = Math.random() * 100; const exp = a / b; it(`${a} / ${b} = ${exp}`, () => { assert.deepEqual(calculator(a, b, '/'), exp) }); } });
Output:
-
Code calculator=(a,b,_)=>_=='+'?a+b:_=='-'?a-b:_=='*'?a*b:_=='/'?a/b:undefined- calculator=(a,b,_)=>eval(a+_+b)
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}