코딩 테스트
[코딩테스트] 백준 27866번: 문자와 문자열
dev.jelee
2025. 6. 9. 14:53
# 문제
- 주소: https://www.acmicpc.net/problem/27866
- 문제: 단어 입력 받아서 i번째 문자 출력하기
# 코드
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]);
}
}
# 입/출력 결과
# 과정
- BufferedReader 클래스를 사용하여 입력값 받기.
- String S에 단어 입력 받기.
- int i에 몇 번째 글자 출력하지 숫자 입력 받기.
- char[] letters에 toCharArray() 사용해서 한 글자씩 배열에 담기.
- 출력할 때 index 고려해서 i-1 해주기.
# 느낀 점
- char[] 로 toCharArray를 활용해서 만들지, 아니면 입력 받았을 때 처음부터 .split("") 하여 문자로 받은 다음 바로 출력할지 고민을 했다.
- 결국은 내가 자주 사용하지 않는 방식인 toCharArray를 사용했다. 왜냐하면 사용하지 않은 것일 수록 다른 것도 사용해봐야하지 않을까?라는 생각으로 말이다.