문제 링크 (Level 1)
https://programmers.co.kr/learn/courses/30/lessons/72410
나의 코드 (python)
def solution(new_id):
answer = ''
# 1단계
new_id = new_id.lower()
# 2단계
for i in new_id:
if i.isalnum() or i == '-' or i == '_' or i == '.':
answer += i
# 3단계
while ('..' in answer):
answer = answer.replace('..', '.')
# 4단계
if answer[0] == '.':
answer = answer[1:]
if answer != '':
if answer[-1] == '.':
answer = answer[:-1]
# 5단계
if answer == '':
answer += 'a'
# 6단계
if len(answer) >= 16:
answer = answer[:15]
if answer[-1] == '.':
answer = answer[:-1]
# 7단계
if len(answer) <= 2:
while len(answer) <= 2:
answer += answer[-1]
return answer
'코딩공부 > 프로그래머스 (python)' 카테고리의 다른 글
[프로그래머스] 소수 만들기 (python) (0) | 2021.07.16 |
---|---|
[프로그래머스] 크레인 인형뽑기 (python) (0) | 2021.07.16 |
[프로그래머스] 음양 더하기 (python) (0) | 2021.07.15 |
[프로그래머스] 내적 (python) (0) | 2021.07.15 |
[프로그래머스] K번째 수 (python) (0) | 2021.07.15 |
댓글