1. 제목
수박수박수박수박수박수?(C++)
2. 문제 설명
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
3. 소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
string answer = "";
for(int i = 0;i<n;i++){
if(i%2==0){
answer += "수";
}else{
answer += "박";
}
}
return answer;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
string answer = "";
for(int i=1;i<=n;i++){
if(i%2==0){
answer += "박";
}else{
answer += "수";
}
}
return answer;
}
|
cs |
4. 해설
* 사용자가 입력받은 수를 바탕으로 수박수를 출력한다.
* if 사용자가 4를 입력 하였다. - > 수박수박 출력
i = 0
answer = answer + "수"
i = 1
answer = answer("수") + "박"
i = 2
answer = answer("수박") +"수"
i = 3
answer = answer("수박수")+"박"
5. 정리
1. 반복 for에대한 이해
for(i=초기값;조건;증감식){
반복돌릴 문장
}
2. answer = (answer + "수")
answer += "수"
문제 출처: 프로그래머스 코딩 테스트 연습, 프로그래머스
'● 프로그래머스 > Level1' 카테고리의 다른 글
[프로그래머스]Level1 문자열을 정수로 바꾸기(C++) (0) | 2020.07.07 |
---|---|
[프로그래머스][해시]Level1 완주하지 못한 선수(C++) (0) | 2020.07.07 |
[프로그래머스]Level1 두 정수 사이의 합(C++) (0) | 2020.06.23 |
[프로그래머스]Level1 가운데 글자 가져오기(C++) (0) | 2020.06.23 |
[프로그래머스]Level1 핸드폰 번호 가리기(C++) (0) | 2020.06.23 |
댓글