
내가 생각했을때 문제에서 원하는부분
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.
내가 이 문제를 보고 생각해본 부분
Main35 클래스 안에 main 메서드와 solution 메서드를 포함한다.
main 메서드는 프로그램의 시작점이며, 여기서 Main35 클래스의 인스턴스 sol을 생성한다.
main에서 테스트용 문자열과 정수 n을 각기 정의한 뒤, solution 메서드를 호출하여 결과를 출력한다.
solution 메서드는 주어진 문자열 길이에서 n을 뺀 위치부터 끝까지 잘라서 반환하는 역할을 한다.
이때 문자열 길이에서 n을 뺀 위치부터 끝까지 자르면 원하는 결과가 나온다. 이는 substring 메서드를 사용해 구현한다.
출력 문장에는 테스트 예제에 맞는 예상 결과를 주석으로 적어 결과를 확인하기 쉽게 하였다.
코드로 구현
class Solution {
public String solution(String my_string, int n) {
String answer = my_string.substring(my_string.length() - n);
return answer;
}
}
프로그래머스 코드
package programmers;
// 프로그래머스 문자열의 뒤의 n글자
public class Main35 {
public static void main(String[] args) {
Main35 sol = new Main35();
String test1 = "ProgrammerS123";
int n1 = 11;
System.out.println(sol.solution(test1, n1)); // 예상 결과: grammerS123
String test2 = "He110W0r1d";
int n2 = 5;
System.out.println(sol.solution(test2, n2)); // 예상 결과: W0r1d
}
public String solution(String my_string, int n) {
return my_string.substring(my_string.length() - n);
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.