본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 227 함수 슬라이싱

by 포스트it 2021. 3. 10.
728x90
반응형

 

문제

문자열과 한줄에 출력될 글자 수를 입력을 받아 한 줄에 입력된 글자 수만큼 출력하는 print_mxn(string) 함수를 작성하라.

printmxn("아이엠어보이유알어걸", 3)

아이엠
어보이
유알어
걸

내풀이

line = "아이엠어보이유알어걸"
def printmxn(line, num):
    for i in range(num+1):
        print(line[i*num : i*num+num])

printmxn("아이엠어보이유알어걸",3)

결과값
아이엠
어보이
유알어
걸

정답

def print_mxn(line, num):
    chunk_num = int(len(line) / num)
    for x in range(chunk_num + 1) :
        print(line[x * num: x * num + num])

이번 문제 풀면서 저번 문제도 확실히 이해됐다.
아래 방식으로 출력하면 같은 값이 나온다. 그러므로 인덱스값 슬라이스 방법을 잘 응용하면 된다.
print(line[0:3])
print(line[3:6])
print(line[6:9])
print(line[9:])

 

728x90
반응형

댓글