실습/백준
문자와 문자열 - 27866번 (Java 풀이)
chobyeonggyu03
2024. 7. 14. 22:02
반응형
문제
단어 𝑆와 정수 𝑖가 주어졌을 때, 𝑆의 𝑖번째 글자를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 𝑆가 주어진다. 단어의 길이는 최대 1000이다.
둘째 줄에 정수 𝑖가 주어진다. (1 ≤ 𝑖 ≤ |𝑆|)
출력
𝑆의 𝑖번째 글자를 출력한다.
예제 입력 1
Sprout
3
예제 출력 1
r
예제 입력 2
shiftpsh
6
예제 출력 2
p
예제 입력 3
Baekjoon
4
예제 출력 3
k
이 문제를 처음 봤을 때 이 문제풀이의 핵심은 문자열의 위치를 어떻게 접근할 것인지라고 생각되었고, 그 방법으로 배열의 인덱스로 저장하는 것이 가장 먼저 떠올랐기에 char형 배열을 활용해 해당 문제를 접근하였다.(char형 배열은 toCharArray() 문법을 활용하였다.)
package BAEKJOON_27866;
import java.util.*;
/*
날짜 : 2024.07.14.일
내용 : 백준 27866번
*/
public class BAEKJOON_27866 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine(); // 문자열을 입력받아 변수 str에 저장
char[] S = str.toCharArray(); // 입력받은 문자열을 char형 배열에 저장
int i = sc.nextInt(); // 출력해야하는 인덱스를 지정하는데 필요한 변수 i를 선언
System.out.printf("%c", S[i-1]);
}
}





반응형