fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. int main() {
  5. int arr[26], n; std::fill(arr, arr + 26, -1); // 배열 arr을 -1로 초기화
  6. char ch[101];
  7. std::cin >> ch; n = strlen(ch); // n에 문자열 길이 저장
  8. for (int i = 0; i < n; i++) {
  9. if (i > 0) // i값이 0이면 밑 조건에서 오류나므로 제외
  10. if (ch[i - 1] == ch[i])
  11. continue; // 'baekjoon' 중 'oo'부분 처럼 연달아 나오는 부분 거르는 조건
  12. arr[ch[i] - 97] = i; // ASCII 코드 값 이용해 알맞은 알파벳에 i(순서) 삽입
  13. }
  14. for (int j = 0; j < 26; j++) std::cout << arr[j] << " "; // 출력
  15. return 0;
  16. }
Success #stdin #stdout 0s 4712KB
stdin
abcabc
stdout
3 4 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1