happy coding

[level 0] 잘라서 배열로 정리하기 본문

coding study/programmars

[level 0] 잘라서 배열로 정리하기

yeoonii 2024. 6. 1. 21:28

 

문제 설명

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ my_str의 길이 ≤ 100
  • 1 ≤ n  my_str의 길이
  • my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.

내 풀이

def solution(my_str, n):
    answer = []
    
    if int(len(my_str)/n) == len(my_str)/n:
        x = len(my_str)//n
        
    else :
        x = len(my_str)//n + 1
        
    for i in range(0, x):
        answer.append(my_str[i*n:(i+1)*n])
        
    return answer

 

다른 풀이

def solution(my_str, n):
    return [my_str[i: i + n] for i in range(0, len(my_str), n)]

 

def solution(my_str, n):
    answer = []

    while my_str:
        if len(my_str)>=n:
            answer.append(my_str[:n])
            my_str=my_str[n:]
        elif len(my_str)<n:
            answer.append(my_str)
            my_str=[]
    return answer

'coding study > programmars' 카테고리의 다른 글

[level 0] 숨어있는 숫자의 덧셈 (2)  (0) 2024.06.12
[level 0] 영어가 싫어요  (0) 2024.06.01
[level 0] 7의 개수  (0) 2024.06.01
[level 0] 직사각형 넓이 구하기  (0) 2024.06.01
[level 0] 팩토리얼  (0) 2024.06.01
Comments