티스토리 뷰

반응형

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

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr


⊙ 문제

⊙ 제한사항

⊙ 입출력 예

⊙ 입출력 예 설명


⊙ 문제 접근 과정

 

 

변수가 10개밖에 안 된다. 이 정도면 하나하나 딕셔너리에 저장해 주자.

그리고 items() 함수replace() 함수를 이용해 key가 주어지면 value 값으로 변경해주자

 

마지막으로 s에는 string 형식으로 저장되어있으니 int로 변경해주면 된다.

 


 

⊙ 문제 풀이

 

def solution(s):
    alphanumber = {'zero': '0', 'one': '1', 'two': '2', 'three': '3',
            'four': '4', 'five': '5', 'six': '6', 'seven': '7',
            'eight': '8', 'nine': '9'}

    for k, v in alphanumber.items():
        s = s.replace(k,v)
    
    return int(s)

⊙ 마무리

 

 

for문과 딕셔너리를 잘 사용하자

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함