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씩 증가하여
배열의 끝까지의 문자를 더하여 리턴하는 방식으로 문제를 해결하였습니다.
감사합니다. 파이팅...!
반응형
'Web, View > 코딩테스트 연습' 카테고리의 다른 글
[JavaScript] 첫 번째로 나오는 음수 - 181896 (0) | 2023.12.15 |
---|---|
[JavaScript] 글자 이어 붙여 문자열 만들기 - 181915 (0) | 2023.12.12 |
[JavaScript] 카운트 업 - 181920 (0) | 2023.12.11 |
[JavaScript] 마지막 두 원소 - 181927 (1) | 2023.12.07 |
[JavaScript] 원소들의 곱과 합 - 181929 (1) | 2023.12.07 |