728x90
https://programmers.co.kr/learn/courses/30/lessons/12922?language=c
코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조��
programmers.co.kr
1. 한글의 메모리 덤프를 위해 한글자에 배열 3공간씩 할당한다
2. check 변수를 통해 "수"와 "박"을 n번만큼 반복해준다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
char* solution(int n) {
char* answer = (char*)malloc(sizeof(char) *n*3);
int check = 1;
for (int i = 0; i < n; i++) {
if (check == 1) {
strcpy(&answer[i*3], "수");
}
else if (check == -1) {
strcpy(&answer[i*3], "박");
}
check = check * (-1);
}
return answer;
}
728x90
'프로그래머스 코딩테스트 연습 > Level1' 카테고리의 다른 글
약수의 합(c언어) (0) | 2020.06.11 |
---|---|
문자열 내림차순으로 배치하기(c언어) (0) | 2020.06.11 |
두 정수 사이의 합(c언어) (0) | 2020.06.11 |
가운데 글자 가져오기(c언어) (0) | 2020.06.11 |
2016년(c언어) (0) | 2020.06.11 |