문제

프로그래머스 문제링크
풀이 코드
class Solution {
public String solution(String my_string, int n) {
StringBuilder sb = new StringBuilder(my_string);
sb.delete(n, my_string.length());
String answer = sb.toString();
return answer;
}
}
리뷰
- 문자열이 주어지고 우리가 원하는 n글자로 이루어진 문자열을 반환하는 문제입니다.
StringBuilder
객체를 생성하여 my_string에 들어 있는 문자열을 넣어주어 수정했습니다.
2-1. StringBuilder
의 delete
를 이용하여 n이상 my_string길이 미만의 범위를 타겟으로 잡고 삭제하였습니다.
2-2. 객체를 String으로 변환하기 위해 sb.toString()
사용하여 answer에 문자열을 저장해줍니다.
- 원하는 부분을 담고 있는 answer을 반환하여 문제를 마칩니다.
다른 풀이법
class Solution {
public String solution(String my_string, int n) {
return my_string.substring(0, n);
}
}
substring
을 사용하여 0~n번까지 문자열을 가져와서 반환해줍니다.