백준 문제풀기/JAVA

[백준 10809 JAVA 자바] 알파벳 찾기

냉동피자 2023. 8. 16. 10:41

단어 S에서

각각 알파벳이 처음 등장하는 위치 (등장하지 않는다면 -1)를 출력합시다

 

'처음' 등장하는 위치 이기 때문에

두번째 등장할 때부터는 신경쓰지 맙시다

 

코드입니다

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

        String str = scan.nextLine();
        
        int[] arr = new int[26];
        for (int i=0;i<26;i++) {
        	arr[i] = -1;
        }        
        
        for (int i=97;i<=122;i++) {
        	for (int j=str.length()-1;j>=0;j--) {
        		if (str.charAt(j)==(char)i) {
        			arr[i-97]=j;
        			continue;
        		}
        	}
        }
        
        for (int i=0;i<26;i++) {
        	System.out.print(arr[i]+" ");
        }     
	}
}

String을 입력받을 땐 

scan.nextLine();을 이용합니다

 

arr은 각 알파벳에 대한 정보를 넣을 틀 이고요

아스키 코드의 번호를 이용해 체크해줬습니다