728x90
반응형
SMALL
Programmers 레벨 0_코딩테스트 입문 문제 풀이
https://school.programmers.co.kr/learn/challenges/beginner?order=recent&page=1
코딩테스트 입문 | 프로그래머스 스쿨
코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요!
school.programmers.co.kr
풀이 날짜 : 2023-10-05
소요 시간 : 9min
문제 설명
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.
반응형
나의 풀이
def solution(babbling):
return sum([1 for b in babbling if b.replace("aya", "_").replace("ye", "_").replace("woo", "_").replace("ma", "_").replace("_", "") == ""])
다른 풀이
def solution(babbling):
c = 0
for b in babbling:
for w in [ "aya", "ye", "woo", "ma" ]:
if w * 2 not in b:
b = b.replace(w, ' ')
if len(b.strip()) == 0:
c += 1
return c
import re
def solution(babbling):
regex = re.compile('^(aya|ye|woo|ma)+$')
cnt=0
for e in babbling:
if regex.match(e):
cnt+=1
return cnt728x90
반응형
LIST
'Coding Study > Programmers (Python)' 카테고리의 다른 글
| [프로그래머스/파이썬] Lv.0 평행 (12') (0) | 2023.10.05 |
|---|---|
| [프로그래머스/파이썬] Lv.0 겹치는 선분의 길이 (25') (0) | 2023.10.05 |
| [프로그래머스/파이썬] Lv.0 안전지대 (80') + 힌트 (1) | 2023.10.04 |
| [프로그래머스/파이썬] Lv.0 OX 퀴즈 (10') (1) | 2023.10.04 |
| [프로그래머스/파이썬] Lv.0 특이한 정렬 (75') (0) | 2023.09.29 |