Flag > feat. BOJ 2941
Flag
:正規表現を使用する場合、Flagを使用しない場合は、文字列に対して1回の検索のみが処理され、終了します.
グローバルを表し、ターゲット文字列ですべてのモードを検索します.
Ignore caseを表し、ターゲット文字列の大文字と小文字を識別しません.
複数行を表し、ターゲット文字列が複数行文字列であっても検索を表します.
コメントブログ
BOJアルゴリズム2941号
// let input = 'ljes=njak'
const input = require('fs').readFileSync('dev/stdin').toString().trim()
let word = input
let croatia = [/c=/g, /c-/g,/dz=/g,/d-/g,/lj/g,/nj/g,/s=/g,/z=/g];
// g flag(/regex/g)
// : 표현식을 만족시키는 패턴이 한 개 이상 있는지 검사합니다. match() 함수의 리턴 값이 스트링 그룹, 즉 배열(Array) 형태입니다.
//map : 새로운 배열로 만들어주기 위한 함수
croatia.map(Element => word = word.replace(Element,'.'));
console.log(word.length)
Reference
この問題について(Flag > feat. BOJ 2941), 我々は、より多くの情報をここで見つけました https://velog.io/@skdud4659/Flagテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol