loading

새소식

CodingTest/BaekJoon Online Judge

[BOJ] 백준 27866번: 문자와 문자열 - Java(자바) 문제 해설 및 풀이

  • -
728x90
반응형

 

 

 

 

27866번: 문자와 문자열

 

 

 

 

 

 

❓ 문제

 

단어 S와 정수 i가 주어졌을 때, Si번째 글자를 출력하는 프로그램을 작성하시오.

 

 

 

 

📝 Input

 

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.

둘째 줄에 정수 i가 주어진다. (1≤ i ≤ |S|)

 

 

🖨️ Output

 

S의 i번째 글자를 출력한다.

 

 

 

📝 Note

 

문자열 S에 대해 |S|는 S의 길이를 의미한다.

 

 

 

 

 

 

🎯 풀이 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int i = sc.nextInt() - 1;
        System.out.println(s.charAt(i));
        sc.close();
    }

}

 

🍀 Scanner 클래스를 사용하여 사용자에게 입력 받을 기능 추가

Scanner sc = new Scanner(System.in);

 

 

🍀 단어 S와 정수 i 를 차례대로 입력받고 0이 인덱스 번호로 1이기 때문에 i 는 입력받은 숫자에 -1 으로 설정 

🍀 next() => 다음으로 입력되는 문자열을 읽어옴

String s = sc.next();
int i = sc.nextInt() - 1;

 

 

🍀 charAt() : String 클래스에서 제공되는 메서드로, 주어진 인덱스에 해당하는 문자를 반환한다.

🍀 s.charAt(i) : 문자열 s 에서 인덱스 i 에 해당하는 문자를 출력

System.out.println(s.charAt(i));

 

 

🍀 Scanner 객체 사용 후 리소스 누수방지를 위해 사용

sc.close();

 

 

 

 

 

 

 

 

 

 

 

💡 출력 결과

 



 

 

 

 

 

 


 

 

 

728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍