荣耀机试

2021-11-06  本文已影响0人  Ag_fronted
const obj = {};
while ((line = readline())) {
  const lines = line.split(",");
  const type = lines[0];
  const number = parseInt(lines[1]);
  if (obj[type]) {
    obj[type] += number;
  } else {
    obj[type] = number;
  }
}
print(Object.values(obj).filter((v) => v >= 10).length);

function a(str) {
  // let str = readline();
  let arr = str.split("");
  let result = "";
  let number = 1;
  let times = 0;
  let value = "";
  let values = [];
  arr.forEach((v) => {
    if (isNaN(parseInt(v))) {
      if (["(", "[", "{"].includes(v)) {
        times++;
        if (values.length) {
          let sum = 0;
          values.reverse().forEach((v, index) => {
            sum += parseInt(v) * Math.pow(10, index);
          });
          number *= sum;
          values = [];
        }
      } else if ([")", "]", "}"].includes(v)) {
        times--;
        if (times === 0) {
          if (value) {
            result += new Array(number).fill(value).join("");
            number = 1;
          }
        }
      } else {
        if (times === 0) {
          result += v;
        } else {
          value += v;
        }
      }
    } else {
      values.push(parseInt(v));
    }
  });
  // print(result.split("").reverse().join(""));
  return result.split("").reverse().join("");
}

console.log(a("abc1(10[Ac])"));
上一篇 下一篇

猜你喜欢

热点阅读