안녕하세요. BlockDMask 입니다.
오늘 문제는 170808 일자 채우기 문제 입니다.
0. 문제
BOJ 2675 문자열 반복
백준 2675 문자열 반복
1. 문제설명
문자열 s를 입력 받으면
각각의 문자를 r번 반복해서
새 문자열 t 를 만든 후 출력하는 프로그램을 만드시오.
3 ABC 이면
AAABBBCCC 를 출력하면 됩니다.
문자열 s 는 QR Code "alphanumeric" 문자인 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+_./:
입니다
첫번 째 줄엔 T(1<= T<= 1000) 이 주어집니다.
반복회수 R 은 (1 <= R <= 8) 입니다.
2. 풀이과정
문자열에서 문자를 하나씩 받아서
새로운 문자열에 testCase만큼 문자를 더해줍니다.
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 | #include <iostream> #include <string> using namespace std; string solution(int testCase, string str){ string result =""; for(int i=0; i< str.length(); i++){ //원본 문자열의 길이만큼 for(int j=0; j<testCase; j++){ //testCase 만큼 result += str[i]; } } return result; } int main(void){ int n; cin >> n; for(int i=0; i<n ; i++){ int testCase; //testCase 입력 받음 cin >> testCase; string str; //늘릴 문자열을 입력 받음 cin >> str; cout << solution(testCase, str) << endl; } return 0; } | cs |
4. 인증
문제출처 - https://www.acmicpc.net/problem/2675
감사합니다. 도움이 되셨다면
하트 버튼 한번 부탁드립니다.
'<알고리즘 문제풀이&연습> > [C++] 백준, 프로그래머스 등등' 카테고리의 다른 글
[백준 9012] 괄호 (stack) (0) | 2017.09.20 |
---|---|
[백준 1016] 제곱ㄴㄴ수 (0) | 2017.09.19 |
[백준 11005] 진법 변환 2 (0) | 2017.09.19 |
[백준 2908] 상수 (4) | 2017.09.17 |
[Level 4] 숫자의 표현 (0) | 2017.09.15 |
[Level 3] 멀리 뛰기 (jumpCase) (0) | 2017.09.14 |
[Level 3] 시저 암호 (caesar) (0) | 2017.09.14 |
[Level 3] 다음 큰 숫자 (nextBigNumber) (0) | 2017.09.12 |