Study Anything ๐ง
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ
์ 2022. 2. 20. 23:03https://programmers.co.kr/learn/courses/30/lessons/72410
[๋ฌธ์ ]
์ ๊ท ์ ์ ๊ฐ ์ ๋ ฅํ ์์ด๋๋ฅผ ๋ํ๋ด๋ new_id๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, "๋ค์ค"๊ฐ ์ค๊ณํ 7๋จ๊ณ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์น ํ์ ์ถ์ฒ ์์ด๋๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
[์ ํ์ฌํญ]
new_id๋ ๊ธธ์ด 1 ์ด์ 1,000 ์ดํ์ธ ๋ฌธ์์ด์
๋๋ค.
new_id๋ ์ํ๋ฒณ ๋๋ฌธ์, ์ํ๋ฒณ ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
new_id์ ๋ํ๋ ์ ์๋ ํน์๋ฌธ์๋ -_.~!@#$%^&*()=+[{]}:?,<>/ ๋ก ํ์ ๋ฉ๋๋ค.
[ํ์ด]
def solution(new_id):
new_id = new_id.lower()
rmv = '~!@#$%^&*()=+[{]}:?,<>/'
for r in rmv:
new_id = new_id.replace(r,'')
while('..' in new_id):
new_id = new_id.replace('..','.')
new_id = new_id.strip('.')
if len(new_id)==0:
new_id = 'a'
elif len(new_id)>=16:
new_id = new_id[:15]
new_id = new_id.rstrip('.')
if len(new_id)<3:
while(len(new_id)<3):
new_id = new_id + new_id[len(new_id)-1]
return new_id
๋ฌธ์ ์์ ์ฃผ์ด์ง ๋จ๊ณ์ ๋ฐ๋ผ ํ๋์ฉ ํด๊ฒฐํ์๋ค.
[๋ฆฌ๋ทฐ]
์นด์นด์ค 2021 ๋ธ๋ผ์ธ๋ ์ฑ์ฉ๋ฌธ์ .
๋ฌธ์ ํต๊ณผ๋ ํ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ฅผ ๋ณด๋ ๋๋ค์๊ณผ ๋ค๋ฅธ ํจ์๋ค, ์ ๊ท์์ ์ฌ์ฉํด ๋ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ๊ฒ์ ์๊ฒ ๋์๋ค. ๊ฐ๋จํ ๋ถ๋ถ๋ค์ ๋๋ค์์ ํ์ฉํ๋๋ก ์์์ ์ผ๋ก ๋ ธ๋ ฅํด๋ด์ผ๊ฒ ๋ค.
'์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ํ์ด > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.02.18 |
---|