๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

TIL : ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ ์ธ๋ฑ์Šค ์—๋Ÿฌ, ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜

by bamDal 2023. 4. 29.
๐Ÿ’ก ์Šฌ๋ผ์ด์‹ฑ์€ ์ดˆ๊ณผํ•ด๋„ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

์˜คํ•ดํ•˜๊ณ  ์žˆ์—ˆ๋„ค..ใ…Žใ…Ž

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค "์ž˜๋ผ์„œ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ" ๋ฅผ ํ‘ผ ์ฝ”๋“œ์ด๋‹ค.

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์”ฉ ์ด๋™ํ•œ๋‹ค.