알고리즘/프로그래머스
[Python] 신규 아이디 추천
컴공맨
2021. 2. 4. 21:37
코딩테스트 연습 - 신규 아이디 추천
카카오에 입사한 신입 개발자 네오는 카카오계정개발팀에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. 네오에게 주어진 첫 업무는 새로 가
programmers.co.kr
풀이
파이썬의 정규표현식을 이용해서 문제에서의 2단계와 3단계를 쉽게 해결하여 풀 수 있었습니다.
파이썬은 공부하면 공부할수록 문제를 더 쉽게(?)풀 수 있는 매력적인 언어같습니다
코드
import re
def solution(new_id):
answer = ''
# 알아서 알파벳만 소문자로 바꾸어 준다.
# 1단계
new_id = new_id.lower()
# 2단계
new_id = re.sub('[^a-z0-9-_.]', '', new_id)
# 3단계
new_id = re.sub('\.+', '.', new_id)
# 4단계
new_id = new_id.strip('.')
# 5단계
if not new_id :
new_id = 'a'
# 6단계
if len(new_id) > 15:
new_id = new_id[:15]
new_id = new_id.strip('.')
# 7단계
if len(new_id) <= 2:
c = new_id[-1]
while len(new_id) < 3:
new_id += c
return new_id
pyo7410/Algorithm
1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.
github.com