문제 풀이

[백준] 27866번: 문자와 문자열 - JAVA (자바)

auyeol 2023. 5. 27. 13:50
728x90

 

문제

https://www.acmicpc.net/problem/27866

 

27866번: 문자와 문자열

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

www.acmicpc.net

 

단어를 입력한 뒤, 정수 n을 입력한다. 단어의 n번째 글자를 출력하는 문제이다.

 

입력                                    출력
Baekjoon				k
4

 

 

------------------------------------------------------------------------------------------------------------------

 

 

 

풀이

문자열을 입력받은 뒤, 정수를 입력받았다. chatAt()을 사용하여 문자열의 n번째 문자를 출력하게 만들었다.

 

charAt()은 0번째 부터 시작하기 때문에 입력받는 정수 n에 -1을 해주었다.

 

 

 

(1) Scanner 사용 

 

import java.util.Scanner;

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

 

------------------------------------------------------------------------------------------------------------------

 

 

(2) BufferdReader 사용 

 

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


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

 

 

Scanner

BufferedReader

728x90