반응형
문제
단계 별로 구현하면 되는 간단한 구현 문제이다.
코드
def solution(new_id):
answer = ''
# 1단계
new_id = new_id.lower()
# 2단계
canIncludeWord = ['-', '_', '.']
newId = ""
for i in range(len(new_id)):
# 문자인지
if new_id[i].isalpha() or new_id[i].isnumeric() or new_id[i] in canIncludeWord:
newId += new_id[i]
# 3단계
while ".." in newId:
newId = newId.replace("..", ".")
# 4단계
newId4 = newId
if len(newId4) != 0 and newId4[-1] == '.':
newId4 = newId4[:-1]
if len(newId4) != 0 and newId4[0] == '.':
newId4 = newId4[1:]
# 5단계
newId5 = newId4
if len(newId5) == 0:
newId5 = "a"
# 6단계
newId6 = newId5
if len(newId6) >= 16:
newId6 = newId6[:15]
if newId6[-1] == '.':
newId6 = newId6[:-1]
# 7단계
answer = newId6
while len(answer) <= 2:
answer += newId6[-1]
return answer
반응형
'👨🏫ps > ❄️프로그래머스' 카테고리의 다른 글
[프로그래머스] 게임 맵 최단거리 (0) | 2023.03.16 |
---|---|
[프로그래머스] 숫자의 표현 [python] (0) | 2023.03.15 |
[프로그래머스] 성격 유형 검사하기 [python] (0) | 2023.03.14 |
[프로그래머스] 신고 결과 받기 [python] (0) | 2023.03.13 |
[프로그래머스] 개인정보 수집 유효기간 [Python] (0) | 2023.03.12 |