新・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;
}
}
});
文字列の要素を調べて 切り取ったり書き換えたり…。
コメント