https://school.programmers.co.kr/learn/courses/30/lessons/81301
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(s):
answer = '' # 출력값
result = '' # s의 입력값을 넣는 곳
dic = {
'zero': '0',
'one' : '1',
'two': '2',
'three': '3',
'four': '4',
'five': '5',
'six': '6',
'seven': '7',
'eight': '8',
'nine': '9'
}
for i in s: # s의 입력값 반복해서 answer에 넣기
answer += i
if answer in dic: # 만약 dic 안에 값 중에서 answer 가 포함되어 있으면
result += dic[answer] #result에 값 넣기
answer = '' #answer 값 초기화
elif answer.isdigit(): #만약 answer이 숫자로만 이루어져 있다면
result += answer #result에 값을 넣기
answer = '' #answer 값 초기화
# print(result)
return int(result) # result 값이 str 이므로 int로 변경후 return
내가 이 코드를 짜면서 느낀거는 예전이였으면
answer = '' # 출력값
result = '' # s의 입력값을 넣는 곳
요 부분에 ' ' 대신 [ ] 를 넣었는데 어제부터 위에 코드대로 ' '를 사용하고 append 대신 += 를 하는 경우도 있어서 조금 신기한 것 같다.