[백준] 10809번: 알파벳 찾기_java

응갱·2023년 3월 4일
0

백준

목록 보기
50/56
post-thumbnail

📎문제

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

📎입력

첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

📎출력

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

📎코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String S = sc.next();
        char[] arr = new char[S.length()];
        for(int i=0;i<S.length();i++){
            arr[i]=S.charAt(i);
        }
        for(int i=97;i<=122;i++){
            boolean find=false;
            for(int j=0;j<arr.length;j++){
                if((arr[j]-i)==0){
                    find=true;
                    System.out.print(j+" ");
                    break;
                }
            }
            if(find==false){
                System.out.print("-1 ");
            }
        }
    }
}
profile
🥔 한 덩이

0개의 댓글