반응형
문제 설명
문제
단어 S와 정수 i가 주어졌을 때, i번째 글자를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 가 주어진다. 단어의 길이는 최대 1000이다.
둘째 줄에 정수 가 주어진다.
출력
S의 i의 번째 글자를 출력한다.
예제 입력 → 예제 출력
Sprout r
3
예제 입력 → 예제 출력
shiftpsh p
6
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String A = sc.nextLine();
int B = sc.nextInt();
if (B >= 1 && B <= A.length()) {
char result = A.charAt(B - 1);
System.out.println(result);
} else {
System.out.println("해당 위치의 알파벳을 찾을 수 없습니다.");
}
sc.close();
}
}
문제 풀이
word.charAt()은 Java에서 String(문자열) 객체에서 특정 인덱스에 위치한 문자를 가져오는 메서드다.
문자열에서 각 문자는 순서대로 인덱스를 가지고 있으며, 인덱스는 0부터 시작합니다.
메서드의 구문은 다음과 같다.
charAt(int index)
index: 가져올 문자의 인덱스를 지정한다.
첫 번째 문자의 인덱스는 0이며, 두 번째 문자는 1, 세 번째 문자는 2, ... 이런 식으로 증가한다.
예를 들어, 문자열 "Hello"가 있다고 가정하면
charAt(0)은 'H'를 반환한다.
charAt(1)은 'e'를 반환한다.
charAt(2)은 'l'를 반환한다.
charAt(3)은 'l'를 반환한다.
charAt(4)은 'o'를 반환한다.
반응형
'코딩 하루 1문제 프로젝트' 카테고리의 다른 글
[프로그래머스] 인기있는 아이스크림 (0) | 2023.09.17 |
---|---|
[백준 2438번 문제] 별 찍기 - 1 (0) | 2023.08.07 |
[백준 2739번 문제] 구구단 (0) | 2023.07.17 |
[백준 10807번 문제] 개수 세기 (0) | 2023.07.13 |
백준 2753번 문제, 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. (1) | 2023.07.09 |