baekJoon10809 - JAVA

전일규·2022년 5월 10일
0

문제 :

알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

입력 :

첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

출력 :

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

line :

10 : 배열선언 및 알파벳의 수는 26개 이므로 26으로 초기화
12 : 모든 index의 값을 -1 로 초기화
18 : S 의 크기만큼 for문을 돌림
19 : S의 i 번째를 ch 에 저장
21 : arr[ch - 'a'] 는 만약 ch 저장값이 b 라면 98 - 97 = 1 이 되므로
1번째 index 를 의미함 해당 index의 값이 -1 일 경우에만 초기화 시켜준다.
27 : 출력!

profile
코알못극복까지

0개의 댓글