[BOJ] 11721: 열 개씩 끊어 출력하기

ohhj1999·2021년 7월 26일
1

[BOJ] Algorithm Solving

목록 보기
1/62
post-thumbnail

🔒 예제

>> BaekjoonOnlineJudge

BaekjoonOn
lineJudge

>> OneTwoThreeFourFiveSixSevenEightNineTen

OneTwoThre
eFourFiveS
ixSevenEig
htNineTen

🔧 풀이

1. sys.stdin.readline().rstrip()
2. len(), slicing
3. 케이스 나누기
	3.1 입력받은 문자열 길이 < 10
    3.2 입력받은 문자열 길이 >= 10
    	3.2.1 문자열 길이 % 10 == 0
        3.2.2 문자열 길이 % 10 != 0

🔑 답안

import sys

string = sys.stdin.readline().rstrip()
length = len(string)

# 길이가 10 이하인 경우
if length < 10:
	print(string)
else:
	# 길이가 10의 배수인 경우
	if length % 10 == 0:
		times = length // 10
	# 길이가 10의 배수가 아닌 경우
	else:
		times = length // 10 + 1

	for i in range(times):
		if i == times-1:
			print(string[10*i:])
			break
		print(string[10*i:10*(i+1)])
		i = 10*i

💡 개념

### slicing
a[start:stop]  # a[start] to a[stop-1]
a[start:]      # a[start] to end
a[:stop]       # front to a[stop-1]
a[:]           # a

0개의 댓글