<์ ๊ท ์์ด๋ ์ถ์ฒ>
๋ฌธ์ (์ถ์ฒ: https://school.programmers.co.kr/learn/courses/30/lessons/72410)
๋ฌธ์ ํ์ด
- my solution
def solution(new_id):
answer = ''
new_id=new_id.lower() #1๋จ๊ณ
new_id=list(new_id) #list๋ก ๋ณํ
i=0
while(i<len(new_id)): #2๋จ๊ณ
x=new_id[i]
if(x.isalpha() or x.isdigit() or x=='-' or x=='_' or x=='.'):
i+=1
pass
else:
del new_id[i]
i=0
if(len(new_id)!=0):
while (i<len(new_id)-1): #3๋จ๊ณ
if(new_id[i]=="." and new_id[i]==new_id[i+1]):
del new_id[i+1]
else:
i+=1
#4๋จ๊ณ
if(len(new_id)!=0):
if(new_id[0]=='.'):
del new_id[0]
if(len(new_id)!=0):
if(new_id[-1]=='.'):
del new_id[-1]
#5๋จ๊ณ
if(len(new_id)==0):
new_id.append("a")
#6๋จ๊ณ
if(len(new_id)>=16):
new_id=new_id[:15]
if(new_id[-1]=='.'):
del new_id[-1]
#7๋จ๊ณ
while(len(new_id)<=2):
new_id.append(new_id[-1])
answer=''.join(new_id)
return answer
๋ฌธ์ ๊ธธ์ด๋ ๊ธธ์ง๋ง ์์ด๋ ์ถ์ฒ ๋จ๊ณ์ ๋ง์ถ์ด ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด ํด๊ฒฐํ ์ ์์๋ค.
1๋จ๊ณ lower()๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ์นํ ํ ์ฝ๊ฒ ๊ตฌํํ๊ธฐ ์ํด list๋ก ๋ฐ๊ฟ
2๋จ๊ณ ๋ฌธ์์ด์ ์ํํ๋ฉฐ ์ํ๋ฒณ ์๋ฌธ์, ์ซ์, ๋นผ๊ธฐ(-), ๋ฐ์ค(_), ๋ง์นจํ(.)๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐ
3๋จ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ด ์๋ ๋ ๋ง์นจํ๊ฐ 2๋ฒ ์ด์ ์ฐ์๋ ๋ถ๋ถ์ ์ ๊ฑฐํ์ฌ ํ๋๋ง ๋จ๊ฒจ๋
4๋จ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ด ์๋ ๋ ์ฒ์์ด๋ ๋์ ๋ง์นจํ๊ฐ ์์นํ๋ค๋ฉด ์ ๊ฑฐ
5๋จ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ผ ๋ a ๋์
6๋จ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 16์ ์ด์์ด๋ฉด 15์๊น์ง ๋์ ํ ๋ง์ง๋ง์ ๋ง์นจํ๊ฐ ์์นํ๋ฉด ์ ๊ฑฐ
7๋จ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 2์ ์ดํ์ผ ๋, ๋ง์ง๋ง ๋ฌธ์๋ฅผ ๋ฌธ์์ด ๊ธธ์ด๊ฐ 3์ด ๋ ๋๊น์ง ์ถ๊ฐ
์ฒ์์ ์ฝ๋๋ฅผ ๊ตฌํํ์์ ๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ์ง ๋ชปํ์๋ค.
3๋จ๊ณ, 4๋จ๊ณ์์ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 0์ผ ๋์ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ์ง ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด์๋ค.
๊ทธ๋์ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํ์ฌ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ ์ ์์๋ค.
์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต, https://programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ์ ์ ์ผ๊ฐํ (0) | 2021.08.23 |
|---|---|
| [programmers] ํ๊ฒ ๋๋ฒ (0) | 2021.04.04 |
| [programmers] [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง - 2018 KAKAO BLIND RECRUITMENT (0) | 2021.01.19 |
| [programmers] [1์ฐจ] ์บ์ - 2018 KAKAO BLIND RECRUITMENT (0) | 2021.01.19 |
| [programmers] ์์ด ๋๋ง์๊ธฐ - Summer/Winter Coding(~2018) (0) | 2021.01.12 |