Flag > feat. BOJ 2941

3326 단어 algorithmjsalgorithm

Flag

: 정규표현식을 사용할 때 존재하는 것으로 Flag를 사용하지 않으면 문자열에 대해서 검색을 한번만 처리하고 종료하게 된다.

  • g
    Global 의 표현하며 대상 문자열내에 모든 패턴들을 검색하는 것을 의미한다.
  • i
    Ignore case 를 표현하며 대상 문자열에 대해서 대/소문자를 식별하지 않는 것을 의미한다.
  • m
    Multi line을 표현하며 대상 문자열이 다중 라인의 문자열인 경우에도 검색하는 것을 의미한다.

참고 블로그

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)

좋은 웹페이지 즐겨찾기