본문 바로가기
코딩테스트

[코딩테스트] 부분 문자열 일치

by 박매트 2023. 11. 21.

문제

부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.

 

내 답안

def solution(my_string, target):
    return 1 if target in my_string else 0

 

다른 사람 답안

def solution(my_string, target):
    return int(target in my_string)

int로도 묶어서 할 수가 있구나...

 

알아갈 것

1) 부분 포함 확인 [ 부분포함 확인 문자열 in 전체문자열 ] -> true, false 반환.

2) 삼항연산자 : [참일경우 값 if 조건(참or거짓값) else 거짓일경우 값] 

3) 1이랑 0을 True False로 바로 반환했는데, 1, 0으로 직접 써야했음... C랑 다르다! 

 

소감

분명 삼항연산자나,, 부분 포함 확인 모두 아는 건데 쓸 때마다 까먹는다. . . 복습을 열심히 해야겠다.