import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int[] arr = new int[26];
for(int i = 0; i < arr.length; i++) {
arr[i] = -1;
}
String S = br.readLine();
for(int i = 0; i < S.length(); i++) {
char ch = S.charAt(i);
// 알파벳 배열의 해당 위치가 아직 갱신되지 않았다면 (즉, 첫 등장일 때)
if(arr[ch - 'a'] == -1) { // - 'a' 하는 이유: 배열의 a~z를 0~25로 인덱스 변환
arr[ch - 'a'] = i;
}
}
for (int val : arr) {
bw.write(val + " ");
}
br.close();
bw.flush();
bw.close();
}
}
'코딩 테스트 > JAVA - 백준 단계별로 풀어보기' 카테고리의 다른 글
[백준 Java] 문자열 - 1152번: 단어의 개수 (0) | 2025.02.13 |
---|---|
[백준 Java] 문자열 - 2675번: 문자열 반복 (0) | 2025.02.13 |
[백준 Java] 문자열 - 11720번: 숫자의 합 (0) | 2025.02.13 |
[백준 Java] 문자열 - 11654번: 아스키 코드 (0) | 2025.02.13 |
[백준 Java] 문자열 - 9086번: 문자열 (0) | 2025.02.12 |