문제해설
단어 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()에 대해 좀 더 알아보자!
'자바 > 문제풀이' 카테고리의 다른 글
[JAVA | 백준 1157 ] 단어 공부 (0) | 2022.05.28 |
---|---|
[JAVA | 백준 1065] 한수 (0) | 2022.05.22 |
[JAVA | 백준 1110] 더하기 싸이클 (0) | 2022.05.21 |
[JAVA | 백준 2525 ] 오븐 시계 (0) | 2022.05.21 |
JAVA | 백준 17478 | 재귀함수가 뭔가요? (0) | 2022.05.04 |