deno.land / x / masx200_leetcode_test@10.6.5 / fraction-addition-and-subtraction / Fraction.ts
1234567891011121314151617181920212223242526export class Fraction { sign: number; molecular: number; denominator: number;
constructor({ sign = "+", molecular = 1, denominator = 1, }: { sign?: "+" | "-" | number; molecular?: number | string; denominator?: number | string; } = {}) { sign = sign || "+"; this.sign = (sign === "+" ? 1 : sign === "-" ? -1 : sign) * Math.sign(Number(denominator)) * Math.sign(Number(molecular)); this.molecular = Math.abs(Number(molecular)); this.denominator = Math.abs(Number(denominator)); }}export function FractionToString(f: Fraction) { return `${f.sign < 0 ? "-" : ""}${f.molecular}/${f.denominator}`;}
Version Info