1. alpha 배열 초기화
2. Arrays.fill를 통해 배열을 한번에 초기화
3. str 문자열 입력 받기
4. charAt() 이라는 메소드를 사용하여 아스키코드로 변환 후 아스키코드 a 값을 빼주어 alpha 배열 문자의 위치를 a에 저장
5. -1 인 경우는 배열의 원소 값을 변경하고 -1 이 아닌 경우 배열의 원소 값을 변경하지 않음.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int []alpha= new int[26];
// Arrays.fill 함수를 통해 -1로 모두 초기화
Arrays.fill(alpha,-1);
String str= br.readLine();
for(int i=0; i<str.length(); i++)
{
//charAt()을 통해 아스키코드로 바꿔줌
int a = str.charAt(i)-97;
if(alpha[a]==-1) alpha[a] = i;
}
for(int result: alpha)
System.out.print(result + " ");
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 바이러스 2606 파이썬 (0) | 2023.08.26 |
---|---|
백준 1110번 - 더하기 사이클 [JAVA] (0) | 2022.01.11 |