728x90
★ 문제
- 알파벳 찾기
- 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
★ 소스코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[26];
for(int i=0; i<arr.length; i++) {
arr[i]=-1;
}
String s = scan.nextLine();
for(int i =0; i<s.length(); i++) {
char c = s.charAt(i);
if(arr[c-'a'] == -1) {
arr[c-'a'] = i;
}
}
for(int val : arr) {
System.out.print(val + " ");
}
}
}
728x90
'백준 알고리즘' 카테고리의 다른 글
5. 문자열 - 7 (1157번) (0) | 2023.03.07 |
---|---|
5. 문자열 - 6 (2675번) (0) | 2023.03.05 |
5. 문자열 - 4 (11720번) (0) | 2023.03.05 |
5. 문자열 - 3 (9086번) (0) | 2023.03.05 |
5. 문자열 - 2 (2743번) (0) | 2023.03.05 |