-
[java] 백준 알고리즘 10809번 알파벳 찾기 풀이알고리즘/백준 알고리즘 2018. 5. 19. 10:59
* 풀이 소스
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154public class Baekjoon10809 {public static void main(String[] args) throws NumberFormatException, IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));String s = br.readLine();/* for문보다 바로 선언해주는게 빠를 것 같았다 */// 선언이 되어있지 않다면 -1을 선언해주기 위함이다int[] alphabet = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};for(int i=0; i<s.length(); i++) {switch(String.valueOf(s.charAt(i))) { // 위치는 조건대로 0번부터 시작한다case "a":if(alphabet[0] == -1) { // 각 조건마다 -1을 체크하지 않으면 중복된 알파벳이 있으면 마지막에 온 알파벳 인덱스로alphabet[0] = i;}break;case "b":if(alphabet[1] == -1) {alphabet[1] = i;}break;case "c":if(alphabet[2] == -1) {alphabet[2] = i;}break;case "d":if(alphabet[3] == -1) {alphabet[3] = i;}break;case "e":if(alphabet[4] == -1) {alphabet[4] = i;}break;case "f":if(alphabet[5] == -1) {alphabet[5] = i;}break;case "g":if(alphabet[6] == -1) {alphabet[6] = i;}break;case "h":if(alphabet[7] == -1) {alphabet[7] = i;}break;case "i":if(alphabet[8] == -1) {alphabet[8] = i;}break;case "j":if(alphabet[9] == -1) {alphabet[9] = i;}break;case "k":if(alphabet[10] == -1) {alphabet[10] = i;}break;case "l":if(alphabet[11] == -1) {alphabet[11] = i;}break;case "m":if(alphabet[12] == -1) {alphabet[12] = i;}break;case "n":if(alphabet[13] == -1) {alphabet[13] = i;}break;case "o":if(alphabet[14] == -1) {alphabet[14] = i;}break;case "p":if(alphabet[15] == -1) {alphabet[15] = i;}break;case "q":if(alphabet[16] == -1) {alphabet[16] = i;}break;case "r":if(alphabet[17] == -1) {alphabet[17] = i;}break;case "s":if(alphabet[18] == -1) {alphabet[18] = i;}break;case "t":if(alphabet[19] == -1) {alphabet[19] = i;}break;case "u":if(alphabet[20] == -1) {alphabet[20] = i;}break;case "v":if(alphabet[21] == -1) {alphabet[21] = i;}break;case "w":if(alphabet[22] == -1) {alphabet[22] = i;}break;case "x":if(alphabet[23] == -1) {alphabet[23] = i;}break;case "y":if(alphabet[24] == -1) {alphabet[24] = i;}break;case "z":if(alphabet[25] == -1) {alphabet[25] = i;}break;}}for(int output: alphabet) {bw.write(output+ " ");}bw.flush();}}cs '알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[java] 백준 알고리즘 2675번 문자열 반복 풀이 (0) 2018.05.19 [java] 백준 알고리즘 11654번 아스키 코드 풀이 (0) 2018.05.19 [java] 백준 알고리즘 2577번 숫자의 개수 풀이 (0) 2018.05.19 [java] 백준 알고리즘 10844번 쉬운 계단 수 풀이 (0) 2018.05.19 [java] 백준 알고리즘 1065번 한수 풀이 (0) 2018.05.18