신규 아이디 추천

June·2022년 4월 5일
0
post-thumbnail
post-custom-banner

2021 KAKAO 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

출처

  1. https://it-neicebee.tistory.com/43 [IT's Portfolio]
profile
회사와 “함께” 성장하는 개발자
post-custom-banner

0개의 댓글