본문 바로가기
Baekjoon 자바 코드/문자열

[백준] 27866번 문자와 문자열 풀이 코드 (Java 자바)

by 망댕이 2024. 8. 7.
반응형

 

이 문제는 문자열에서 문자를 뽑아내는 아주 기본적인 문제이다.

접근 방법)

우선 처음으로 문자열에서 문자를 뽑아내는 문제를 접한다면 charAt()이라는 함수를 알아놓도록 하자

 

▷ charAt()

String형의 변수 뒤에 charAt(문자번호)를 붙이게 되면 문자번호에 해당하는 글자를 선택하여 char타입으로 변환시켜 준다.

String str = "망댕이의 끄적끄적";
num = str.charAt(2);

System.out.println(num);
// 출력결과 : 이

 

문자열은 0부터 시작함으로 2번에 해당하는 '이'라는 글자가 char타입으로 변환되고 해당 글자를 출력할 수 있게 되는 것이다.

 

정답 코드 1)

import java.util.Scanner;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int i = sc.nextInt();
        System.out.println(s.charAt(i-1));
    }
}

 

정답 코드 2)

import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.*;

class Main{
    public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = br.readLine();
        int i = Integer.parseInt(br.readLine());
        System.out.println(s.charAt(i-1));
    }
}

 

또한 BufferedReader를 이용하여 처리속도가 더 빠르게 구현할 수도 있다.

반응형