https://programmers.co.kr
풀이:
- “수박수박수…” 의 패턴을 유지하는 n만큼의 길이의 문자열을 리턴한다.
코드:
사용언어 : c++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
char* solution(int n) {
bool c = true;
char a[] = "수";
char b[] = "박";
char* answer = (char*)malloc(sizeof(char)*3*n + 1);
for (int i = 0;i < 3*n;i+=3) {
if (c) {
strcpy(answer + i, a);
c = false;
}
else {
strcpy(answer + i, b);
c = true;
}
}
return answer;
}
|