Java/백준

[10809] 알파벳 찾기

tmd1 2022. 6. 26. 22:06

문제:

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

코드:

import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		String testCase = sc.next();
		char [] arr = new char[testCase.length()];
		
		int position =0;
		
		for(int i=0;i<testCase.length();i++) {
			arr[i] = testCase.charAt(i);
		} // 문자열 문자로 분할
		
		for(int j=0;j<26;j++) { // 알파벳 아스키코드 판단용
			boolean jd = false; // 알파벳 들어가있는지 여부 판단
			for(int k=0;k<arr.length;k++) {
				int num = arr[k]; // char -> int 아스키코드 변환용
				if(num == j+97) { // 소문자 알파벳 아스키코드
					jd = true;
					position = k; // 알파벳 들어있는 인덱스
					break;
				}else {
					jd = false;
				}
			}
			
			if(jd == true) {
				System.out.print(position+" ");
			}else {
				System.out.print(-1+" ");
			}
		}
	}

}