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

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

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

문제

입력 문자열을 한 줄에 다섯글자씩 출력하는 print_5xn(string) 함수를 작성하라.

print_5xn("아이엠어보이유알어걸")

아이엠어보
이유알어걸

내풀이

풀지 못하였다......ㅠㅠ

정답

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

음..... 정답을 봤는데 지금 정확하게 이해가 되지 않는다.
이 문제는 나중에 다시 다루도록 해야겠다.

정답을 보고 풀이 방법 및 이해를 하였다.
아래 방식으로 출력하면 같은 값이 나온다. 그러므로 인덱스값 슬라이스 방법을 잘 응용하면 된다.
print(line[0:5])
print(line[5:10])

풀이

def print_5xn(line):
    for i in range(5):
        print(line[i*5 : i*5+5])

print_5xn("아이엠어보이유알어걸")
728x90
반응형

댓글