https://school.programmers.co.kr/learn/courses/30/lessons/72410
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
gpt๊ฐ ๊ณ ์ณ์ค ๋์ ํ์ด
def solution(new_id):
# step1
new_id = new_id.lower()
# step2
new_id = "".join(
s for s in new_id if s.islower() or s.isdigit() or s in "-_."
)
# step3
while '..' in new_id:
new_id = new_id.replace('..', '.')
# step4
new_id = new_id.strip('.')
# step5
if new_id == '':
new_id = 'a'
# step6
if len(new_id) >= 16:
new_id = new_id[:15]
new_id = new_id.rstrip('.')
# step7
if len(new_id) <= 2:
new_id += new_id[-1] * (3 - len(new_id))
return new_id
๋ด ๊ธฐ์กด ํ์ด.. ๋ฌธ์์ด ๊ธฐ๋ณธ ํจ์๋ ๊น๋จน์๊ฒ ๋ง๊ณ ํด์ ๋ณต์ต๊ฒธ ๊ด์ฐฎ์๋ค
def solution(new_id):
# step1
new_id = new_id.lower()
# step2
new_id = "".join(
s for s in new_id if s.islower() or s.isdigit() or s in ['-','_','.']
)
# step3
num_dot = new_id.count('.')
for i in range(num_dot,1,-1):
dot = '.'*i
new_id = new_id.replace(dot,".")
# step4
if new_id.startswith('.'): new_id = new_id[1:]
if new_id.endswith('.'): new_id = new_id[:-1]
# step5
if new_id == '': new_id += 'a'
# step6
if len(new_id) >= 16:
new_id = new_id[:15]
if new_id.endswith('.'): new_id = new_id[:-1]
# step7
if len(new_id) <= 2:
new_id += new_id[-1] * (3-len(new_id))
return new_id'๐ Study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ๋ก๊ทธ๋๋จธ์ค Lv1 | 2023 KAKAO BLIND RECUITMENT | ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ (0) | 2026.04.05 |
|---|---|
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | 2020 KAKAO BLIND RECUITMENT | ๋ฌธ์์ด ์์ถ (0) | 2026.04.04 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | ์ ๋ ฌ | H-index (0) | 2026.04.03 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv3 | dfs/bfs | ํผ์ฆ ์กฐ๊ฐ ์ฑ์ฐ๊ธฐ (0) | 2026.04.02 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv3 | dfs/bfs | ์์ดํ ์ค๊ธฐ (0) | 2026.04.01 |