Algorithm/Java
[백준] n.27866 - 문자열 속 i번째 글자 출력
보라해바라기
2023. 5. 16. 09:21
SMALL
1. 문제
https://www.acmicpc.net/problem/27866
27866번: 문자와 문자열
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)
www.acmicpc.net
2. 주요 개념
- 문자와 문자열
- 스캐너
- 문자열 함수 charAt()
3. 나의 풀이 (*은 잘 안풀린 부분)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String input = s.nextLine();
// 문자열 input > nextLine으로 입력 받음.
int i = s.nextInt();
// i번째 글자
char result = input.charAt(i-1);
// ** 문자열에서 i번째 글자 하나 출력
// ** idx 값이기에 1 빼서 계산
System.out.println(result);
}
}
4. 짚고 넘어가기!
- Scanner를 통해 input을 할 때, 문자열은 nextLine();
- 문자열에서 i번째 글자 출력 > string.charAt(i)
- i는 idx와 1차이 남 > idx == i-1
728x90