알파벳 찾기 (백준 10809)

jihyeon kim·2026년 1월 8일

코딩테스트

목록 보기
8/33

문제 분석

  • 이중반복문 사용
  • 문자 - 'a' 하면 숫자로 변환가능
    ex. a-'a' = 0
    ex. b-'a' = 1

정답

package A0study;

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

public class p10809_알파벳찾기 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[] text = br.readLine().toCharArray();

        // 알파벳 a부터 z까지 돌면서(반복문1) 문자배열(반복문2)과 매칭되는지 확인. 매칭O -> 해당 알파벳 번호, 매칭X -> -1 출력.
        for(int i=0; i<26; i++) {   // 알파벳개수=26
            int temp = -1; // 기본값 -1(매칭이 안되었다는 뜻)
            for(int j=0; j<text.length; j++) {
                if(text[j]-'a'==i) {    // 현재 text자리와 알파벳이 매칭됨 (text[j]-'a': 알파벳을 숫자로 매칭 a=0)
                    temp = j;
                    break;
                }
            }
            System.out.print(temp + " ");
        }
    }
}

0개의 댓글