문제


🧩 수도 코드
- re.sub(사용할 특수기호만)
 
- '.'뒤에 '.' 오면 del
 
- if new_id[0] and new_id[-1] == '.': del
 
🏁 내 코드
def solution(new_id):
    import re
    
    new_id = re.sub('[^a-zA-Z0-9-_.]', '', new_id).lower() 
    
    while '..' in new_id:
        new_id = new_id.replace('..','.')
    
    if new_id[0] == '.':
        new_id = new_id[1:] if len(new_id) > 1 else '.'
    if new_id[-1] == '.':
        new_id = new_id[:-1]
     
    if len(new_id) < 1:
        new_id += 'a'
    
    if len(new_id) > 15: 
        new_id = new_id[:15]
        if new_id[-1] == '.': 
            new_id = new_id[:-1]
    
    if len(new_id) < 3:
        while len(new_id) <= 2:
            new_id += new_id[-1]
    
    return new_id
📌 특정 문자 제거하기
🧩 다른 코드