Flag > feat. BOJ 2941
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)
Author And Source
이 문제에 관하여(Flag > feat. BOJ 2941), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@skdud4659/Flag저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)