자바/문제풀이
[JAVA | 백준 10809 ] 알파벳 찾기
서이서
2022. 5. 22. 17:01
문제해설
단어 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()에 대해 좀 더 알아보자!