๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.
๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์์น์ด๊ณ , ๋ ๋ฒ์งธ ๊ธ์๋ 1๋ฒ์งธ ์์น์ด๋ค.
ํ์ด
string::find()๋ฅผ ์ด์ฉ
- string ํด๋์ค์ ๋ฉค๋ฒํจ์๋ก์, str.find("์ฐพ๋ ๋ฌธ์")๋ก ์ฌ์ฉํ๋ค
- ์ฐพ๋ ๋ฌธ์์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ์ ๋ฐํ
- ์ฐพ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ๋ string::npos๋ฅผ ๋ฆฌํดํ๋ค
npos๋?
๊ฒ์ ํจ์๊ฐ ์คํจํ ๋ "์ฐพ์ ์ ์์" ๋๋ "๋ชจ๋ ๋๋จธ์ง ๋ฌธ์"๋ฅผ ๋ํ๋ด๋-1๋ก ์ด๊ธฐํ ๋ ๋ถํธ ์๋ ์ ์ ๊ฐ
#include <iostream>
using namespace std;
int main(){
string S;
cin >> S;
for (char i = 'a'; i<='z'; i++){
cout << (int)S.find(i) << " ";
}
}
https://www.acmicpc.net/problem/10809
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.07.16 |
---|---|
[๋ฐฑ์ค/C++] 2675๋ฒ : ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2021.07.14 |
[๋ฐฑ์ค/C++] 11654๋ฒ : ์์คํค ์ฝ๋ (0) | 2021.07.12 |
[๋ฐฑ์ค/C++] 11720 : ์ซ์์ ํฉ (0) | 2021.07.12 |
[๋ฐฑ์ค/C++] 4673๋ฒ : ์ ํ ๋๋ฒ (0) | 2021.07.10 |
๋๊ธ