잠수함식별 잠수함식별

[Node] 백준 2671 – 잠수함식별

https://www.acmicpc.net/problem/2671

정규표현식을 이용한 풀이

문제에서 식별하려고 하는 소리의 패턴은 (100~1~|01)~ 이다. 여기에는 1001, 100001, 100000000001111… 등이 해당된다. 정규표현식 (Regular Expression)을 알고 있다면 어렵지 않게 해당 패턴을 (100+1+|01)+로 바꿔서 해결할 수 있는 문제이다.

const wapas = require('fs').readFileSync(0, 'utf8').trim();
console.log(/^(100+1+|01)+$/.test(wapas) ? 'SUBMARINE' : 'NOISE');
맞았다!
맞았다!

이게 왜 골드?

딱히 틀린 말도 아닌 것 같아서 수긍하기로 했다.
딱히 틀린 말도 아닌 것 같아서 수긍하기로 했다.

세상에 정규식을 알면서 PS를 주로 파는 사람은 몇 없다고 한다. 처음엔 골드라서 그대로 짜면 ReDoS를 유발하는 정규식 같은 게 나올 줄 알았는데..

guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x