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
'Algorithm > Java' 카테고리의 다른 글
[백준] n.10809 - 한 단어에 있는 알파벳의 위치 찾기 (0) | 2023.05.18 |
---|---|
[백준] n.9086 - 각 문자열의 first, last 문자를 함께 출력하기 (0) | 2023.05.17 |
[백준] n.1546 - 조작된 평균 구하기 (0) | 2023.05.15 |
[백준] n.10811 - 바구니 번호 뒤집기 (0) | 2023.05.14 |
[백준] n.3052 - 서로 다른 나머지 개수 구하기 (0) | 2023.05.12 |
댓글