안녕하세요! Eric 입니다.
오늘은 아주 쉬운 문제를 풀어보도록 하겠습니다.
오늘의 문제는 알파벳 찾기 문제로써
java의 indexOf 를 이용해서 저는 문제를 풀어보았습니다.
저는 입력되는 값의 string 값에 indexOf 를 이용해서 풀었습니다.
해당 알파벳이 있다면 그 문자의 위치가 나올것이고,
해당 알파벳이 없다면 자동으로 indexOf 의 값이 -1 이 나올것입니다.
그래서 저는 for문에서 i=0 부터 돌지만, ASCII code를 이용하기위해서
i +97 을하고 이를 char 타입으로 변환 하였습니다.
해당 문제는 모두 소문자 알파벳이 나오기로 하였으므로
ASCII 코드에 맞는 값이 나오면 indexOf 를 이용해서 바로 출력하도록 하였습니다.
import java.util.Scanner;
public class N10809 {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.next();
for (int i = 0; i < 26; i++) {
char tmp = (char) (i + 97);
System.out.print(str.indexOf(tmp) + " ");
}
}
}