코테 준비/프로그래머스

[level 1] 옹알이(2)

쿠쿠*_* 2023. 5. 3. 12:54

https://school.programmers.co.kr/learn/courses/30/lessons/133499

 

프로그래머스

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

programmers.co.kr

핵심포인트 

✅for문을 돌려서 babbling안에 word=["aya","ye","woo","ma"] 원소가 포함되어 있는지를 확인=> 여기서 나머지 문자열 원소들도 word안에 있는 원소로 구성되어야 한다는 점을 생각해보면 count()를 쓸 필요가 없음  

✅연속해서 발음을 할 수는 없는 것을 고려=> 연속으로 이뤄져있지 않는경우 한에서 공백으로 변환해줌. 그리고 완전한 공백으로 최종변환될 경우에만 count+=1해 줌

def solution(babbling):
    count = 0
    word=["aya","ye","woo","ma"]
    for i in babbling:
        for j in word:
            if j*2 not in i:
                i=i.replace(j," ")
                
        if i.strip()=="":
            count+=1

    return count

replace() 함수

>>> a = 'hello world'
>>> a.replace('hello','hi')
hi world

>>> 'oxoxoxoxox'.replace('ox', '*')
*****

>>> 'oxoxoxoxox'.replace('ox', '*', 1)
*oxoxoxox

strip() 함수

선행과 후행 문자가 제거된 문자열의 복사본을 돌려줌. chars 인자는 제거할 문자 집합을 지정하는 문자열.

생략되거나 None 이라면, chars 인자의 기본값은 공백을 제거하도록 함.

>>> ex_str = "                   hello         "
>>> ex_str.strip()
# 'hello'


>>>  'www.example.com'.strip('m') 
# 'www.example.co'

>>> 'www.example.com'.strip('w')
# '.example.com'

>>> 'www.example.com'.strip('cmowz.') 
# 'example'

>>> url = 'https://wikidocs.net'

# strip() 을 사용했을 때, net 의 't'도 생략됨.
>>> url.strip('https://')
# 'wikidocs.ne'


# lstrip() 을 사용했을 때, 
>>> url.lstrip('https://')
# 'wikidocs.net'


# rstrip() 을 사용했을 때, 
>>> url.rstrip('.net')
# 'https://wikidocs'

'코테 준비 > 프로그래머스' 카테고리의 다른 글

[level 1] 푸드 파이트 대회  (0) 2023.05.03
[level 1] 햄버거 만들기  (0) 2023.05.03
[level 1] 콜라 문제  (1) 2023.05.02
[level 1] 숫자 짝꿍  (0) 2023.05.02
[level 1] 성격 유형 검사하기  (0) 2023.05.02