Photo by Pietro Mattia on Unsplash
import re
def solution(new_id):
new_id = new_id.lower()
new_id = re.sub('[^a-z0-9._\-]','',new_id)
new_id = re.sub('[.]{2,}','.',new_id)
if new_id.startswith('.'): new_id = new_id[1:];
if new_id.endswith('.'): new_id = new_id[:-1];
if new_id =='': new_id = 'a';
if len(new_id) > 15: new_id = new_id[:15];
if new_id.endswith('.'): new_id = new_id[:-1];
if len(new_id) < 3:
while len(new_id) < 3:
new_id += new_id[-1]
return new_id
이 문제는 시키는대로 따라서 작성하기만 하면 되기때문에 딱히 룰이랄게 없다.
정규표현식 공부가 시급하다. 이거 하나 풀면서도 검색을 몇번이나 한건지 모르겠다. 따로 시간을 내서 공부하지 않으면 안할 것 같으니까 다음 스터디 때 공부해봐야겠다.