Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const test = (title, condition) => {
- const messageTest = condition ? 'Ok' : 'Error'
- console.log(title, messageTest)
- }
- class Mat {
- static addition(value1, value2) {
- return value1 + value2
- }
- static subtraction(value1, value2) {
- return value1 - value2
- }
- static multiplication(value1, value2) {
- return value1 * value2
- }
- static division(value1, value2) {
- return value1 / value2
- }
- static rest(value1, value2) {
- return value1 % value2
- }
- static pow(value1, value2) {
- let result = 1
- for (let i = 1; i <= value2; i++) {
- result *= value1
- }
- return result
- }
- static lcm(value1, value2) {
- let greater, lcm
- if (value1 > value2)
- greater = value1
- else
- greater = value2
- while (true) {
- if ((greater % value1 === 0) && (greater % value2 === 0)) {
- lcm = greater
- break
- }
- greater += 1
- }
- return lcm
- }
- static gcd(value1, value2) {
- let gcd = 1
- for (let i = 1; i <= value1 && i <= value2; i++) {
- if (value1 % i === 0 && value2 % i === 0) {
- gcd = i;
- }
- }
- return gcd;
- }
- }
- console.log("Running tests....")
- test("addition", Mat.addition(1, 1) === 2)
- test("subtraction", Mat.subtraction(1, 1) === 0)
- test("multiplication", Mat.multiplication(1, 1) === 1)
- test("division", Mat.division(4, 2) === 2)
- test("pow", Mat.pow(2, 2) === 4)
- test("lcm", Mat.lcm(12, 83) === 996)
- test("gcd", Mat.gcd(20, 8) === 4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement