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

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

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

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

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

728x90
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'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
'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋กœ์ ํŠธ | ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ
  • MSA | ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค (feat. Resilience4j)
  • chrome debugging mode
  • ์ •๊ทœ์‹ - Oracle, JAVA
bamDal
bamDal
๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ ๊ณต๋ถ€ํ•˜๋Š” ๋ธ”๋กœ๊ทธ.....๐ŸŒ™๐ŸŒฐ
  • bamDal
    ๐ŸŒ™๐ŸŒฐ๋‹ฌ๋ฐค์— ์ฝ”๋”ฉ
    bamDal
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • TIL
      • Back-End
        • JAVA
        • SPRING
        • ํŒŒ์ด์ฌ
        • Linux
      • DataBase
        • MariaDB
      • CS
        • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • Infra
      • Tool
        • Git
        • IntelliJ
      • Etc
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต
      • Front-End
        • jQuery
        • AJAX
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ์นดํ…Œ๊ณ ๋ฆฌ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • ๋ฐ˜์‘ํ˜•
    250x250
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
bamDal
TIL : ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ ์ธ๋ฑ์Šค ์—๋Ÿฌ, ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”