백준 10809 / 알파벳 찾기

dogit·2021년 7월 26일
0

백준문제

목록 보기
20/67

문제

풀이

설명

입력하는 문자열은 소문자로만 이루어져있다.
a~z까지 모두 출력하고 문자열에 대해 해당 문자가 처음으로 나오는 위치를 출력한다.

코드

public class Num10809 {

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

코드설명

참고 :
출처 : https://www.acmicpc.net/problem/10809

profile
느리더라도 꾸준하게

0개의 댓글