관리 메뉴

솜씨좋은장씨

[BaekJoon] 11721번 : 열 개씩 끊어 출력하기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 11721번 : 열 개씩 끊어 출력하기 (Python)

솜씨좋은장씨 2021. 6. 13. 17:35
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 열 개씩 끊어 출력하기입니다.

 

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

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

www.acmicpc.net

Solution

input_string = input()
string_length = len(input_string)
for i in range(0, string_length, 10):
    print(input_string[i:i+10])

Solution 풀이

문자열을 입력받고 길이를 구한다음 10개씩 슬라이싱해서 출력하도록 하면 끝!

 

궁금한점

사실 이문제는 굳이 다른 방법으로도 풀어봤는데 왜 틀렸는지 잘 모르겠어서 올려보는 문제입니다.

input_string = input()

string_length = len(input_string)

loop_num, extra_num = divmod(string_length, 10)

for i in range(loop_num):
    print(input_string[i:10*(i+1)])
    
if extra_num > 0:
    extra_num = extra_num * -1
    print(input_string[extra_num:])

위처럼 문자열을 입력받고 길이를 구한 다음 divmod를 활용해서 10으로 나눈 몫과 나머지를 구하고

그 값을 바탕으로 출력하도록 했습니다.

예시 입출력은 잘 되는 것 같은데 제출하면 틀렸습니다 가 나와서 

위의 풀이의 틀린점이 궁금하여 올려봅니다. 

혹시 지나가다가 보시고 틀린 이유에 대해 아시는 분은 가감없이 댓글 남겨주세요~

 

감사합니다.

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments