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 |