코딩테스트-수박수박수박수?, 프로그래머스 코딩테스트 C버전

728x90
반응형

아... 문자열에 취약한 콩이... 임베디드 개발을 하다 보면 문자열을 다룰일이 거의 없다. 아니 정확히 말하면 있는데 보통 하나의 바이트로 처리를 하니까 특별히 신경 쓸 일이 없다. 그리고, 한글? 다룰일이 없다. 이번 기회에 공부했다.

 

 

1. 길이가 n인 "수박수박수박수박수박..."과 같은 패턴을 유지하는 문자열을 리턴

2. 홀수면 "수", 짝수면 "박"으로 끝남.

 

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

char* solution(int n) {
    // 리턴할 값은 메모리를 동적 할당해주세요.
    char* answer = (char*)malloc(((sizeof(char)*3)*n));

    strcpy(answer, ""); // 쓰레기값 제거 
    
    for(int i = 0; i < n; i++)  {
        if(i%2 == 0)    {
            strcat(answer, "수");
        }    
        else {
            strcat(answer, "박");
        }
    }
        
    return answer;
}

 

C 표준함수에 대한 정리와 학습이 필요할 것 같다.

728x90
반응형