https://hwan-shell.tistory.com/119
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string s;
cin >> s;
// vector 생성하면 메모리 heap 에 생성되며 동적할당됨.
// vector : array에 비해 성능은 떨어지지만, 메모리 효율적으로 관리하고 예외처리가 쉬움
vector<int> alphabet(26, -1); // 길이 26인 정수배열 -1 로 초기화.
for (int i = 0; i < s.size(); i++)
{
// c : 현재 문자
char c = s[i];
// 해당 알파벳이 처음 등장한 경우
if (alphabet[c - 'a'] == -1)
{
// 현재 위치 i 에 저장
alphabet[c - 'a'] = i;
}
}
for (int i = 0; i < 26; i++)
{
cout << alphabet[i] << " ";
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string s;
cin >> s;
int alphabet[26] = { 0, };
for (int i = 0; i < 26; i++)
{
alphabet[i] = -1;
}
for (int i = 0; i < s.size(); i++)
{
char c = s[i];
if (alphabet[c - 'a'] == -1)
{
alphabet[c - 'a'] = i;
}
}
for (int i = 0; i < 26; i++)
{
cout << alphabet[i] << " ";
}
return 0;
}
'백준' 카테고리의 다른 글
백준 1152 C++ (1) | 2024.07.24 |
---|---|
백준 2675 C++ (1) | 2024.07.24 |
백준 11720 C++ (2) | 2024.07.23 |
백준 11654 C++ (0) | 2024.07.23 |
백준 9086 C++ (3) | 2024.07.23 |