반응형
안녕하세요
BlockDMask 입니다.
오늘자 문제 풀어보겠습니다.
C++ 스타일로 코드를 짜보려 시도했습니다.
0. 제목
백준 11721 열 개씩 끊어 출력하기
BOJ 11721 열 개씩 끊어 출력하기
C/C++ 문자열
1. 문제설명
알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.
한 줄에 10 글자씩 끊어서 출력하는 프로그램을 작성하시오.
첫째 줄에 단어가 주어진다.
단어는 알파벳 소문자와 대문자로만 이루어져 있으며,
길이는 100을 넘지 않는다.
길이가 0인 단어는 주어지지 않는다.
입력으로 주어진 단어를 열 개씩 끊어서
한 줄마다 출력한다.
단어의 길이가 10의 배수가 아닌 경우의 마지막 줄에는
10개 이하의 글자가 출력될 수 있다.
2. 풀이과정
알고리즘이 돌아가는 부분과
출력부분을 따로 떼 보려고 했습니다.
한줄을 띄게 만드는 출력 부분은 inline 함수 선언했습니다.
3. 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | //https://www.acmicpc.net/problem/11721 //BOJ_11721_disconnectWords #include<iostream> #include<string> using namespace std; class disconnect{ private: string str; public: void setStr(){ cin >> str; } void cutStr(){ for(int i=0; i<str.length(); i++){ printStr(i); if((i+1)%10==0){ printEnter(); } } } void printStr(const int i) const{ cout << str[i]; } inline void printEnter() const{ cout << "\n"; } }; int main(void){ disconnect *pd = new disconnect; pd->setStr(); pd->cutStr(); return 0; } | cs |
4. 인증
<문제출처>
https://www.acmicpc.net/problem/11721
감사합니다.
반응형
'<알고리즘 문제풀이&연습> > [C++] 백준, 프로그래머스 등등' 카테고리의 다른 글
[백준 10971] 외판원 순회 2 (DFS) (2) | 2017.11.20 |
---|---|
[백준 2444] 별찍기7 (0) | 2017.11.15 |
[백준 1120] 문자열 (0) | 2017.11.14 |
[백준 2443] 별찍기6 (0) | 2017.11.14 |
[백준 2442] 별찍기5 (0) | 2017.11.13 |
[백준 2839] 설탕 배달 (0) | 2017.11.12 |
[백준 2441] 별찍기4 (0) | 2017.11.07 |
[백준 2440] 별찍기3 (0) | 2017.11.06 |