[Lv.0] 접두사인지 확인하기

지수·2025년 1월 4일

CodingTest

목록 보기
4/26
post-thumbnail

푼 문제 : 접두사인지 확인하기
https://school.programmers.co.kr/learn/courses/30/lessons/181906

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

제한사항

  • 1 ≤ my_string의 길이 ≤ 100
  • 1 ≤ is_prefix의 길이 ≤ 100
  • my_string과 is_prefix는 영소문자로만 이루어져 있습니다.

입출력 예

my_stringis_prefixresult
"banana""ban"1
  • 예제 1번에서 is_prefix가 my_string의 접두사이기 때문에 1을 return 합니다.

나의 풀이


return my_string.search(is_prefix) === 0 ? 1:0;

search : 문자열을 찾아 해당 위치를 리턴함. 찾지 못하면 -1을 리턴
삼항 연산자 : (조건문) ? (참일 경우 실행) : (거짓일 경우 실행)

TIL
search와 삼항 연산자를 이용해 문제를 풀었다.
문자열을 찾은 위치를 리턴하는 search의 특성을 이용해 0번째에서 문자열을 발견한 경우(접두사인경우)에 삼항 연산자를 이용해 1을 리턴하고 그렇지 않은 경우 0을 리턴하도록 하였다.

indexOf를 이용해서도 풀 수 있었다.

return my_string.indexOf(is_prefix) === 0 ? 1:0;

indexOf : 찾는 문자열이 제일 먼저 발견 된 위치를 리턴함. 찾지 못하면 -1을 리턴

profile
개발자 꿈나무 여고생

0개의 댓글