정수 n을 받아서 n만큼 수박을 차례대로 출력하는 것이다. 짝수에는 '수', 홀수에는 '박'이라고 생각하면 쉽다.
for문을 n번까지 돌려서 짝수이면 "수"를 더해주고 홀수이면 "박"을 더해준다. 처음에는 삽입을 위한 함수를 따로 써야 하나 싶었지만, 알고보니 '+'기호로 더해주면 되는 거였다(...).
#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 = answer + "수";
}else{
answer = answer + "박";
}
}
return answer;
}
for문으로 비트 연산자를 이용해서 풀 수도 있다. i & 1이렇게 해서 i가 홀수이면 1이 나와 true이므로(&는 비트 연산자로, 처음 수가 둘 다 같으면 true를 반환한다. 홀수는 무조건 비트의 처음이 1이므로 & 1을 쓰면 무조건 true가 나온다.)