카테고리 없음

프로그래머스 숫자 문자열과 영단어

rlarudals 2024. 8. 9. 20:03

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 대신 += 를 하는 경우도 있어서 조금 신기한 것 같다.