728x90
https://school.programmers.co.kr/learn/courses/30/lessons/72410
성공한 나의 코드
def solution(new_id):
answer = ''
#1단계
new_id = new_id.lower()
#2단계
for i in new_id :
if i.isdigit() or i.islower() or i in "-_.":
answer += i
new_id = answer
#3단계
while '..' in new_id :
new_id = new_id.replace('..', '.')
#4단계
new_id = new_id.strip('.')
#5단계
if len(new_id) == 0 :
new_id = 'a'
#6단계
if len(new_id) >= 16 :
new_id = new_id[:15]
if new_id[-1] == '.' :
new_id = new_id[:-1]
#7단계
if len(new_id) <=2 :
new_id += new_id[-1]
if len(new_id) <=2 :
new_id += new_id[-1]
answer = new_id
return answer
'알고리즘 (JAVA) > 프로그래머스 알고리즘' 카테고리의 다른 글
[코테준비 - python] 겹치는 선분의 길이 - 개발자배찌 (0) | 2022.12.17 |
---|---|
[코테준비 - python] 멀리뛰기 level2 - 개발자배찌 (0) | 2022.12.17 |
[코테준비 - python] 시저 암호 level1 - 개발자배찌 (1) | 2022.12.15 |
[코테준비 - python] 영어가 싫어요 level0 - 개발자 배찌 (0) | 2022.12.15 |
[코테준비 - python] 문자열 내 마음대로 정렬하기 level1 - 개발자 배찌 (0) | 2022.12.15 |