본문 바로가기

코딩 하루 1문제 프로젝트

[백준 27866번 문제] 문자와 문자열

반응형

문제 설명

문제

단어 S와 정수 i가 주어졌을 때,  i번째 글자를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 가 주어진다. 단어의 길이는 최대 1000이다.

둘째 줄에 정수 가 주어진다.

 

출력

S의 i의 번째 글자를 출력한다.


예제 입력 → 예제 출력 

Sprout                   r
3

 

예제 입력 → 예제 출력 

shiftpsh               p
6


 

Java 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String A = sc.nextLine();
        int B = sc.nextInt();

        if (B >= 1 && B <= A.length()) {
        char result = A.charAt(B - 1);
        System.out.println(result);
        } else {
        System.out.println("해당 위치의 알파벳을 찾을 수 없습니다.");
        }
        sc.close();
    }
}

 

문제 풀이

word.charAt()은 Java에서 String(문자열) 객체에서 특정 인덱스에 위치한 문자를 가져오는 메서드다.

 

문자열에서 각 문자는 순서대로 인덱스를 가지고 있으며, 인덱스는 0부터 시작합니다.

 

메서드의 구문은 다음과 같다.

 

charAt(int index)


index: 가져올 문자의 인덱스를 지정한다.

 

첫 번째 문자의 인덱스는 0이며, 두 번째 문자는 1, 세 번째 문자는 2, ... 이런 식으로 증가한다.


예를 들어, 문자열 "Hello"가 있다고 가정하면

 

charAt(0)은 'H'를 반환한다.
charAt(1)은 'e'를 반환한다.
charAt(2)은 'l'를 반환한다.
charAt(3)은 'l'를 반환한다.
charAt(4)은 'o'를 반환한다.

 

반응형