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));
}
}
🤜💥🤛