Ccode/Coding_Test

2021 카카오 채용연계형 인턴십_숫자 문자열과 영단어

맨사설 2021. 8. 25. 22:38
728x90

https://programmers.co.kr/learn/challenges?tab=all_challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

짧게 s를 result로 바꾸면 되는 문제

def solution(s):
    answer = ""
    # 해당 문자에 맞는 숫자를 배치하고자 만든 2개의 리스트 (dict를 쓰면 더 간결했을 것)
    l=['zero','one','two','three','four','five','six','seven','eight','nine']
    k=[0,1,2,3,4,5,6,7,8,9]
    
    alpha=""
    for i in s:
        if i.isdigit():
            answer += i   
        else:
            alpha+=i
        if alpha in l:
            answer += str(k[l.index(alpha)]) # 문자를 숫자로 바꾸기 (replace를 사용했다면 더 간결했을 것)
            alpha=""
    
    return int(answer)

 

유야호~

 

※ 비록 통과하였지만 딕셔너리와 replace를 사용하여 코드를 간결하게 만들어볼 필요가 있다.

728x90