백준/JAVA

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

devSunny99 2022. 11. 9. 16:46

📌백준 10809

import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws Exception, IOException {
        Scanner scanner = new Scanner(System.in);
        int[] arr=new int[26];
        for(int i=0;i<arr.length;i++){
            arr[i]=-1;
        }
        String str = scanner.nextLine();
        for (int tmp = 0; tmp < str.length(); tmp++) {
            char ch = str.charAt(tmp);
            if(arr[ch-'a']==-1){
                arr[ch-'a']=tmp;
            }
        }
        for(int val:arr){
            System.out.print(val+" ");
        }
    }

}
  • 알파벳 차례대로 abcdefghijklmnop.............이렇게 있는데 입력값에 각각의 알파벳이 몇번째에 쓰이고 있는지 문제이다
  • 입력값 baeckjoon 의 경우 'a'는 1번째  'b'는 0번째, c는 쓰이지 않고 있다.
  • 그래서 출력값이 1 0 -1..........인 것