ALGORITHM/Kakao

(Python) 신규 아이디 추천

김쿸후 2021. 5. 8. 00:52

 

1. 문제 

programmers.co.kr/learn/courses/30/lessons/72410

 

코딩테스트 연습 - 신규 아이디 추천

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로

programmers.co.kr

 

2. 풀이

그냥 각종 파이썬 함수를 잘 사용하면 된다..

 

3. 코드

def solution(new_id):
    lower_id = new_id.lower()
    answer = ''
    
    for i in lower_id:
        if i.isalnum() or i in '-_.':
            answer += i
                 
    while '..' in answer:
        answer = answer.replace('..', '.')
    if len(answer) > 1:
        if answer[0] == '.':
            answer = answer[1:]
    if answer[-1] == '.':
        answer = answer[:-1]
        
    if len(answer) == 0:
        answer+='a'
    
    if len(answer) > 15:
        answer = answer[:15]
        if answer[-1] == '.':
            answer = answer[:-1]

    while (len(answer) < 3):
        answer+=answer[-1]
        
    return answer