본문 바로가기
● 프로그래머스/Level1

[프로그래머스]Level1 수박수박수박수박수박수?(C++)

by user... 2020. 6. 23.

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 += "수" 

 

 

문제 출처: 프로그래머스 코딩 테스트 연습, 프로그래머스

댓글