编辑代码

// 设置标准输入接口
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
  const str = await readline();
  const allLetters = str.split("@")[0].split(",");
  const used = str.split("@")[1].split(",");
  if (used == "") return console.log(allLetters);
  const map = new Map();
  for (let i = 0; i < allLetters.length; i++) {
    const [letter, val] = allLetters[i].split(":");
    map.set(letter, Number(val));
  }
  for (let i = 0; i < used.length; i++) {
    const [letter, val] = used[i].split(":");
    map.set(letter, map.get(letter) - Number(val));
  }

  let res = "";
  for (const [letter, val] of map.entries()) {
    res += `${letter}:${val},`;
  }
  console.log(res.slice(0, res.length - 1));
})();