728x90
반응형
먼저, 모든 위치 -1로 초기화하고 시작
index=S[i] - 97(a의 아스키 코드 값) => String이 b면 1 a면 0 이런식으로 index값에 넣어줌
아래 조건문을 통해 해당하는 포지션에 값을 변경
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
string S;
getline(cin,S);
vector<int> position(26,-1);
for(int i=0;i<S.length();i++){
int index=S[i]-97;
if(position[index]==-1) position[index]=i;
}
for (int i = 0; i < 26; i++)
{
cout<<position[i]<<" ";
}
cout<<endl;
}728x90
반응형
'Baekjoon > Bronze' 카테고리의 다른 글
| Baekjoon 2292.벌집 c++ [Bronze II] (0) | 2024.11.10 |
|---|---|
| Baekjoon 2231. Digit Generator c++ [Bronze II] (0) | 2024.11.06 |
| Baekjoon 1152. 단어의 개수 c++[Bronze II] (0) | 2024.11.03 |
| Baekjoon 18698. The Walking Adam c++[Bronze IV] (0) | 2024.10.24 |
| Baekjoon 2605. 줄세우기 c++[Bronze II] (0) | 2024.10.23 |