본문 바로가기

Algorithm/백준

백준 10809번 - 알파벳 찾기 [JAVA]

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