青训营X豆包MarsCode 技术训练营第九课 | 豆包MarsCode AI 刷题

44 阅读1分钟

要解决这个问题,我们需要计算小M还剩下多少奶酪。已知小M最初有1公斤奶酪,而小F偷走了AB\frac{A}{B}公斤的奶酪。我们需要计算剩下的奶酪量,并以分数的形式表示,分母为BB

分析步骤

  1. 初始状态

    • 小M最初有1公斤奶酪。
  2. 计算剩余奶酪

    • 小F偷走的奶酪量为AB\frac{A}{B}公斤。
    • 小M剩下的奶酪量为1AB1 - \frac{A}{B}
  3. 通分

    • 为了保持分母为BB,我们将11表示为BB\frac{B}{B},这样通分后:
      1AB=BBAB=BAB1 - \frac{A}{B} = \frac{B}{B} - \frac{A}{B} = \frac{B - A}{B}
  4. 结果

    • 小M剩下的奶酪量为BAB\frac{B - A}{B}

代码实现

public class Main {
    public static String solution(int A, int B) {
        // 计算分子
        int numerator = B - A;
        // 分母为B
        return numerator + "/" + B;
    }

    public static void main(String[] args) {
        System.out.println(solution(2, 7).equals("5/7")); // 输出: true
        System.out.println(solution(1, 3).equals("2/3")); // 输出: true
        System.out.println(solution(3, 5).equals("2/5")); // 输出: true
    }
}

代码解释

  1. 计算分子

    • 分子为BAB - A,即剩余的奶酪量。
  2. 返回结果

    • 将分子和分母组合成字符串形式返回。
  3. 测试样例

    • main函数中包含三个测试样例,分别对应题目中给出的示例。运行结果与预期一致。

运行结果

true
true
true

这样,我们就可以正确计算出小M还剩下多少奶酪,并以BAB\frac{B - A}{B}的形式表示。