시작이 반

[프로그래머스] 신규 아이디 추천(python 파이썬) 본문

알고리즘/Programmers

[프로그래머스] 신규 아이디 추천(python 파이썬)

G_Gi 2021. 3. 18. 17:24
SMALL

programmers.co.kr/learn/courses/30/lessons/72410

 

코딩테스트 연습 - 신규 아이디 추천

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로

programmers.co.kr

 

정규 표현식 이용

import re

def solution(new_id):
    #1단계
    answer = new_id.lower()
    #2단계
    answer = re.sub('[~!@#$%^&*\(\)=+\[\{\]\}:?,\<\>/]', '', answer)

    #3단계
    answer = re.sub('\.+', '.', answer)

    #4단계
    if answer:
        if answer[0] == '.':
            answer = answer[1:]

    if answer:
        if answer[-1] == '.':
            answer = answer[:-1]

    #5단계
    if not answer:
        answer = 'a'

    #6단계
    answer = answer[:15]
    if answer:
        if answer[-1] == '.':
            answer = answer[:-1]

    #7단계
    if len(answer) < 3:
        answer = answer + answer[-1]*(3 - len(answer))

    return answer


solution("z-+.^.")
LIST