코딩테스트

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

박매트 2023. 11. 21. 00:35

문제

부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "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랑 다르다! 

 

소감

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