프로그래머스 코딩테스트 연습/Level1

수박수박수박수박수박수?(c언어)

긷뚜 2020. 6. 11. 20:46
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