[백준/BOJ] 백준 2671번 : 잠수함식별

2022. 2. 5. 04:00알고리즘 문제풀이

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

 

2671번: 잠수함식별

입력에 들어있는 스트링을 읽고, 이것이 잠수함의 엔진소리를 나타내는 스트링인지 아니면 그냥 물속의 잡음인지를 판정한 후, 잠수함의 엔진 소리에 해당하는 스트링이면 "SUBMARINE"을 출력하고

www.acmicpc.net

regex 라이브러리 이용한 정규표현식을 통해 문제를 해결했다

 

코드

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <regex>
using namespace std;

//정규표헌식
//regex 라이브러리 이용

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);


	regex reg("(100+1+|01)+");

	string input;
	cin >> input;

	if (regex_match(input, reg))
		cout << "SUBMARINE\n";
	else
		cout << "NOISE\n";

	return 0;
}