Programmers/[Java] Lv. 0

Programmers - Lv. 0 : 문자열 뒤의 n글자

Jelly-fish 2023. 9. 18. 21:46

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class Solution
{
  
    public String inputMyString() throws IOException
    {
        String my_string;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        my_string = br.readLine();
        return my_string;
    }
    
    
    public int inputN() throws IOException
    {
        int n;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        n = Integer.parseInt(br.readLine());
        return n;
    }
    // 입력 받은 값 전달해서 연산 수행하기.
    public String solution(String my_string, int n)
    {
        String resultStr;
        // 이제, 문자열과 n의 입력을 모두 받았으므로 맨 뒤 부터 n까지의 글자를 반환해야 한다.
        // String의 메소드인 Str.substring()을 써보자.
        // substring(start index, end index - 1)
        
        // [만약, 사용자가...]-----------------------------------
        // ◎ 문자열 : ProgrammerS123을 입력하고
        // ◎     n : 11            을 입력했다면...
        //-----------------------------------------------------
        // 추출해야 하는 문자열은
        // "ProgrammerS123".substring(3, "ProgrammerS123".length()) 일 것이다.
        // 여기서, "ProgrammerS123"
        //         12345678901234  →   14 글자 이고
        //     사용자가 입력한 n의 값 →   11이다.
        
        // [ O K !!! ]**************************************************************
        // 즉, substring() 메소드의 시작 인덱스 값은 → 『 입력받은 문자열.length() - n 』!! 
        // *************************************************************************
        
        // →『 "입력 문자열".substring(("입력 문자열".length() - n), "입력 문자열".length()) 』
        
        resultStr = my_string.substring((my_string.length() - n), my_string.length());
        
        return resultStr;
            
        
    }// end solution()
    
    public void write(String result)
    {
        System.out.println(result);
    }
    
   
    
    public static void main(String[] args) throws IOException
    {
        Solution sl = new Solution();
        String my_string = sl.inputMyString();
        int n = sl.inputN();
        sl.write(sl.solution(my_string, n));
    }
    
}

🤜💥🤛