본문 바로가기

프로그래머스

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

반응형

 

안녕하세요

알고리즘 공부하는 Henry입니다.

 

오늘은 일요일 저녁 인데요,

저는 집 근처 투썸에 나와서 코딩 문제를 한 문제 풀어보았습니다.

요즘 제가 정보보안기사 시험을 준비하고 있어서, 기사시험 준비하다가 중간 중간에 쉴 겸, 프로그래머스 Level 1짜리 코딩 문제를 풀어보았습니다.

 

오늘 제가 푼 문제는 2021년도 카카오 채용연계형 인턴십에서 출제된 숫자 문자열과 영단어라는 문제입니다.

 

Python의 딕셔너리를 활용해서 풀면 쉽게 풀리는 문제였습니다.

아래는 제가 문제를 푼 코드인데, 한번 100점을 받게 되서, 뿌듯했습니다.

비록 Level 1의 쉬운 문제이지만, 이렇게 꾸준히 공부하다보면 사고력도 좋아지고, 나중에 반드시 도움이 될 것 이라 생각합니다.

 

def solution(s):
    answer = ''
    number_dictionary = {'zero': '0', 'one': '1', 'two': '2',
                         'three': '3', 'four': '4', 'five': '5',
                         'six': '6', 'seven': '7', 'eight': '8',
                         'nine': '9', '': ''}
    current_str = ''
    for i in s:
        if i not in number_dictionary.values():
            current_str += i
            if current_str in number_dictionary:
                answer += number_dictionary[current_str]
                current_str = ''
        else:
            answer += i
    answer += number_dictionary[current_str]
    
    return int(answer)

 

열심히 공부하고 꾸준히 노력해서

앞으로 한국에서 코딩 문제를 가장 잘 푸는 개발자가 되고 싶습니다!

 

 

https://youtu.be/ZiLqpIP-zHs

 

반응형