itsme

level 1 신규아이디 추천 본문

Study/코딩

level 1 신규아이디 추천

itssmeee 2022. 4. 13. 21:22
반응형

정규화를 이용해서 풀려다가 생각이 안나서 아래와 같은 방식으로 풀었다.

 

def solution(new_id):
    # 1단계
    new_id = new_id.lower()
    answer = ''
    # 2단계
    for word in new_id:
        if word.isalnum() or word in '-_.':
            answer +=word
    # 3단계
    while '..' in answer:
        answer = answer.replace('..','.')
    # 4단계
    if answer[0]=='.' and len(answer)>1:
        answer = answer[1:]
    if answer[-1]=='.':
        answer = answer[:-1]
    # 5단계
    if answer =='':
        answer = 'a'
    # 6단계
    if len(answer)>=16:
        answer = answer[:15]
        if answer[-1]=='.':
            answer = answer[:-1]
    # 7단계
    if len(answer)<=2:
        answer = answer + answer[-1]*(3-len(answer))

    return answer

'Study > 코딩' 카테고리의 다른 글

level 1 신고 결과 받기  (0) 2022.04.13
CSS(3)  (0) 2021.12.10
CSS(2)  (0) 2021.12.10
CSS(1)  (0) 2021.12.10
콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.10