문제 

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

 

입력

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

 

출력

출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다.

 

 

 

 

제출답안 : 정답


import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        String words = sc.next();
        int i = sc.nextInt() -1; // 인덱스는 0부터 시
        sc.close();
        System.out.println(words.charAt(i));
    }
}

 

 

 

 

  • Scanner 말고도 BufferedReader 로도 작성했다. 

import java.io.*;
public class Main{
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();         // 형변환 필요 없음
        int i = Integer.parseInt(br.readLine()) -1; // 인덱스는 1 적음

        System.out.println(str.charAt(i));
        br.close();
    }   
}

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts