알고리즘(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까지의 문자열 슬라이싱을 한다는 이야기이다.

 

화이팅 💪