본문 바로가기

자바/문제풀이

[JAVA | 백준 10809 ] 알파벳 찾기

문제해설

단어 S는 알파벳 소문자로만 이루어진 100글자 미만의 단어.

단어 S가 영어 알파벳 a~z까지를 포함하고 있는지를 순서대로 출력하기.

포함되어 있으면 처음 등장 위치를 출력하고, 포함하고 있지 않으면 -1을 출력하기.

 

내가 생각한 단계

1. a~z까지 26개의 배열을 만들기.

 2. 문자열 S를 입력받고 쪼개서 for문 내 if문을 사용하기

 

근데 문자열 S를 쪼개는 법을 모른다.

 

indexOf() 함수

특정 문자의 위치를 반환하며, 존재하지 않을 경우 -1 반환

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        for(char c = 'a'; c<='z'; c++)
            System.out.print(S.indexOf(c)+" ");
    }
}

 

idexOf()에 대해 좀 더 알아보자!