๋์ ์ฝ๋
def solution(new_id):
word = ''
new_word = []
# 1๋จ๊ณ
new_id = new_id.lower()
# 2๋จ๊ณ
for i in new_id:
if i.isalpha() or i.isdigit() or i in ['-','_','.']:
word += i
# 3๋จ๊ณ
while '..' in word:
word = word.replace('..','.')
# 4๋จ๊ณ
word = word.strip('.')
# 5๋จ๊ณ
if len(word) == 0:
word += 'a'
# 6๋จ๊ณ
if len(word) >= 16:
word = word[:15]
if word[-1] == '.':
word = word.rstrip('.')
# 7๋จ๊ณ
if len(word) <= 2:
for k in range(3-len(word)):
word += word[-1]
return word
๋ถ์ > ๊ฐ๋จํ ๋ฌธ์ ์ฌ์ ๊ธ๋ฐฉ ํผ ๋ฌธ์ ์๋ค. ์กฐ๊ธ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ด ์์๋ค๋ฉด, 3๋จ๊ณ ๋ถ๋ถ์ด์ด์๋๋ฐ ๋ฌธ์์ด ์ค์ ์ฐ์ํ๋ ์จ์ ์ด ์์ผ๋ฉด ์ด๋ฅผ ์จ์ ํ๋๋ก ์นํํ๋ ๋ถ๋ถ์ด์๋ค. ์ด ๋ถ๋ถ์ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ, ์๊ฐํด๋ณด๋ while๋ฌธ์ผ๋ก ๋ฌธ์์ด์ '..'์ด ์กด์ฌํ๋ฉด ์ด๋ฅผ ๊ณ์ '.'๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค๋ ์๊ฐ์ ํ๊ฒ๋์๋ค.
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์์ ์ฐพ๊ธฐ (0) | 2022.05.01 |
---|---|
[Programmers] ๋ค์ ํฐ ์ซ์ (0) | 2022.05.01 |
[Programmers] ์์ด ๋๋ง์๊ธฐ (0) | 2022.05.01 |
[Programmers] ์์ ๋ง๋ค๊ธฐ (0) | 2022.04.30 |
[Programmers] ํํ (0) | 2022.04.30 |