-
옹알이 (1)코딩 테스트/Level 0 2022. 11. 8. 15:13반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120956
각각의 단어를 숫자로 변환하고
빠진 문자가 없는지, 같은 단어가 2번 겹치지 않는 지 확인했다.파이썬
이렇게 코딩해도 통과는 하지만 정답은 아니다. (지문이 바뀌어 아래의 코드도 정답이 됩니다.)
def check(text): text = text.replace('aya', '1').replace('ye', '2').replace('woo', '3').replace('ma', '4') if text.isdecimal(): return 1 return 0 def solution(babbling): return sum(check(each) for each in babbling)
같은 단어가 2번 겹치지 않는 지 확인해야 한다.
def check(text): text = text.replace('aya', '1').replace('ye', '2').replace('woo', '3').replace('ma', '4') if text.isdecimal() and '11' not in text and '22' not in text and '33' not in text and '44' not in text: return 1 return 0 def solution(babbling): return sum(check(each) for each in babbling)
코틀린
class Solution { fun solution(babbling: Array<String>) = babbling.map { if (it.replace("aya", "1").replace("ye", "2") .replace("woo", "3").replace("ma", "4").toIntOrNull() != null ) 1 else 0 }.sum() }
반응형