씨니 2022. 3. 25. 19:21
728x90

▶ 10809번 문제 - 알파벳 찾기

 

▶ 풀이방법

import java.io.*;
import java.util.Arrays;
public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String str = br.readLine();
		int[] arr = new int[26];
		
		Arrays.fill(arr, -1);
		/*for(int i = 0; i < 26; i++) {
			arr[i] = -1;
		}*/
		
		for(int i = 0 ; i < str.length(); i++) {
			if(arr[(int)str.charAt(i)-97] == -1) {
				arr[(int)str.charAt(i)-97] = i;
			}
		}
		
		for(int a : arr) {
			bw.write(String.valueOf(a) + " ");
		}
		bw.flush();
		bw.close();
		br.close();
	}
}

++ 배열 전체를 하나의 값으로 채우는 것 : Arrays.fill(배열이름, 넣을 값)

728x90