Coding - Algo/python
[2021카카오공채] 신규 아이디 추천 (python 파이썬)
jainn
2021. 2. 4. 16:32
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
반응형