728x90
문자를 입력하고 각 알파벳이 처음 등장하는 위치를 출력하는 문제입니다.
string으로 문자를 받고
26개의 배열공간에 문자가 등장한 위치를 입력합니다.
#include <iostream>
#include <cstring>
#include <algorithm>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string s;
int alp[30];
int index;
cin >> s;
for (int i = 0; i < 26; ++i) {
alp[i] = -1;
}
for (int i = 0; i < s.length(); ++i) {
index = s[i] - 97;
if (alp[index] == -1) {
alp[index] = i;
}
}
for (int i = 0; i < 26; ++i) {
cout << alp[i] << " ";
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 1157번 단어 공부 (0) | 2019.08.04 |
---|---|
[C++] 백준 2675번 문자열 반복 (0) | 2019.08.04 |
[C++] 백준11654번 아스키 코드 (0) | 2019.08.04 |
[C++] 백준 11729번 하노이 탑 이동 순서 (0) | 2019.08.04 |
[C++] 백준 10872번 팩토리얼 (0) | 2019.08.04 |