본문 바로가기

프로그래머스

프로그래머스 lv 0

문자열의 앞의 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