Web, View/코딩테스트 연습

[JavaScript] 문자열의 뒤의 n글자 - 181910

kaleb 2023. 12. 13. 13:56
728x90

안녕하세요 미어캣입니다.

 

오늘은 프로그래머스 기초문제 문자열의 뒤의 n 글자 문제를 풀어보도록하겠습니다.

 

문제설명 : 

 

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string과 뒤의 n 글자로 이루어진 문자열을 return 하는 solution 함수를 작성하시오.

 

제한사항 : 

  • my_string은 숫자와 알파벳으로 이루어져 있음
  • 1 <= my_string <= 1000
  • 1 <= n <= my_string의 길이

문제 : 

function solution(my_string, n) {
    var answer = '';
    return answer;
}

 

 

정답 :

더보기

이번 문제는 배열이 주어질 때 뒤에서 부터 해당 크기만큼 값을 불러오는 문제입니다.

 

저는 크게 두 가지 방식으로 문제를 풀어봤는데 편한 방법으로 해결하면 될 것 같습니다.

 

물론 지금은 연습하는 과정이니 여러개를 다 해보는게 도움이 될 것 같습니다.

 

  • Array.slice를 사용하는 방법 : 
const solution = (arr, n) => {

	return my_string.slice(-n);
}

 

slice는 배열의 일부분을 추출하여 새로운 배열을 생성하는데,

파라미터가 1개일때는 startIdx로 해당 인덱스부터 끝까지 추출하게 됩니다.

파라미터가 음수인 경우에는 배열의 끝 n번째에서부터 추출하게됩니다.

 

  • for 문을 사용한 방법 : 
const solution = (arr, n) => {
    let answer = '';
    let len = my_string.length;
    for(let i = (len - n); i < len; i++) {
         answer += my_string[i];
    } 
    return answer;
}

 

처음 시작하는 idx를 배열의 길이 에서 -n을 뺀 부분에서 부터 1씩 증가하여

배열의 끝까지의 문자를 더하여 리턴하는 방식으로 문제를 해결하였습니다.

 

 

감사합니다. 파이팅...!

반응형