[programmers] 신규 아이디 추천

데린이·2022년 4월 4일
0

input으로 받은 string을 규칙에 맞게 제작 & trim 함.
https://programmers.co.kr/learn/courses/30/lessons/72410

22-04-04 Code

sample test에는 통과했으나, final test에는 66%의 정확도로 통과 실패..

Tip.
1. 변수 이름은 new_id로 통일하는 것이 깔끔하다.
2. 한 스텝 당 5줄을 넘어가지 않도록 하자.

22-04-06 code

def solution(new_id):
    #1
    new_id = new_id.lower()
    
    #2 
    for eword in '~!@#$%^&*()=+[{]}:?,<>/':
        if eword in new_id:
            new_id = new_id.replace(eword,'')
    
    #3
    condition = '..' in new_id
    while(condition):
        new_id = new_id.replace('..','.')
        condition = '..' in new_id
    
    #4
    if len(new_id) > 0:
        new_id = new_id[1:] if new_id[0]=='.' else new_id
        if len(new_id) > 0:
            new_id = new_id[0:-1] if new_id[-1]=='.' else new_id
            
    #5
    new_id = 'a' if len(new_id) ==0 else new_id
        
    #6
    new_id = new_id[:15] if len(new_id) > 15 else new_id
    new_id = new_id[0:-1] if new_id[-1] == '.' else new_id
    
    #7
    new_id = new_id + new_id[-1]*max(0,3-len(new_id))
    
    return new_id
profile
취뽀를 기원하는 취준생입니다!

0개의 댓글