[JS] 접두사인지 확인하기

Yongmin Park·2024년 6월 3일
0

JS-Programmers

목록 보기
5/14

프로그래머스 문제 링크

문제 풀이 생각 회로

  1. 주어진 is_prefix가 my_string 에 처음부터 끝까지 일치하는지 물어보는 문제이다.
  2. 반복문을 돌며 문제를 해결했지만 이 방법 외에도 다른 방법이 많을 것 같다.
  3. 예를 들면 정규 표현식을 사용해서 is_prefix 만큼 my_string 을 잘라내고 두 문자열이 일치하는지를 보아도 될 것 같다.

고민했던 내용

JS 스럽지 않게 짜는 것 같아서 다른 사람 코드를 많이 참고하고 익혀야 할 것 같다. JS 에 주어진 내장 함수를 잘 다루고 싶다.
참고하면 좋은 코드를 올려 두겠다.

// 맨 앞에 +는 true 면 1을, false면 0 을 반환한다.
function solution(my_string, is_prefix) {
  return +my_string.startsWith(is_prefix);
}
function solution(my_string, is_prefix) {
    return my_string.slice(0, is_prefix.length) === is_prefix ? 1 : 0
}
// 프리픽스로 스플릿 해서 0번째 인덱스가 비어있는지 확인한다.
// 좋은 발상이다.
function solution(my_string, is_prefix) {
    return my_string.split(is_prefix)[0]===""?1:0;
}
// 정규 표현식 활용
const solution = (my_string, is_prefix) => {
    const regExp = new RegExp(`^${is_prefix}`);
    // console.log(regExp)
    if(regExp.test(my_string)) return 1;
    return 0;
}

제출 코드

function solution(my_string, is_prefix) {
    for (i in is_prefix) {
        if (my_string[i] !== is_prefix[i]) return 0
    }
    return 1
}
profile
기록으로 기적을

0개의 댓글