perry05

[백준] 10809 - 알파벳 찾기(JAVA) 본문

문제풀이 기록/JAVA

[백준] 10809 - 알파벳 찾기(JAVA)

perry05 2022. 11. 27. 16:59

[백준] 단계별로 풀어보기 - 문자열

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

 

> 문제

 

> 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		char a = 'a';
		int n = 'z'-'a'+1;
		String word;
		StringBuilder out = new StringBuilder();
		
		// 단어 입력
		word = br.readLine();
		br.close();
		
		// a-z까지 위치
		for(int i = 0; i < n; i++) 
			out.append(word.indexOf(a+i)).append(" ");
		
		System.out.println(out);
	}
}

indexOf는 문자열 앞에서부터 char를 찾아 위치를 return하는데, 찾지 못했을 경우 -1을 리턴한다.

Comments