https://programmers.co.kr/learn/courses/30/lessons/72410
코딩테스트 연습 - 신규 아이디 추천
카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로
programmers.co.kr
전체 코드
import re
def solution(new_id):
answer = ''
# 1단계
id = new_id.lower()
# 2단계
id = re.sub("[^a-z0-9-_.]", "", id)
# 3단계
id = re.sub("\.{2,}", ".", id)
# 4단계
id = re.sub("^\.|\.$", "", id)
# 5단계
id = "a" if id == "" else id
# 6단계
id = re.sub("\.+$", "", id[:15])
# 7단계
answer = id+(id[-1] * (3-len(id))) if len(id) <= 2 else id
return answer
읽어 주셔서 감사합니다 :)
잘못된 부분이 있다면 댓글로 편히 알려주세요😊
'PS > Python' 카테고리의 다른 글
[백준] 2644 - 촌수계산 (파이썬, Python) (0) | 2021.09.17 |
---|---|
[백준] 15684 - 사다리 조작 (파이썬, Python) (0) | 2021.09.15 |
[백준] 17825 - 주사위 웇놀이 (파이썬, Python) (2) | 2021.08.31 |
[백준] 16234 - 인구 이동 (파이썬, Python) (0) | 2021.08.29 |
[Programmers] 표 편집 (파이썬, Python) (0) | 2021.08.29 |