Coding Test/Baekjoon - Java

10809: 알파벳 찾기

_jordy 2021. 2. 14. 10:42

www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

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

www.acmicpc.net

10808문제와 비슷하다.

다른점은 각 알파벳이 처음등장하는 위치 출력,알파벳이 단어에 포함이 안되어 있으면 -1을 출력하는 것

 

먼저 배열을 -1로 다 초기화 해준 후 처음 등장하는 위치를 출력해야하므로 -1인 경우에만 배열의 원소값을 변경할 수 있도록 하였다.

 


import java.util.*;

public class Main{
    public static void main(String args[]){
        
        Scanner s=new Scanner(System.in);
        
        String arr=s.next();
        int[] cnt=new int[26];
        
        for(int i=0;i<26;i++){
            cnt[i]=-1;
        } //-1로 초기화
        
        for(int i=0;i<arr.length();i++){
            
            if(cnt[arr.charAt(i)-'a']==-1)
            {
                cnt[arr.charAt(i)-'a']=i;
            }
            
        }
        
        for(int i=0;i<26;i++){
            System.out.print(cnt[i]+" ");
        }
    }
}

 

'Coding Test > Baekjoon - Java' 카테고리의 다른 글

10824: 네 수  (0) 2021.02.14
11655: ROT13  (0) 2021.02.14
2743: 단어 길이 재기  (0) 2021.02.14
10820: 문자열 분석  (0) 2021.02.14
10808: 알파벳 개수  (0) 2021.02.14