BOJ/String

백준 10809번 : 알파벳 찾기

show2888 2019. 10. 28. 01:37
반응형

 

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

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

www.acmicpc.net

 

string의 find함수 이용하기

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(){
    string str;
    cin >> str;
    vector<int> arr(26,-1);
    char alpa = 97;
    for(int i=0; i < arr.size();i++)
    {
        if(str.find(alpa) < 1000)
        {
            arr[i] = str.find(alpa);
        }

        cout << arr[i] << " ";
        alpa++;
    }
}
반응형

'BOJ > String' 카테고리의 다른 글

백준 11654번 : 아스키코드  (0) 2019.10.27