알고리즘/BOJ

백준 11721번 열 개씩 끊어 출력하기

꾸준함. 2018. 8. 28. 16:05

문제 링크입니다: https://www.acmicpc.net/problem/11721


string의 substr만 잘 이용한다면 쉽게 풀 수 있는 문제였습니다.


알고리즘은 아래와 같습니다.

1. 몇개의 줄에 걸쳐 출력해야하는지 구합니다.

2. 마지막 줄을 제외하고는 전부 10개의 문자를 출력해야하기 때문에 반복문을 통해 출력해줍니다.

3. 마지막 줄은 남은 문자만큼 출력해줍니다.


#include <iostream>

#include <string>

using namespace std;

 

int main(void)

{

        ios_base::sync_with_stdio(0);

        cin.tie(0); //cin 실행속도 향상

        string s;

        cin >> s;

 

        //반복할 횟수 구함

        int cnt = s.length() / 10;

        if (s.length() % 10)

                 cnt++;

 

        for (int i = 0; i < cnt - 1; i++)

                 cout << s.substr(i * 10, 10) << "\n";

        cout << s.substr((cnt - 1) * 10, s.length()) << "\n";

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 6064번 카잉 달력  (6) 2018.08.28
백준 2292번 벌집  (0) 2018.08.28
백준 10818번 최소, 최대  (0) 2018.08.28
백준 5919번 Hay Bales  (1) 2018.08.28
백준 1922번 네트워크 연결  (0) 2018.08.28