2021 KAKAO BLIND RECRUITMENT : 신규 아이디 추천
문제 : https://programmers.co.kr/learn/courses/30/lessons/72410
코드
4단계 이전까지의 new_id 결과가 비어있을 수 있다. 이때 4단계를 진행하면 처음이나 끝 인덱스에 접근하여 index range error가 날 수 있다. 따라서 4단계에서 new_id 문자열이 비어있는지 아닌지 확인하는 조건을 추가하여 and 조건으로 같이 비교한다.
new_id = input()
def solution(new_id):
answer = ''
new_id = new_id.lower()
for i in new_id:
if i.islower() or i.isdecimal() or i == '-' or i == '_' or i == '.':
pass
else:
new_id = new_id.replace(i, "")
while ".." in new_id:
new_id = new_id.replace("..", ".")
if new_id and new_id[0] == ".":
new_id = new_id[1:]
if new_id and new_id[-1] == ".":
new_id = new_id[:-1]
if not new_id:
new_id = "a"
if len(new_id) > 15:
new_id = new_id[:15]
if new_id[-1] == ".":
new_id = new_id[:-1]
if len(new_id) < 3:
while len(new_id) < 3:
new_id += new_id[-1]
answer = new_id
return answer
print(solution(new_id))
'PS > programmers' 카테고리의 다른 글
[programmers] 프로그래머스 위클리 챌린지 : 피로도 (0) | 2021.12.21 |
---|---|
[programmers] 프로그래머스 위클리 챌린지 : 교점에 별 만들기 (0) | 2021.12.21 |
[programmers] 프로그래머스 위클리 챌린지 : 최소직사각형 (0) | 2021.12.21 |
[programmers] 2019 카카오 개발자 겨울 인턴십 : 크레인 인형 뽑기 게임 (0) | 2021.12.15 |
[programmers] 2019 KAKAO BLIND RECRUITMENT : 실패율 (0) | 2021.11.29 |
댓글