PS/Python

[Programmers] 신규 아이디 추천 (파이썬, Python)

w00se 2021. 9. 10. 23:32

https://pixabay.com/ko/photos/꽃-식물-선셋-노란-꽃-6339436/

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

 

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

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

programmers.co.kr

 

전체 코드

import re

def solution(new_id):
    answer = ''
    
    # 1단계
    id = new_id.lower()
    
    # 2단계
    id = re.sub("[^a-z0-9-_.]", "", id)    
    
    # 3단계
    id = re.sub("\.{2,}", ".", id)
    
    # 4단계
    id = re.sub("^\.|\.$", "", id)
    
    # 5단계
    id = "a" if id == "" else id
    
    # 6단계
    id = re.sub("\.+$", "", id[:15])
    
    # 7단계
    answer = id+(id[-1] * (3-len(id))) if len(id) <= 2 else id

    return answer

읽어 주셔서 감사합니다 :)

잘못된 부분이 있다면 댓글로 편히 알려주세요😊