algorithm
๋ฐฑ์ค 2671
rkawk
2024. 8. 2. 11:06
๋ฌธ์
ํ์ด
์ผํ๋ค๊ฐ ์ ๊ท์์ ๋ง์ด ๊ฒฝํํ๋๋ฐ ๋ฑ ๋ณด์๋ง์ ๊ทธ๋ฅ ์ ๊ท์ ์ฐ๋ผ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค.
(100+1+|01)+๊ฐ ๋์ด๋ค..
์ ๊ท์ ๋ช๋ฐฑ์์ง๋ฆฌ ์กฐ๊ฑด๋ง์ถ๋๋ผ ๋๋ฌผํ๋ฆฌ๋ฉด์ ์ผ์๋๋ฐ ๋์์ด ๋๋๊ฑฐ๊ฐ๋ค.
#include <iostream>
#include <regex>
#include <string>
using namespace std;
bool matchReg(const string& str) {
regex reg("(100+1+|01)+");
return regex_match(str, reg);
}
int main() {
string str;
cin>>str;
if(matchReg(str)) cout<<"SUBMARINE"<<endl;
else cout<<"NOISE"<<endl;
}