코딩테스트
[코딩테스트] 부분 문자열 일치
박매트
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랑 다르다!
소감
분명 삼항연산자나,, 부분 포함 확인 모두 아는 건데 쓸 때마다 까먹는다. . . 복습을 열심히 해야겠다.