[백준] n.27866 - 문자열 속 i번째 글자 출력

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