프로그래머스 | 영어가 싫어요 [파이썬 python]

2023. 3. 10. 14:07·Algorithm/프로그래머스
 

프로그래머스

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

programmers.co.kr

 

코드

def solution(numbers):
    nums = ['zero','one','two','three','four','five', 'six','seven','eight','nine']
    for i,n in enumerate(nums):
        numbers = numbers.replace(n, str(i))
        
    answer = int(numbers)
    return answer

 

숫자 영단어로 구성된 주어진 문자열을 숫자로 바꾸는 문제이다.

처음 이 문제를 봤을 때 어떻게 split을 사용해야 할지 고민해 봤지만 명확한 기준이 없어 다른 방법을 생각하게 되었다.

그래서 replace를 생각하게 되었고, enumerate를 사용하여 nums에 있는 문자열과 인덱스를 함께 불러오는 방법을 고안하게 되었다.

numbers는 문자열이므로 정수인 인덱스 값을 replace 할 때 문자열(str) 형식으로 바꿔주었다.

반응형
저작자표시 (새창열림)
'Algorithm/프로그래머스' 카테고리의 다른 글
  • 프로그래머스 | 문자열 계산하기 [파이썬 python]
  • 프로그래머스 | 인덱스 바꾸기 [파이썬 python]
  • 프로그래머스 | 대문자와 소문자 [파이썬 python]
  • 프로그래머스 | 컨트롤 제트 [파이썬 python]
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (242)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (43)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
프로그래머스 | 영어가 싫어요 [파이썬 python]
상단으로

티스토리툴바