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