https://school.programmers.co.kr/learn/courses/30/lessons/72410
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๊ณ์ ์คํจํด์ ๋ฐ๋ก ์ฐพ๋ค๊ฐ
https://school.programmers.co.kr/questions/25592
์ด ๊ธ์ ๋ฐ๊ฒฌํ๊ณ ์ค๋ฅ ๊ณ ์ณ์ ์ฑ๊ณตํ๋ค!!!!
3๋จ๊ณ์์ ๋ฌธ์ ๊ฐ ๋ ๊ฑฐ์๋ค ใ
๊ทผ๋ฐ ๋ด๊ฐ ๋๋ฌด ์ด๋ ต๊ฒ ํ์๋๋ผ......... ๋ ์ค์ด๋ฉด ๋๋ ์ผ์ด์์ ใ
# ํ๋ก๊ทธ๋๋จธ์ค 72410: ์ ๊ท ์์ด๋ ์ถ์ฒ (2021 KAKAO BLIND RECRUITMENT)
def solution(new_id):
# 1๋จ๊ณ -> ์๋ฌธ์ ๋ง๋ค๊ธฐ
new_id = new_id.lower()
# 2๋จ๊ณ -> ์์ธ ๋ฌธ์ ์ ๊ฑฐ
exc = '~!@#$%^&*()=+[{]}:?,<>/'
for i in exc:
if i in new_id:
new_id = new_id.replace(i, '')
# 3๋จ๊ณ -> ์ฐ์ . ์ ๊ฑฐ
### ๋ด ์ฝ๋
i = 1
while True:
if len(new_id) < 2:
break
if new_id[i-1] == '.' and new_id[i] == '.':
new_id = new_id[:i-1] + new_id[i:]
else:
i += 1
if i >= len(new_id):
break
### ์ฐธ๊ณ ์ฝ๋
# while '..' in new_id:
# new_id = new_id.replace('..', '.')
# 4๋จ๊ณ -> ์ฒ์๊ณผ ๋์ . ์ ๊ฑฐ
new_id = new_id.strip('.')
# 5๋จ๊ณ -> ๋น ๋ฌธ์์ด์ a ๋์
if len(new_id) == 0:
new_id = 'a'
# 6๋จ๊ณ -> ๊ธธ์ด 15์ ์ดํ ์ ๊ฑฐ & ๋์ . ์ ๊ฑฐ
new_id = new_id[0:15].rstrip('.')
# 7๋จ๊ณ -> ๊ธธ์ด 2์ ์ดํ์ผ ๋ ๋ง์ง๋ง ๋ฌธ์๋ฅผ ๊ธธ์ด๊ฐ 3์ด ๋ ๋๊น์ง ๋ฐ๋ณตํด์ ๋ถ์ด๊ธฐ
while True:
if len(new_id) > 2:
break
new_id = new_id + new_id[-1]
return new_id