Algorithm/Programmers
[프로그래머스] 신규 아이디 추천 - Python
Dev.sohee
2021. 2. 27. 20:50
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('[^0-9a-z\.\-\_]', '', answer)
# 3단계
answer = re.sub('[.]+', '.', answer)
# 4단계
if answer.startswith('.'):
answer = answer[1:]
if answer.endswith('.'):
answer = answer[:-1]
# 5단계
if len(answer) == 0:
answer = 'a'
# 6단계
if len(answer) >= 16:
answer = answer[:15]
if answer.endswith('.'):
answer = answer[:-1]
# 7단계
if len(answer) <= 2:
answer += answer[-1] * (3-len(answer))
return answer