Flag > feat. BOJ 2941


Flag


:正規表現を使用する場合、Flagを使用しない場合は、文字列に対して1回の検索のみが処理され、終了します.
  • g
    グローバルを表し、ターゲット文字列ですべてのモードを検索します.
  • i
    Ignore caseを表し、ターゲット文字列の大文字と小文字を識別しません.
  • m
    複数行を表し、ターゲット文字列が複数行文字列であっても検索を表します.

  • コメントブログ

    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)