문제 링크입니다: 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 |