코드
import javax.script.ScriptContext;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[26];
for (int i = 0; i < arr.length; i++) {
arr[i] = -1;
}
String S = sc.next();
for (int i = 0; i < S.length(); i++) {
char ch = S.charAt(i);
// 중복 숫자일 경우, 첫 순서만 리턴.
if (arr[ch - 'a'] == -1) {
arr[ch - 'a'] = i;
}
}
for (int val : arr) {
System.out.print(val + " ");
}
}
}
Java
복사
처음에 입력 변수를 int로 설정하고 nextInt()로 입력을 받으니 런타임 에러가 발생했다.
문제 해결 아이디어
첫 번째 줄에 A, B, C ( ≤ A, B, C ≤ )이 공백을 사이에 두고 주어진다.
때문에 long(8byte)을 활용해야한다.
숫자 범위를 잘 보고, 알맞은 자료형을 활용하자.