접두사인지 확인하기

송용진·2023년 8월 14일
0

알고리즘

목록 보기
23/173

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

내 코드

def solution(my_string, is_prefix):
    answer = 0
    cnt = 0
    if len(my_string) >= len(is_prefix):
        for i in range(len(is_prefix)):
            if my_string[i] == is_prefix[i]:
                cnt += 1
    if cnt == len(is_prefix):
        answer = 1
    return answer

예시 코드1

def solution(my_string, is_prefix):
    return int(my_string.startswith(is_prefix))

예시 코드2

def solution(my_string, is_prefix):
    if my_string[:len(is_prefix)]==is_prefix:return 1
    return 0
profile
백엔드 개발자

0개의 댓글