새소식

Computer Science/코딩테스트 문제 풀이

[프로그래머스] 2021 카카오 채용연계형 인턴십, 숫자 문자열과 영단어

  • -

https://school.programmers.co.kr/learn/courses/30/lessons/81301

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

단순한 구현문제

 

어렵게 생각하지 말고 알고 있는 파이썬 내장 함수를 사용하자 

 


 

def solution(s):
    num_dict = {
        "zero": "0",
        "one": "1",
        "two": "2",
        "three": "3",
        "four": "4",
        "five": "5",
        "six": "6",
        "seven": "7",
        "eight": "8",
        "nine": "9"
    }
    for str in num_dict:
        s = s.replace(str, num_dict[str])
    answer = int(s)
    return answer

 

다른 사람 풀이 

 

num_dic = {
"zero":"0", 
"one":"1", 
"two":"2", 
"three":"3", 
"four":"4", 
"five":"5", 
"six":"6", 
"seven":"7", 
"eight":"8", 
"nine":"9"
}

def solution(s):
    answer = s
    for key, value in num_dic.items():
        answer = answer.replace(key, value)
    return int(answer)
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.