https://www.acmicpc.net/problem/16172
๋ฌธ์
์น๊ตฌ๊ฐ ์ ์ ์ฑ๋ฏผ์ด๋ ์์ ์ ๊ฒฐ์ํด๋ ์ํ์ด๋ ๊ณผ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋๋ก ์ป์ ์ ์์๋ค. F ํ์ ์ ๋ฐ์ ์๊ธฐ๊น์ง ์์ฌ์์ฌํ๊ฒ ๊ฒฐ์์ผ ์๋ฅผ ์ ์งํ๋ ์ฑ๋ฏผ์ด๋, ์ด๋ ๋ ๊ฐ์๊ธฐ ์๋ฌธ๋ ๋ชจ๋ฅธ ์ฑ ์ชฝ์ง์ํ์ ๋ณด๊ฒ ๋์๋ค!
๊ฐ์์ค๋ฌ์ด ์ชฝ์ง ์ํ์ผ๋ก ๋ง์์ด ๊ธํด์ง ์ฑ๋ฏผ์ด๋ ๋งค์ง์์ด๋ฅผ ์ฌ์ฉํด ๋ฒผ๋ฝ์น๊ธฐ๋ฅผ ํ๊ธฐ๋ก ํ๋ค.
์ฑ๋ฏผ์ด๊ฐ ๋ฃ๋ ๊ณผ๋ชฉ์ ๊ต๊ณผ์๋, ์ํ๋ฒณ ์๋ฌธ์(a-z)์ ์ํ๋ฒณ ๋๋ฌธ์(A-Z)๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฑ๋ฏผ์ด๊ฐ ๊ต๊ณผ์์์ ์ฐพ๊ณ ์ ํ๋ ํค์๋๋ ์ญ์ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ํ์ง๋ง, ์ฑ๋ฏผ์ด์๊ฒ ํฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ๊ฒฐ์ํ ๋ ์ ์์ ๋ด์ฉ์ ์น๊ตฌ์๊ฒ ๋น๋ ค ํ๊ธฐ๋ฅผ ํ๋ ์ค, ๊ต๊ณผ์์ ์ซ์(0-9)๋ฅผ ์ ์ด๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
ํค์๋๋ฅผ ์ฐพ๊ธฐ ํ๋ค์ด ํจ๋์ ๋น ์ง ์ฑ๋ฏผ์ด๋ ๋ช ์ ๋๋ ์น๊ตฌ์ธ ๋น์ ์๊ฒ ๋์์ ์์ฒญํ๋ค. ์ฑ๋ฏผ์ด๋ฅผ ๋์, ๊ต๊ณผ์์์ ์ฑ๋ฏผ์ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ํค์๋์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ์.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ |S| ≤ 200,000) ๋ ๋ฒ์งธ ์ค์๋ ์ฑ๋ฏผ์ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ํค์๋ ๋ฌธ์์ด K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ |K| ≤ 200,000)
๋จ, ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ํค์๋ ๋ฌธ์์ด K์ ๊ธธ์ด๋, ๊ต๊ณผ์์ ๋ฌธ์์ด S๋ณด๋ค ์งง๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ฑ๋ฏผ์ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ํค์๋๊ฐ ๊ต๊ณผ์ ๋ด์ ์กด์ฌํ๋ฉด 1, ์กด์ฌํ์ง ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค.
ํ์ด
// Authored by : seondal
// ํ์ด : https://whkakrkr.tistory.com/
// Co-authored by : -
//#include <bits/stdc++.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
string text, search;
cin >> text >> search;
string newText = "";
for(int i=0; i<text.length(); i++){
if('0'<=text[i] && text[i]<='9') continue;
newText += text[i];
}
if(newText.find(search) == string::npos)
cout << 0;
else
cout << 1;
return 0;
}
/**/
TIL
๋ฌธ์์ด a ์์ ๋ฌธ์์ด b ๊ฐ ํฌํจ๋์ด์๋์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํดํ ๋
find()
ํจ์๋ฅผ ์ฌ์ฉํ์๋ค
๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํด์ ํฌํจ๋์ด์๋ค๋ฉด true, ์๋๋ผ๋ฉด false๋ฅผ ๋ฆฌํดํ๊ฒ ํ๋ค
// boolean
a.find(b) != string::npos
'๐ฆ Chango > ๐ฃ EDOC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 2160๋ฒ: ๊ทธ๋ฆผ ๋น๊ต (100%) (0) | 2022.05.11 |
---|---|
[BOJ S4][C++] ๋ฐฑ์ค 2149๋ฒ: ์ํธ ํด๋ (0) | 2022.03.30 |
[BOJ B1][C++] ๋ฐฑ์ค 15312๋ฒ: ์ด๋ฆ ๊ถํฉ (0) | 2022.03.30 |
[BOJ S4][C++] ๋ฐฑ์ค 1337๋ฒ: ์ฌ๋ฐ๋ฅธ ๋ฐฐ์ด (0) | 2022.03.23 |
[BOJ B2][C++] ๋ฐฑ์ค 9076๋ฒ : ์ ์ ์ง๊ณ (0) | 2022.03.23 |