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
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 229 함수 결과예상 (0) | 2021.03.11 |
---|---|
초보자를 위한 파이썬 300제 // 228 int() (0) | 2021.03.11 |
초보자를 위한 파이썬 300제 // 226 함수 슬라이싱 (0) | 2021.03.09 |
초보자를 위한 파이썬 300제 // 225 함수 dictionary (0) | 2021.03.08 |
초보자를 위한 파이썬 300제 // 224 함수 dictionary (0) | 2021.03.08 |
댓글