문자열의 앞의 n글자
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.
def solution(my_string, n): #def로 함수 정의
answer = '' # 문자열 return
answer = my_string[:n]
return answer
다른 사람의 풀이
def solution(my_sting,n):
return my_string[:n]
접미사인지 확인하기
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.
접미사 = 어떤 단어의 끝에 붙어 새로운 단어가 되게 하는 말
def solution(my_string, is_suffix):
if is_suffix in my_string:
if is_suffix[-1] == my_string[-1]:
answer = 1
else :
answer = 0
else:
answer = 0
return answer
<오답노트>
그냥 단어만 my_string에 들어가있으면 끝이 아니라, 그 접미사가 my_string의 끝까지 이어지는지도 확인해야함
<문법 공부>
1. endswith() : 정의된 문자열이 지정된 접미사로 끝나면 True를 돌려주고, 그렇지 않으면 false를 돌려줍니다.
str.endswith(접미사)
>>> ex_str = "It’s been a long time!"
>>> ex_str.endswith('time!)
# True
다른 사람의 풀이
2. True = 0, False = 1
def solution(my_string, is_suffix):
return int(my_string.endswith(is_suffix))
'프로그래머스' 카테고리의 다른 글
프로그래머스 lv 0 (0) | 2024.10.12 |
---|---|
프로그래머스 lv 0 (0) | 2024.10.04 |
프로그래머스 lv 0 (0) | 2024.10.03 |
프로그래머스 lv 0 (1) | 2024.09.14 |