[프로그래머스](python) 신규 아이디 추천 - 2021 KAKAO BLIND RECRUITMENT

berry ·2021년 7월 19일
0

Algorithm

목록 보기
53/77
post-thumbnail

문제


🧩 수도 코드

  • re.sub(사용할 특수기호만)
  • '.'뒤에 '.' 오면 del
  • if new_id[0] and new_id[-1] == '.': del

🏁 내 코드

def solution(new_id):
    import re
    # 1,2
    new_id = re.sub('[^a-zA-Z0-9-_.]', '', new_id).lower() 
    # 3
    while '..' in new_id:
        new_id = new_id.replace('..','.')
    # 4

    if new_id[0] == '.':
        new_id = new_id[1:] if len(new_id) > 1 else '.'
    if new_id[-1] == '.':
        new_id = new_id[:-1]
     # 5
    if len(new_id) < 1:
        new_id += 'a'
    # 6
    if len(new_id) > 15: 
        new_id = new_id[:15]
        if new_id[-1] == '.': 
            new_id = new_id[:-1]
    # 7
    if len(new_id) < 3:
        while len(new_id) <= 2:
            new_id += new_id[-1]
    
    return new_id

📌 특정 문자 제거하기


🧩 다른 코드

profile
Engineer

0개의 댓글