新しいIDの推奨


2021 KAO BLIND RECRUITMENT-新しいアイデアをお勧めします


質問する


質問リンク

学んだ部分


isalnum()
文字列が英語、韓国語、または数値の場合は、真の値を返すか、偽の値を返します.
replace("old","new")
文字列を別の文字列に置き換えます.
###コード
def solution(new_id):
    answer = ''
    #1단계
    new_id = new_id.lower()
    
    #2단계
    for i in new_id:
        if i.isalnum() or i in ["-","_","."]:
            answer += i
    
    #3단계
    while ".." in answer:
        answer = answer.replace("..",".")
    
    #4단계
    if answer != "":
        if answer[0] == ".":
            answer = answer[1:]
        elif 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:
        while len(answer) != 3:
            answer += answer[-1]
    
    return answer

ソース

  • https://it-neicebee.tistory.com/43 [IT's Portfolio]