코딩 기록 저장소

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

백준/문자열 (완료)

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

KimNang 2023. 5. 16. 16:03

문제 정보

제목 : 문자와 문자열

번호 : 27866번

사용 언어 : Java

문제 링크

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

 

27866번: 문자와 문자열

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

www.acmicpc.net

 

시간 제한 메모리 제한
1 초 1024 MB

 

문제

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

 

입력

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

둘째 줄에 정수 가 주어진다. (1 ≤ )

 

출력

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

 

입출력 예제


나의 풀이

BufferedReader을 이용해 입력값을 받습니다. str에는 한줄을 입력받아 저장하고 i는 한줄을 입력받아 정수형으로 형변환하여 저장합니다. charAt()메소드를 이용해 i에 해당하는 문자를 출력합니다.

 

코드

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

public class Main {
   
   public static void main(String[] args) throws IOException {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
      String str = br.readLine();
      int i = Integer.parseInt(br.readLine());

      bw.write( str.charAt(i-1) + "\n");

      bw.flush();
      bw.close();
      br.close();
   }   
}