알고리즘(algo)/백준
[백준] 11721번
dDong2
2023. 1. 9. 12:41
참고: https://www.acmicpc.net/problem/11721
✔️ 문제
문제는 다음과 같다.
✔️ 풀이
예제는 다음과 같은데,
for 문과 range의 step을 이용해서
출력하는 방법이 떠올랐다.
data = input()
length = len(data)
for i in range(0, length+1, 10):
if length < 11:
print(data)
break
else:
print(data[i:i+10])
length가 11보다 작은 모든 경우에 대해서는
단순하게 바로 출력을 하면 되고,
그렇지 않으면 i부터 (i+10)-1 까지의
문자열 슬라이싱을 하여 출력하는 것이다.
range(0, length+1, 10)이 의미하는 것은
0부터 data의 길이까지를 반복하는데,
range의 3번째 인자는 step으로 10만큼 증가하면서
for문을 돈다는 이야기가 된다.
0부터 10까지의 문자열 슬라이싱을 거쳤으면
10이 증가한 10부터 20까지의 문자열 슬라이싱을 한다는 이야기이다.
화이팅 💪