에공 오늘 풀고 싶은 문제가 있었는데 안풀려서
여러 문제 사이를 헤매다 겨우 하나 풀었다
앞에서부터 시작하는 접두사니까 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
오늘보다 나은 내일을 생각하며 오늘은 한문제로 마무리
출처 : 프로그래머스
'코딩테스트' 카테고리의 다른 글
[20230830] [Python] 프로그래머스 공백으로 구분하기 1 (0) | 2023.08.30 |
---|---|
[20230829] [SQL] 프로그래머스 동물 수 구하기 (0) | 2023.08.29 |
[20230825] [SQL] 프로그래머스 나이 정보가 없는 회원 수 구하기 (0) | 2023.08.25 |
[20230825] [Python] 프로그래머스 문자열의 뒤의 n글자 (0) | 2023.08.25 |
[20230824] [SQL] 프로그래머스 최솟값 구하기 (0) | 2023.08.24 |