반응형
풀이
- 슬라이싱을 활용해서 단어 안에 word의 단어가 포함하는지 확인하도록 함
- 단어가 없다면 break를 통해 탈출하여 간단하게 문제해결
def solution(babbling):
answer = 0
for i in range(len(babbling)):
b_ln = len(babbling[i])
if b_ln < 2: continue
word = {"aya", "ye", "woo", "ma"}
s = 0
state = True
while b_ln > s:
if b_ln >= s+3 and babbling[i][s:s+3] in word:
print(babbling[i][s:s+3])
word.remove(babbling[i][s:s+3])
s += 3
elif babbling[i][s:s+2] in word:
print(babbling[i][s:s+2])
word.remove(babbling[i][s:s+2])
s += 2
else:
state = False
break
if state:
answer += 1
return answer
print(solution(["aya", "yee", "u", "maa", "wyeoo"]))
'알고리즘' 카테고리의 다른 글
[프로그래머스, 파이썬] 달리기 경주 (0) | 2024.02.19 |
---|---|
[프로그래머스, 파이썬] 공원 산책 (0) | 2024.02.19 |
[프로그래머스, 파이썬] 정수를 나선형으로 배치하기 (0) | 2024.02.16 |
[백준, 파이썬, 1544번] 사이클 단어 (0) | 2024.02.15 |
[백준, 파이썬, 3023번] 마술사 이민혁 (1) | 2024.02.15 |