백준 알고리즘

5. 문자열 - 5 (10809번)

IT의 큰손 2023. 3. 5. 11:24
728x90

★ 문제

  • 알파벳 찾기
  • 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

★ 소스코드

    •  
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int[] arr = new int[26];
		
		for(int i=0; i<arr.length; i++) {
			arr[i]=-1;
		}
		
		String s = scan.nextLine();
		
		for(int i =0; i<s.length(); i++) {
			char c = s.charAt(i);
			
			if(arr[c-'a'] == -1) {
				arr[c-'a'] = i;
			}
		}
		
		for(int val : arr) {
			System.out.print(val + " ");
		}

	}

}
728x90