발자취
[프로그래머스 Lv.1 / C언어] Day15. 짝수와 홀수 본문
2024. 06. 01 - 코딩테스트 스터디 Day15
01. 문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해 주세요.
02. 제한사항
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
03. 입출력 예
| n | return |
| 3 | "Odd" |
| 4 | "Even" |
04. 풀이 및 답
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
char* solution(int num) {
// 리턴할 값은 메모리를 동적 할당해주세요
char* answer = (char*)malloc(sizeof(char) * 5);
if (num % 2 == 0) {
answer = "Even";
}
else answer = "Odd";
return answer;
}
주어진 코드에 리턴할 값은 메모리를 동적 할당하라는 주석이 달려있기에
malloc 함수를 이용하여 char 타입 포인터 변수 answer에 5바이트 크기의 메모리를 동적 할당해 줬다.
num을 2로 나눴을 때의 나머지가 0이면 answer에 "Even"을, 1이면 "Odd"를 할당해 주고, return 한다.

한 번에 성공~

벌써 코딩테스트 스터디가 3주차에 접어들게 되었다
앞으로도 파이팅~
'코딩테스트 > Daily Coding (C, C++)' 카테고리의 다른 글
| [프로그래머스 Lv.1 / C언어] Day17. 하샤드 수 (0) | 2024.06.03 |
|---|---|
| [프로그래머스 Lv.1 / C언어] Day16. 평균 구하기 (0) | 2024.06.02 |
| [백준 / C언어] Day14. 카드 2 (2164) (0) | 2024.05.30 |
| [백준 / C언어] Day13. 큐 2 (18258) (0) | 2024.05.30 |
| [백준 / C언어] Day12. 도키도키 간식드리미 (12789) (0) | 2024.05.29 |