【条件判定3】過剰コンプライアンス《新・B》

新・Bランクレベルアップメニュー【条件判定 2】過剰コンプライアンス

【条件判定 2】過剰コンプライアンス

reader.on('close', () => {
   const N = Number(lines[0]);
   const S = lines[1];
   const p = Math.ceil(S.length / 2);
   const S_1 = S.substr(0, p);
   const S_2 = S.substr(-p, p);
   const x = 'x'.repeat(p);
   for (let i = 2; i < N + 2; i++) {
      const s = lines[i];
      const s_1 = s.substr(0, p);
      const s_2 = s.substr(-p, p);
      switch (s.length === S.length) {
         case false:
            console.log(s);
            break;
            default:
         if (s === S) {
            console.log('banned');
         } else if (s_1 === S_1) {
            console.log(s.replace(s_1, x));
         } else if (s_2 === S_2) {
            console.log(s.replace(s_2, x));
         } else {
            console.log(s);
         }
         break;
      }
   }
});
hogeちゃんの画像

文字列の要素を調べて 切り取ったり書き換えたり…。

コメント