연습장
4. 옹알이2 본문
문제 해석
babbling 의 원소를 "aya", "ye", "woo", "ma" 를 활용하여서 만들 수 있는지?
단 연속해서 사용하면 안된다.
ayaye = aya + ye -> o
uuu = x
yeye = ye + ye -> 연속 -> x
yemawoo = ye + ma + woo -> o
ayaayaa = aya + aya + a -> x
풀이방법
1. babbling 의 원소를 하나씩 가져온다
2. 원소가 "aya", "ye", "woo", "ma" 를 이용하여 만들 수 있는지 확인한다.
def solution(babbling):
answer = 0
# 1. 하나씩 꺼내온다
for word in babbling:
# 2. replace 를 통해 변환하여 확인한다.
word = word.replace("aya","1")
word = word.replace("ye","2")
word = word.replace("woo","3")
word = word.replace("ma","4")
print(word)
return answer
print 문을 통해 replace 한 word 를 확인하면 다음과 같습니다.
1. 1234 이외의 문자열이 없어야하고
2. 11 , 22 처럼 숫자가 반복되지 않아야 됩니다.
def solution(babbling):
answer = 0
for word in babbling:
word = word.replace("aya","1")
word = word.replace("ye","2")
word = word.replace("woo","3")
word = word.replace("ma","4")
# 2. 연속한 발음이 있는지?
dup = 0
for i in range(len(word)-1):
if word[i] == word[i+1]:
dup +=1
if dup == 0 :
# 1. 모든 발음을 할 수 있는지?
try:
int(word)
answer +=1
except:
continue
return answer
'프로그래머스 > 1단계' 카테고리의 다른 글
6. 숫자 짝궁 (0) | 2023.12.12 |
---|---|
5. 로또의 최고 순위와 최저 순위 (0) | 2023.12.11 |
3. 기사단원의 무기 (0) | 2023.12.11 |
2. 폰켓몬 (0) | 2023.12.11 |
1. 비밀지도 (0) | 2023.08.24 |