본문 바로가기
알고리즘 스터디/[프로그래머스] 코딩테스트 공부

[JS] 문자열의 뒤의 n글자

by 제니운 2024. 1. 2.
728x90

 

 

 

안녕하세요. 제니입니다!

오늘은 퇴근 하고 프로그래머스 두 번째 강의 [시간 복잡도]를 들었어요.

개인적인 일로 기분이 매우 꿀꿀한 상태라, 공부로 시간을 보내는 중입니다..ㅎㅎ

 

 

 

1-1. 문자열의 뒤의 n 글자

 

 

 

출처: 프로그래머스

 

 

 

LV.0 문제이고 아주 쉽고 간단하지만, 기본 개념을 다지기에 좋은 것 같아요!

항상 쓰던 문법과 무언가 다른 느낌이라서 헷갈리는 것도 있는데 반복 공부 하려고 합니다.

 

 

 

1-1-1.  solution 함수를 작성해주세요.

 

 

 

function(){

}

 

 

 

문제 그대로 진행을 하면 초반엔 쉬운 것 같아요!

 

 

 

1-1-2. my_string, n을 매개 변수로 받는다.

 

 

 

function(my_string, n){

}

 

 

 

 

1-1-3. my_string뒤의 n 글자로 이루어진 문자열 return

 

 

 

무슨 말인지 살짝 헷갈리지만, 예시를 보면

 

 

 

출처: 프로그래머스

 

 

 

n이 11글자일 때, 뒤에서부터 11글자를 return 했다는 것을 확인할 수 있습니다.

 

 

 

1-2. slice() 메서드

 

 

 

function(my_string, n){
	return my_string.slice(-n);
}

 

 

 

 

이것도 아는 메서드인데, 사용할 때 순간 고민을 했어요. ㅎㅎ..

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

 

Array.prototype.slice() - JavaScript | MDN

slice() 메서드는 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.

developer.mozilla.org

 

 

 

MDN docs를 통해 이론을 다시 한 번 살펴보면

slice(2)면, 2번째 부터 추출하고, slice(-2)면 뒤에서 2번째 부터 추출합니다.

 

 

 

잊지말자 slice()..!

끝!

728x90

'알고리즘 스터디 > [프로그래머스] 코딩테스트 공부' 카테고리의 다른 글

[JS] 문자열 겹쳐쓰기  (4) 2024.01.09
[JS] 뒤에서 5등까지  (4) 2024.01.07
[JS] 문자열 곱하기  (0) 2024.01.02
[JS] 대문자로 바꾸기  (1) 2024.01.02
[JS] 정수 부분  (0) 2024.01.01