코딩테스트

[20230828] [Python] 프로그래머스 접두사인지 확인하기

히그다스 2023. 8. 28. 19:41

 

 

에공 오늘 풀고 싶은 문제가 있었는데 안풀려서 

여러 문제 사이를 헤매다 겨우 하나 풀었다

 

 

 

 

앞에서부터 시작하는 접두사니까 1부터 len(is_prefix)까지가 맞으면 1로 return하는 로직으로 생각했다

솔직히 이것도 안됐으면 걍 오늘은 때려쳤을 수도 있는데 풀려서 진짜 다행이다...

 

 

def solution(my_string, is_prefix):
    if  my_string[:len(is_prefix)] == is_prefix :
        return 1
    else:
        return 0

 

 

다른 사람의 풀이를 보다가 신기한걸 몇개 봤는데

라이브러리 사용

역시 파이썬은 얼마나 아느냐의 싸움인거 같다

좋은 라이브러리가 많은데 잘쓰는 사람이 승자임

 

 

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

 

 

나랑 논리전개는 같은데 한줄로 작성한 코드

실무에서는 짧게 쓰면 한번에 이해하기 어려워서 지양한다고 하지만

이런 사람들 보면 경이롭다

 

 

def solution(my_string, is_prefix):
    return 1 if my_string.find(is_prefix) == 0 else 0

 

 

오늘보다 나은 내일을 생각하며 오늘은 한문제로 마무리

 

 


출처 : 프로그래머스