编辑代码

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

// 问题描述:统计字符串中字母出现的次数
// 要求:1. 只统计字母字符
//      2. 不区分大小写
//      3. 按照出现次数从多到少排序
//      4. 输出格式为:字母+出现次数,例如:a3b2

void (async function () {
  const arr = (await readline()).split(" ").map(Number);
  const k = Number(await readline());
  let minRes = Infinity;
  const window = arr.filter((item) => item < k).length;
  // console.log(window);
  let startVal = arr.slice(0, window).reduce((sum, val) => {
    return (sum += val >= k ? 1 : 0);
  }, 0);
  // console.log(startVal);
  minRes = startVal;
  let left = 0,
    right = window - 1;
  while (right < arr.length) {
    if (right == arr.length - 1) break;
    if (arr[left] >= k) {
      startVal--;
    }
    left++;
    right++;
    if (arr[right] >= k) {
      startVal++;
    }
    // console.log(startVal);
    minRes = Math.min(minRes, startVal);
  }
  console.log(minRes);
})();