🥞 BE
home

10809_알파벳 찾기

담당자
완료 여부
Solved
요약
날짜
2024/07/09
태그
구현
문자열
난이도
B2
출처
백준

코드

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 (11 ≤ A, B, C ≤ 101210^{12})이 공백을 사이에 두고 주어진다. 때문에 long(8byte)을 활용해야한다. 숫자 범위를 잘 보고, 알맞은 자료형을 활용하자.