티스토리 뷰

 Python3 

 

문제에서 문자열을 입력받고, 열 개씩 끊어 출력한다는 것을 보고 처음 생각한 함수는 ' len ' 과 문자열 ' 슬라이딩 기법 ' 이였다.

그럼 해당 함수들을 이용해서 해볼까? 한다.

 

문자열 설명 :

>> [Python/Function & Grammer] - Python : String (문자열)

range함수 설명 : 

>> [Python/Function & Grammer] - Python : for문

 

 

전체 코드 :

String = input()

leng = len(String)     # 문자열 'String'의 길이

for i in range(0,leng,10):
    print(String[i:i+10])
range(A,B,C) 함수 이용

range( 시작 숫자, 끝 숫자, 간격 ) 함수를 이용했다.

 

 

for i in range(0,leng,10):

0부터 leng까지 10 간격으로 i에 삽입되는 것이다.

여기서 range(0,leng,5) 라고 했으면 5 간격으로 들어가겠지?

 

 

 

한줄이라도 더 짧게 하려면 leng 변수를 따로 사용하지 않으면 되겠다. 

String = input()

for i in range(0,len(String),10):
    print(String[i:i+10])

 

 

 

 

해당 문제 : https://www.acmicpc.net/problem/11721
 

11721번: 열 개씩 끊어 출력하기

첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다.

www.acmicpc.net

댓글