긴 문자열을 분할하기

조회수 964회

ABCDEFGHIJKLMN

이라는 문자열을 ABC DEF GHI ... 식으로

3개씩 나눠서 리스트로 만들려고 하는데 어떻게 해야하나요??

FOR 문으로 풀려고 합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 이렇게 하면 어떨까요?

    a = "abcdefghijklm"
    
    def split_by_for(s, n):
        result = []
        for i in range(0, len(s), n):
            result.append(s[i:i+n])
        return result
    
    def split_by_list_comprehension(s, n):
        return [s[i:i+n] for i in range(0, len(s), n)]
    
    def split_by_recursion(s, n):
        return [s[:n]] + split_by_recursion(s[n:], n) if s else []
    
    split_by_rec_lambda = lambda s, n: [s[:n]] + split_by_rec_lambda(s[n:], n) if s else []
    
    print(split_by_for(a, 3))
    print(split_by_list_comprehension(a, 3))
    print(split_by_recursion(a, 3))
    print(split_by_rec_lambda(a, 3))
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)