코딩 테스트

[코딩테스트] 백준 27866번: 문자와 문자열

dev.jelee 2025. 6. 9. 14:53

# 문제

 

# 코드

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

public class BOJ27866_v1 {
  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()); // 몇 번째 글자
    char[] letters = S.toCharArray(); // 

    System.out.println(letters[i-1]);
  }
}

 

# 입/출력 결과

 

# 과정

  1. BufferedReader 클래스를 사용하여 입력값 받기.
  2. String S에 단어 입력 받기.
  3. int i에 몇 번째 글자 출력하지 숫자 입력 받기.
  4. char[] letters에 toCharArray() 사용해서 한 글자씩 배열에 담기.
  5. 출력할 때 index 고려해서 i-1 해주기.

 

# 느낀 점

  • char[] 로 toCharArray를 활용해서 만들지, 아니면 입력 받았을 때 처음부터 .split("") 하여 문자로 받은 다음 바로 출력할지 고민을 했다.
  • 결국은 내가 자주 사용하지 않는 방식인 toCharArray를 사용했다. 왜냐하면 사용하지 않은 것일 수록 다른 것도 사용해봐야하지 않을까?라는 생각으로 말이다.