반응형
안녕하세요. 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 |