๐ก ์ฌ๋ผ์ด์ฑ์ ์ด๊ณผํด๋ ์ธ๋ฑ์ค ๋ฒ์ ์๋ฌ๊ฐ ๋์ง ์๋๋ค๊ณ ํ๋ค.
์คํดํ๊ณ ์์๋ค..ใ ใ
ํ๋ก๊ทธ๋๋จธ์ค "์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ" ๋ฅผ ํผ ์ฝ๋์ด๋ค.
def solution(my_str, n):
answer = []
while len(my_str) > 0: # while๋ฌธ ์์์ ๋งค๊ฐ๋ณ์ my_str์ n๊ฐ์ฉ ์๋ผ๋ผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ my_str์ ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฐ ๋์๋ง ๋ฐ๋ณตํ๋ค.
if len(my_str) > n: # ์๋ผ๋ด๋ ๋์ my_str์ ๊ธธ์ด๊ฐ n๋ณด๋ค ์์์ง๋ฉด ์ธ๋ฑ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ์๋ ์์ผ๋ฏ๋ก ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ํฉ์ ๋๋ ์ค๋ค.
answer.append(my_str[:n]) # ์ฌ๋ผ์ด์ฑ์ผ๋ก n๊ฐ์ฉ ์๋ฅด๊ธฐ
my_str = my_str[n:] # ์ฌ๋ผ์ด์ฑ์ผ๋ก answer์ ์ถ๊ฐํ ๋ถ๋ถ ์ญ์
else:
answer.append(my_str)
break
return answer
๐ก ์ฌ๋ผ์ด์ฑ์ํ๋ฉด ์ธ๋ฑ์ค๊ฐ len(my_str)์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ ์๋์๋ค.
๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ฝ๋๋ฅผ ๋ดค๋๋ฐ ์์ฃผ์์ฃผ์์ฃผ ๊ฐ๋จํ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์๋ค.
def solution(my_str, n):
return [my_str[i: i + n] for i in range(0, len(my_str), n)]
return ๋ฌธ์ ์ ๋ฐ๋ณต๋ฌธ์ ์ด๋์ ๋ดค๋๋ผ ์๊ฐํด๋ณด๋ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ด์๋ค.
๋ฆฌ์คํธ๋ผ์ ์ ์ฒด๋ฅผ ๋๊ดํธ([ ]) ๋ก ๊ฐ์ธ์ค ๊ฒ์ด๋ค.
range() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ i๊ฐ 0๋ถํฐ ์์ํด์ my_str์ ์ธ๋ฑ์ค ๋ฒ์์์ n์ฉ ์ด๋ํ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์ ํธ | ์ค๊ณ ๋จ๊ณ์์ ํ์ฅ์ฑ์ ๋ํ ๊ณ ๋ฏผ (0) | 2025.02.12 |
---|---|
MSA | ์ํท ๋ธ๋ ์ด์ปค (feat. Resilience4j) (3) | 2025.02.11 |
chrome debugging mode (0) | 2022.11.27 |
์ ๊ท์ - Oracle, JAVA (0) | 2022.11.11 |
์ ๊ท์ (0) | 2022.11.11 |