티스토리 뷰

728x90

문제

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

 

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

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

programmers.co.kr

 

소스코드

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