본문 바로가기
코테준비/이게되네(Python)

프로그래머스 2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천 - 파이썬

by 알래스카코코넛 2025. 2. 17.
반응형

 

def solution(new_id):
    answer = ''
    allow = ['-', '_','.']
    #1단계
    new_id = new_id.lower()
    
    #2단계
    for i in new_id:
        if i.isdigit() == False and i.islower() == False:
            if i not in allow:
                new_id = new_id.replace(i, '')
    
    #3단계
    while '..' in new_id:
        new_id = new_id.replace('..','.')
        
    #4단계
    new_id = new_id.strip('.')
    
    #5단계
    if len(new_id) == 0:
        new_id = 'a'
    
    #6단계
    if len(new_id) >= 16:
        new_id = new_id[:15]
    new_id = new_id.strip('.')
    
    while len(new_id) <3:
        new_id = new_id + new_id[-1]
        
    return new_id

 

솔직히 마음에 든다

+) allow에서 '-' 치다가 생각난건데 ( ' - ' ) 이거 볼 떄마다 오재일 선수 닮음 ㄱㅇㅇ

반응형