일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- iclone
- visualstudio
- reallusion
- blueprint
- modeling
- Programming
- 씨플플
- ANIMATION
- C
- autodesk
- 3d
- 언리얼엔진
- 프로그래밍
- ue5
- c++
- 애니메이팅
- UE
- animating
- C언어
- cc4
- coding
- character
- charactercreator
- 개발블로그
- 3dmodeling
- unreal
- UnrealEngine
- Costume
- maya
- 마야
Archives
- Today
- Total
개발나라 스용공주
[프로그래머스] #008 Lv.0 C++ 문자열 섞기 본문
728x90
728x90
제시된 조건은 다음과 같다.
정답은 다음과 같다.
#include <string>
#include <vector>
using namespace std;
string solution(string str1, string str2) {
string answer = "";
int length = str1.length();
for (int i = 0; i < length; i++)
{
string one = str1.substr(i, 1);
answer += one;
string two = str2.substr(i, 1);
answer += two;
}
return answer;
}
이 문제의 풀이는 다음과 같다.
먼저 섞을 문자열 두개를 str1과 str2로 받는다.
그리고 이 두개의 문자열을 섞어 반환할 문자열 변수 answer도 만들어준다.
이 문제는 문자열을 앞에서부터 한글자씩 섞어주는 것이므로 for문으로 하나씩 출력하여 answer변수에 넣어준다.
for문의 구조는 문자열 인덱스의 맨 처음 값인 0부터 시작하여 문자열의 길이까지 반복하도록한다.
이 문제에서는 substr()이 사용되었는데 이것은 문자열을 부분 출력해주는 함수이다.
사용방법은 다음과 같이 문자열이름.substr(출력을 시작할 문자열 인덱스, 출력 시작할 인덱스로부터 출력할 문자 수) 이렇게 작성해주면 문자열을 부분 출력해줄 수 있다.
728x90
728x90
'C++ > 코딩테스트' 카테고리의 다른 글
[프로그래머스] Lv.0 C++ 문자열 곱하기 (0) | 2024.03.21 |
---|---|
[프로그래머스] PCCE 기출문제 - 8번 / 창고 정리 (0) | 2024.03.19 |
[프로그래머스] #007 Lv.0 C++ 홀짝 구분하기 (0) | 2023.09.30 |
[프로그래머스] #006 Lv.0 C++ 문자열 돌리기 (0) | 2023.09.30 |
[프로그래머스] #005 Lv.0 C++ 문자열 붙여서 출력하기 (0) | 2023.09.30 |
Comments