정규식 찾아보느라 좀 오래 걸렸다.
이 문제를 풀면서 정규식에 대한 이해를 조금이나마 더 하게 되었다.
import re
def solution(new_id):
answer = ''
new_id = new_id.lower()
new_id = re.sub('[^a-z0-9-_.]', '', new_id)
new_id = re.sub('[.]{1,}', '.', new_id).strip('.')
if not new_id :
new_id = "a"
if len(new_id) >= 16 :
new_id = new_id[:15].rstrip('.')
if len(new_id) <= 2:
while(len(new_id) < 3):
new_id += new_id[-1]
answer = new_id
return answer
'공부 스걱스걱 > 코딩테스트' 카테고리의 다른 글
[python3]프로그래머스_내적 (0) | 2021.05.21 |
---|---|
[python3]프로그래머스_모의고사 (0) | 2021.05.18 |
[python3]프로그래머스_크레인 인형뽑기 게임 (0) | 2021.05.13 |
[python3]프로그래머스_키패드 누르기 (0) | 2021.05.11 |
[python3]프로그래머스_체육복 (0) | 2021.05.10 |