티스토리 뷰
def solution(new_id):
#1단계
new_id = new_id.lower()
#2단계
new_word = ''
for i in new_id:
if i.isalnum() or i in '-_.':
new_word += i
new_id = new_word
#3단계
while '..' in new_id:
new_id = new_id.replace('..','.')
#4단계
if(len(new_id)>0 and new_id[0]=='.'):
new_id=new_id[1:]
if(len(new_id)>0 and new_id[-1]=='.'):
new_id = new_id[:-1]
#5단계
if(len(new_id)==0):
new_id = 'a'
#6단계
if(len(new_id)>15):
new_id = new_id[:15]
if(new_id[-1]=='.'):
new_id = new_id[:-1]
#7단계
if(len(new_id)<3):
while len(new_id)< 3:
new_id = new_id + new_id[-1]
answer = new_id
return answer
s.isalnum()
숫자, 한글, 알파벳 있으면 true
'알고리즘 공부 > 프로그래머스 level1' 카테고리의 다른 글
| [파이썬]위클리 4주차 (0) | 2021.09.02 |
|---|---|
| [파이썬]크레인 인형뽑기 게임 (0) | 2021.09.01 |
| [파이썬]숫자 문자열과 영단어 (0) | 2021.08.28 |
| [파이썬] 키패드 누르기 (0) | 2021.07.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- arrayofodject #배열객체저장 #firestore #nestedaraay
- zsh compinit: insecure directories
- 최단거리
- zsh 에러
- vi비정상 종료
- 코테
- 스왑파일
- 그래프
- 알고리즘
- 다익스트라
- E325: ATTENTIONFound
- 코딩테스트
- 파이썬
- zsh환경변수
- 최단경로
- 플로이드워셜
- zsh
- 프로그래머스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함
