BOJ_11721 열 개씩 끊어 출력하기
- TOC {:toc}
이 글은 백준 온라인 저지의 11721번 문제를 파이썬(Python)으로 풀이한 것을 모아놓은 글입니다.
일종의 연습 기록이며 제가 정답을 받은 코드와 참고할만한 다른 코드를 같이 기록합니다. 필요한 경우 코드에 대한 해설을 기록합니다만 코드는 통과했어도 해설은 틀릴 수 있기 때문에 가볍게 참고해주시길 부탁드립니다. 피드백은 편하신 방법으로 자유롭게 주시면 감사하겠습니다.
2021.04.14
메모리 | 시간 | 코드 길이 |
---|---|---|
28776 KB | 68 ms | 81 B |
s = input()
for i in range(len(s) // 10 + 1):
print(s[i * 10 : (i + 1) * 10])
아이디어 & 풀이
i
를 순회하면서 문자열의 index slice를 이용해 10글자씩 출력한다.
i
는 1씩 증가하므로 index slice의 start와 end에 범위에 10을 곱해서 10글자씩 출력되도록 할 수 있다.- 10글자씩 출력되므로 반복은 ‘입력된 문자열의 문자 개수를 10으로 나눈 것 + 1’ 만큼 실행한다.
참고 답안
n = input()
for i in range(0, len(n), 10):
print(n[i : i + 10])
아이디어 & 풀이
i
를 순회하면서 10글자씩 출력하는 것은 위와 동일하다.
- 10씩 건너뛰는 것을 리스트가 아닌
range
에서 구현한다. range
의 step 값으로 10을 넘기면i
를 10씩 건너뛰면서 반복한다.- 리스트의 index slice에는 10을 곱할 필요 없이
i
부터i + 10
까지 출력한다.
-
ps-python