https://www.acmicpc.net/problem/10809
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] alpha = new int [26]; // 알파벳 -1로 초기화해야함
// -1로 초기화
for(int i=0; i<26; i++) {
alpha[i] = -1;
}
String str = sc.next(); // 단어 입력
char [] strBreak = new char [str.length()] ; // 단어를 문자로 쪼갠걸 저장하는 배열
int numChar; // 몇 번째 알파벳?
for(int i=0; i<str.length(); i++) {
strBreak[i] = str.charAt(i); // 단어 i번째 문자를 문자형 배열에 저장
numChar = strBreak[i] - 97; // 아스키코드를 사용, a는 아스키코드값으로 97 이고
if(alpha[numChar] != -1) // 배열은 0번에 해당하므로 -97를 해주면 해당 배열 번호를
continue; // 찾을 수 있다
else
alpha[numChar] = i;
}
for(int i=0; i<26; i++) {
System.out.print(alpha[i] + " ");
}
}
}
* 간단한 문제라 풀이 생략
'코딩테스트 > 백준' 카테고리의 다른 글
[백준-자바] 1193번 분수찾기 / 2022.01.23 (0) | 2022.01.23 |
---|---|
[백준-자바] 1157번 단어 공부 / 2022.01.23 (0) | 2022.01.23 |
[백준-자바] 3052번 나머지 / 2022.01.23 (0) | 2022.01.23 |
[백준-자바] 10250번 ACM 호텔 / 2022.01.23 (0) | 2022.01.23 |
[백준-자바] 1712번 손익분기점 / 2022.01.23 (0) | 2022.01.23 |