코딩테스트/백준

[Java][백준 27866번] : 문자와 문자열

블로그 주인장 2023. 8. 11.

[ 목차 ]


    📢 문제 출처

     

    27866번: 문자와 문자열

    첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)

    www.acmicpc.net


    📢 문제 설명


    📢 입출력 예시


    📢 풀이

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
            String str = sc.nextLine();
            int N = sc.nextInt();
            
            String[] sArr = str.split("");
            str = sArr[N - 1];
    
            System.out.println(str);
        }
    }
    1. Scanner를 이용해서 값을 입력한다.
    2. 처음 입력한 값이 문자열이기 때문에 String으로 값을 받는다.
    3. 두 번째 값은 정수이기 때문에 int로 값을 받는다.
    4. 문자열 안에 있는 문자의 갯수를 파악해야하기 때문에 .split() 함수를 이용해서 String[] 에 넣어준다.
    5. 값을 추출한 후에 입력한 N -1 을 하여 0번 인덱스부터의 값을 받아서 String[] 안의 인덱스 Value를 str에 대입한다.

    반응형

    댓글