알고리즘/프로그래머스문제풀이

[Python/프로그래머스]신규아이디추천_구현

개발자 덕구🐾 2022. 6. 28. 08:13
728x90

 

 

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

 

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

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

programmers.co.kr

 

 


 

 

 

이것이 바로 구현..!

문제에 나와있는 조건들 그대로 다 구현하면 된다.

풀다보면 재밌다. 

 

 

 

 

 

코드 : 

def solution(new_id):
    answer = ''
    # 1 
    new_id = new_id.lower()
    
    # 2 
    for c in new_id :
        if c.isalpha() or c.isdigit() or c in ['-','_','.'] :
            answer+=c
    # 3 
    while '..' in answer :
        answer = answer.replace('..','.')
    
    # 4
    answer=answer.strip('.') # 양 끝의 '.'제거 
    
    # 5
    if answer == '' :
        answer = 'a' 
    
    # 6 
    if len(answer) > 15 :
        answer = answer[:15]
        if answer[-1]=='.' :
            answer = answer[:-1]
    
    # 7 
    while len(answer) < 3 :
        answer+= answer[-1]
        
    return answer

 

 

주의할 점은 처리를 하고 다시 answer에 넣어주어야 한다는 것이다. 

 

 

 

 

 

 

참고 블로그 :

 

 

https://velog.io/@bye9/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%ED%8C%8C%EC%9D%B4%EC%8D%AC-Level-1-%EC%8B%A0%EA%B7%9C-%EC%95%84%EC%9D%B4%EB%94%94-%EC%B6%94%EC%B2%9C

 

[프로그래머스/파이썬] Level 1 신규 아이디 추천

https://programmers.co.kr/learn/courses/30/lessons/72410구현복잡하지만 차근차근 1단계부터 7단계까지 구현해주었다.다만 "3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다

velog.io

 

 

복습  :

 

✅ 20220629

20220630

반응형