본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 기초 프로그램 풀기

by 머킹 2023. 10. 26.
728x90

[파이썬] 프로그래머스 Lv0. ad 제거하기, 공백으로 구분하기 1, 공백으로 구분하기 2

안녕하세요 머킹입니다.

github를 관리하면서 잔디를 무엇으로 심을까 고민하다가

모델을 만드는 것을 코딩테스트 대신 보기도 한다고 해서 

Torch를 활용해서 모델을 만드는 것을 올려볼까 합니다ㅎㅎ

 

다들 어떤 잔디를 심으시는지 궁금하네요.


ad 제거하기

문제 설명

문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는

모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.

 

def solution(strArr):
    answer = []
    for s in strArr:
        if 'ad' not in s:
            answer.append(s)
    return answer

 not in을 통해서 손쉽게 풀었습니다!

 

def solution(strArr):
    return [word for word in strArr if 'ad' not in word]

저의 코드와의 길이가 엄청 비교되네요 ㅎㅎ

 


공백으로 구분하기 1

 

문제 설명

단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, 

my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

 

def solution(my_string):
    answer = my_string.split()
    return answer

오랜만에 split 써보네요 ㅎㅎ

지금 보니까 두 줄로만 해도 되겠습니다.

 


공백으로 구분하기 2

 

문제 설명

단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, 

my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

 

def solution(my_string):
    answer = my_string.split()
    return answer

위 문제와 답이 똑같아요!!