728x90
반응형
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* s) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* answer;
answer = (char*)malloc(sizeof(char)*2);
int len = strlen(s); // 길이 찾기
if(len % 2 == 0){ //짝수인 경우
answer[0] = s[len/2 - 1];
answer[1] = s[len/2];
answer[2] = NULL; // 배열 마지막에 NULL을 넣어줘야 함.
}else{
answer[0] = s[len/2];
answer[1] = NULL;
}
return answer;
}
- 일단, 문자열 s의 길이를 알아야함. string.h 추가하고, strlen 함수를 이용해 길이 구함.
- 짝수, 홀수를 판단하고 길이를 2로 나눈다음 가운데 값을 가져옴.
- 그리고 문자열 마지막에 NULL을 추가해줘야 함.
728x90
반응형
'공돌이 > C언어' 카테고리의 다른 글
[프로그래머스/C언어] 없는 숫자 더하기 (0) | 2023.03.21 |
---|---|
[프로그래머스/C언어] 음양 더하기 (2) | 2023.03.18 |
[프로그래머스/C언어] 직사각형 별찍기 (0) | 2023.03.17 |
[프로그래머스/C언어] 내적 (0) | 2023.03.17 |
[프로그래머스/C언어] 배열의 평균값 (0) | 2023.03.17 |
댓글