더 쉬운 방법을 생각 못하고 어렵게 접근하려고 했다 😂
두 가지 풀이 방법으로 접근 할 수 있다.
1. 아스키 코드 값 이용
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
int[] arr = new int[26]; // 알파벳 수 배열 선언
Arrays.fill(arr, -1); // arr을 -1로 초기화
for(int i = 0; i < S.length(); i++) {
char ch = S.charAt(i);
if(arr[ch - 'a'] == -1) { // arr 원소 값이 -1 인 경우에만 초기화
arr[ch - 'a'] = i;
}
}
for(int n : arr) {
System.out.print(n + " ");
}
}
}
2. IndexOf 이용
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
for (char c = 'a' ; c <= 'z' ; c++)
System.out.print(S.indexOf(c) + " ");
}
}