본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] ad 제거하기 (w/ Swift & Python)

ad 제거하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

laguage = swift ▽


// 문자열 배열을 받아, "ad"를 포함하지 않는 문자열만 필터링하여 반환
func solution(_ strArr:[String]) -> [String] {
   
   // filter 함수를 사용하여, 배열 내 각 문자열에 대해 조건을 검사 
    return strArr.filter { !$0.contains("ad") } 
    
   // !$0.contains("ad") 조건은, 문자열이 "ad"를 포함하지 않는 경우이므로 "ad"를 포함하지 않는 문자열만 필터링하여 새로운 배열로 반환
}

 

Swift의 filtercontains 함수를 활용하여, 특정 문자열("ad")을 포함하지 않는 요소들만을 필터링했다.

 

 

 

laguage = python

def solution(strArr):
    # 빈 리스트 answer를 생성. 이 리스트는 조건에 맞는 문자열을 저장
    answer = []
    # strArr 리스트의 각 요소에 대해 반복
    for i in strArr:
        # "ad" 문자열이 i 요소에 포함되어 있지 않다면,
        if "ad" not in i:
            # 해당 요소를 answer 리스트에 추가
            answer.append(i)
    # 모든 조건에 맞는 요소를 추가한 후, answer 리스트를 반환
    return answer

 

Python의 for 루프와 "not in" 연산자를 활용하여, 특정 문자열("ad")을 포함하지 않는 요소들만을 필터링했다.