728x90
[백준알고리즘] 10809번: 알파벳 찾기 -C++
그냥 알파벳 나오는 위치에 맞춰서 위치 저장해주면 된다.
배열 초기화 하는 함수가 있을 것 같아서 찾아보니 fill_n()
이 있었다. 앞으로 요긴하게 쓸 것 같다.
#include <iostream>
#include <string>
int main(void)
{
std::string s;
std::cin >> s;
const int ALPHA = 26;
int alphabet[ALPHA];
std::fill_n(alphabet, ALPHA, -1);
for (int i = 0; i < s.length(); i++)
if (alphabet[s[i] - 'a'] == -1)
alphabet[s[i] - 'a'] = i;
for (int i = 0; i < ALPHA; i++)
std::cout << alphabet[i] << " ";
return 0;
}
잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다
728x90
'algorithm > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] 1157번: 단어 공부 -C++ (0) | 2021.01.12 |
---|---|
[백준알고리즘] 2675번: 문자열 반복 -C++ (0) | 2021.01.11 |
[백준알고리즘] 11720번: 숫자의 합 -C++ (0) | 2021.01.11 |
[백준알고리즘] 1065번: 한수 -C++ (0) | 2021.01.11 |
[백준알고리즘] 1316번: 그룹 단어 체커 -C++ (0) | 2021.01.11 |