[백준] 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

    댓글