[JS] 문자열 앞의 n 글자

2023. 5. 1. 09:23코딩테스트

1. 문제설명


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

제한 조건

  • my_string은 숫자와 알파벳으로 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 1,000
  • 1 ≤ n ≤ my_string의 길이

입출력 예

my_string n result
"ProgrammerS123" 11 "ProgrammerS"
"He110W0r1d" 5 "He110"

2.해결


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

매우 간단한 문제이다.
문제와 같은 상황이라면 기본적으로 지원하는 slice메서드를 사용해도 되고 substring을 사용해도 된다.
slice와 substring 의 차이점은 음수가 입력된 상황에서 발생한다.
substring은 음수는 무조건 0으로 인식한다.
slice는 음수를 입력한 경우 가장 뒤 글자부터 계산을 하여 출력한다.
또한 첫번째 매개변수가 음수일 경우 두번째 매개변수도 음수로 들어가야 계산이 되어 출력한다.

  const testText = "뉴진스의하입보이요";

  // substring
  console.log(testText.substring(-3, 5));
  // output : '뉴진스의하'

  console.log(testText.slice(-3, 5));
  // output : ""

'코딩테스트' 카테고리의 다른 글

[JS] 짝수 홀수 개수  (0) 2023.05.02
[JS] 양꼬치  (0) 2023.05.02
[JS] 문자열 곱하기  (0) 2023.05.01
[JS] 문자열 내 p와 y의 갯수  (0) 2023.05.01
[JS] 문자열 내림차순으로 배치하기  (0) 2023.05.01