
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
let inputs = fs
.readFileSync(path)
.toString()
.trim()
.replaceAll('c=', '!')
.replaceAll('c-', '!')
.replaceAll('dz=', '!')
.replaceAll('d-', '!')
.replaceAll('lj', '!')
.replaceAll('nj', '!')
.replaceAll('s=', '!')
.replaceAll('z=', '!');
console.log(inputs.length);
⏰ 소요한 시간 : -
자바스크립트에는 replace이라는 문자열 메서드가 있다. 문자열에서 첫 번째로 전달받은 매개변수를 두 번째로 전달받은 매개변수로 바꿔주는 메서드다. 이때 문자열에서 첫 번째로 전달받은 매개변수를 모두 찾아 바꿔주고 싶을 때는 replaceAll 메서드를 사용하면 된다. 문자열은 알파벳 소문자와 -, = 로만 이루어져 있으므로 아래 표에 있는 기호를 찾아 문자열에 없는 !로 바꿔준다. 그 후 길이를 출력해주면 된다.
