알고리즘 풀이/백준
[백준][Java] 10809번 알파벳 찾기
배게
2018. 4. 19. 18:56
728x90
아스키코드값 찾기를 문제에 활용합니다
input받은 String을 문자 길이만큼 돌리고
각 자릿수에 해당하는 문자의 첨자를
문제에서 요구하는 처음 등장하는 위치(start_pos)에
넣어줍니다.
앞에 등장하는 문자가 재등장할 경우를 위해
if(start_pos[alp_pos]==-1)의 조건을 추가해줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); int[] start_pos = new int[26] ; int i,alp_pos; for(i=0;i<start_pos.length;i++) start_pos[i]=-1; for(i=0;i<input.length();i++) { alp_pos = input.charAt(i)-97; // 알파펫 if(start_pos[alp_pos]==-1) start_pos[alp_pos]=i; } for (int j : start_pos) { System.out.print(j+" "); } } } |