[Programmers] P72410 신규 아이디 추천

Question

Language: Python

주어진 아이디 추천 알고리짐에 따라 아이디 필터링을 수행한다. 이때, 문자열 처리 과정에서 정규 표현식을 활용하는 것이 좋다.

Solution

import re
def solution(new_id):
    answer = ''

    #1단계
    new_id=new_id.lower()
 
    #2단계
    new_id=re.sub("[^a-zA-Z0-9-_.]","",new_id)
    
    #3단계
    new_id=re.sub("[.]+",".",new_id)
    
    #4단계
    new_id=new_id.strip(".")
    
    #5단계
    if new_id=="":
        new_id="a"
    
    #6단계
    if len(new_id)>=16:
        new_id=new_id[:15]
        new_id=new_id.strip(".")
    
    #7단계
    if len(new_id)<=2:
        new_id=new_id+new_id[-1]*(3-len(new_id))
    
    answer=new_id
    return answer

댓글남기기