[알고리즘] 백준 11721 (파이썬 풀이)

    728x90

    1주차 : 그리디

     

     

    문제

    알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.

    한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오.

    입력

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

    출력

    입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다.

     

    문제 풀이

    n = input()을 통해 문자열을 입력받는다.

    단어를 한글자씩 출력하되 10개씩 한 줄에 출력되야 하므로

    for문을 이용하여 출력한다.

    for문 안에서 문자열 출력을 할 때 한 글자씩 출력하는데 열 글자 이전에는 다음줄로 넘어가면

    안되기 때문에 print(save, end"") 구문을 넣어주어 출력 후 공백처리한다.

    한번 출력할 때마다 count 값을 1씩 증가시켜 count%10의 값이 0과 같을 때

    print("")을 새로 출력하여 다음 줄로 넘어가도록 한다.

     

    해결 코드

    n = input()
    count = 0

    for save in n:
        print(save, end="")
        count = count+1
        if(count%10)==0:
            print("")
    728x90

    댓글