티스토리 뷰

Lv.1 숫자 문자열과 영단어


프밍테스트가 당장 내일인데

코딩을 너무 못한다 나

미쳤나 봐

이제  매일 출석한다.

 

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

 

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

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

programmers.co.kr

 

되게 간단한 문제이다. 문자로 적힌 숫자(string)를 진짜 숫자(int)로 반환하기

dictionary는 되게 중요한 거 같다.


알아야 할 것

 

02-5 딕셔너리 자료형

[TOC] ## 딕셔너리란? 사람은 누구든지 이름 = 홍길동, 생일 = 몇 월 며칠 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 ...

wikidocs.net

 

<문자열 치환>

str.replace('변경하고 싶은 문자', '변경 후 문자')
str.replace('변경하고 싶은 문자','변경 후 문자', 횟수)

- 문자열에서 변경하고 싶은 문자를 횟수만큼 변경하고 변경한 결과의 문자열을 반환

!! 모든 파라미터가 "문자열" 인 게 포인트!!

 

<딕셔너리>

wiki에서 공부 열심히 해야겠다.

딕셔너리에서 key를 사용해서 value를 얻으려면
- 딕셔너리변수이름[key]

👑딕셔너리 for문

x = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
for i in x:
	print(i , end='')

- 딕셔너리의 key 값만 출력된다.

 

key와 value를 모두 출력하려면?

for 키, 값 in 딕셔너리.items():
     반복할 코드

 


코드

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

    return int(answer)

딕셔너리를 문자열로 설정하고 place를 쓰면 된다.

처음에 {'zero': 0 }식으로 int로 했더니 오류 납니다. ㅜㅜ

💙replace는 문자열 바꾸기!!

+) return할 때는 int화 시켜주기

댓글