[TIL] 240926 (프로그래머스 접두사인지 확인하기)

·2024년 9월 26일

TIL

목록 보기
170/268
post-thumbnail

오늘 한 일

  • 커리어톤
    • 면접 예상 질문 5개 작성
    • 면접 코칭 신청
  • 포트폴리오
    • 최종 프로젝트 1차 완료
  • 알고리즘 코드카타
    • 접두사인지 확인하기

알고리즘 코드카타

접두사인지 확인하기

문제

어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.
문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

풀이

function solution(my_string, is_prefix) {
  for (let i = 0; i < is_prefix.length; i++) {
    if (is_prefix[i] !== my_string[i]) {
      return 0;
    }
  }
  return 1;
}

is_prefix의 문자를 하나하나 my_string과 비교하여 한 번이라도 다른 게 나오면 0을 return하고, 반복문이 전부 돌면 접두사이므로 1을 return 했다.

profile
웹 프론트엔드 개발자

0개의 댓글