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+" ");
}
}
}
}