diff --git a/src/freecodecamp/daily/2025-11-21/main.spec.ts b/src/freecodecamp/daily/2025-11-21/main.spec.ts index f483806..fe1b0d5 100644 --- a/src/freecodecamp/daily/2025-11-21/main.spec.ts +++ b/src/freecodecamp/daily/2025-11-21/main.spec.ts @@ -8,11 +8,11 @@ import { describe, it, expect } from "vitest"; import { lcm } from "./main.js"; describe("lcm", () => { - it("should return the correct LCM", () => { - expect(lcm(4, 6)).toBe(12); - expect(lcm(9, 6)).toBe(18); - expect(lcm(10, 100)).toBe(100); - expect(lcm(13, 17)).toBe(221); - expect(lcm(45, 70)).toBe(630); - }); -}); \ No newline at end of file + it("should return the correct LCM", () => { + expect(lcm(4, 6)).toBe(12); + expect(lcm(9, 6)).toBe(18); + expect(lcm(10, 100)).toBe(100); + expect(lcm(13, 17)).toBe(221); + expect(lcm(45, 70)).toBe(630); + }); +}); diff --git a/src/freecodecamp/daily/2025-11-21/main.ts b/src/freecodecamp/daily/2025-11-21/main.ts index 05ec846..e6c5605 100644 --- a/src/freecodecamp/daily/2025-11-21/main.ts +++ b/src/freecodecamp/daily/2025-11-21/main.ts @@ -5,7 +5,9 @@ */ const gcd = (firstNumber: number, secondNumber: number): number => { - return secondNumber === 0 ? firstNumber : gcd(secondNumber, firstNumber % secondNumber); + return secondNumber === 0 + ? firstNumber + : gcd(secondNumber, firstNumber % secondNumber); }; /** @@ -16,5 +18,7 @@ const gcd = (firstNumber: number, secondNumber: number): number => { * @see https://www.freecodecamp.org/learn/daily-coding-challenge/2025-11-21 */ export const lcm = (firstNumber: number, secondNumber: number): number => { - return (firstNumber * secondNumber) / gcd(firstNumber, secondNumber); -} + const product = firstNumber * secondNumber; + const gcdValue = gcd(firstNumber, secondNumber); + return product / gcdValue; +};