L1 : 신규 아이디 추천 Python

jhyunn·2023년 1월 22일
0

Programmers

목록 보기
51/69

L1 : 신규 아이디 추천 Python

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

import re

def solution(new_id):
    st = new_id
    st = st.lower()
    st = re.sub('[^a-z0-9\-_.]', '', st)
    st = re.sub('\.+', '.', st)
    st = re.sub('^[.]|[.]$', '', st)
    st = 'a' if len(st) == 0 else st[:15]
    st = re.sub('^[.]|[.]$', '', st)
    st = st if len(st) > 2 else st + "".join([st[-1] for i in range(3-len(st))])
    return st

이 곳에는 모범답안을 게시한다.
나는 조건문들을 활용해도 어렵진 않지만 정규식을 활용하면 더 간결해진다.

#re #정규식

profile
https://github.com/Sungjeonghyun

0개의 댓글