[ 목차 ]
📢 문제 출처
27866번: 문자와 문자열
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)
www.acmicpc.net
📢 문제 설명
📢 입출력 예시
📢 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int N = sc.nextInt();
String[] sArr = str.split("");
str = sArr[N - 1];
System.out.println(str);
}
}
- Scanner를 이용해서 값을 입력한다.
- 처음 입력한 값이 문자열이기 때문에 String으로 값을 받는다.
- 두 번째 값은 정수이기 때문에 int로 값을 받는다.
- 문자열 안에 있는 문자의 갯수를 파악해야하기 때문에 .split() 함수를 이용해서 String[] 에 넣어준다.
- 값을 추출한 후에 입력한 N -1 을 하여 0번 인덱스부터의 값을 받아서 String[] 안의 인덱스 Value를 str에 대입한다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[Java][백준 1158번] : 요세푸스 문제 (0) | 2023.08.12 |
---|---|
[Java][백준 2743번] : 단어 길이 재기 (0) | 2023.08.10 |
[Java][백준 10818번] : 최소, 최대 (0) | 2023.08.09 |
댓글