[Python] 프로그래머스 Lv0 - 7

구준희·2023년 8월 13일
0

알고리즘

목록 보기
10/31
post-thumbnail
  1. 특정한 문자를 대문자로 바꾸기
def solution(my_string, alp):
    return my_string.replace(alp,alp.upper())
  1. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
def solution(myString, pat):
    answer = myString.rsplit(pat,1)
    return answer[0]+pat
  1. 문자열이 몇 번 등장하는지 세기
def solution(myString, pat):
    answer = 0
    for i in range(0, len(myString)-len(pat)+1):
        if pat == myString[i:i+len(pat)]:
            answer +=1
    return answer
  1. A강조하기
def solution(myString):
    answer = ''
    for i in myString:
        if i == 'a':
            answer+='A'
        elif i == 'A':
            answer += 'A'
        else:
            answer+= i.lower()
    return answer
  1. ad제거하기
def solution(strArr):
    answer = []
    for i in strArr:
        if i.find("ad") == -1:
            answer.append(i)
    return answer
  1. 공백으로 구분하기 1
def solution(my_string):
    return my_string.split(" ")
  1. 공백으로 구분하기 2
def solution(my_string):
    answer = []
    my_list = my_string.split(" ")
    for i in my_list:
        if i != "":
            answer.append(i)
    return answer

or

def solution(my_string):
	return [i for i in my_string.split(" ") if i != ""]
profile
꾸준히합니다.

0개의 댓글