신규 아이디 추천

알고리즘 일기장 · 2021. 12. 29. 22:59

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

 

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

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

programmers.co.kr

 

문제 풀이

def solution(new_id):
    answer = ''
    
    new_id = new_id.lower()
    
    answer = "".join(word for word in new_id if word.isalnum() or word in '-_.')
    
    while 1:
        answer = answer.replace('..', '.')
        if '..' not in answer:
            break
    
    if len(answer) > 1:
        if answer[0] == ".":
            answer = answer[1:]
            
    if answer[-1] == ".":
        answer = answer[:-1]
    
    if not answer:
        answer += "a"
    
    if len(answer) >= 16:
        answer = answer[:15]
        if answer[-1] == ".":
            answer = answer[:-1]
    
    while 1:
        if len(answer) > 2:
            break;
            
        answer = answer + answer[-1]
            
    return answer

'알고리즘 일기장' 카테고리의 다른 글

키패드 누르기  (0) 2022.01.04
숫자 문자열과 영단어  (0) 2021.12.30
로또의 최고 순위와 최저 순위  (0) 2021.12.29