1. 나머지 구하기
: 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2)
{
if((0<=num1<=100)&&(0<=num2<=100))
{
int answer = num1%num2;
return answer;
}
}
나머지 연산 : %
2. 중앙값 구하기
: 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int array[], size_t array_len)
{
int answer, temp = 0;
for (int i=0; i<array_len-1; i++)
{
for(int j=i+1; j<array_len; j++) //배열 원소가 오름차순일 경우
{
if (array[i]>array[j]) //오름차순 원소 정렬
{
temp = array[i]; //배열 원소 정렬
array[i] = array[j];
array[j] = temp;
}
}
}
answer = array[(array_len-1)/2]; //중앙값 출력
return answer;
}
처음엔 정렬된 경우, 정렬되지 않은 경우 case를 나눠 코드를 짰었는데 복잡했다.
모두 정렬한 후 중앙값을 출력하자는 조언을 받아 코드를 완성했다.
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'프로그래머스 > level 0' 카테고리의 다른 글
[C] 피자 나눠먹기(2) (0) | 2023.01.24 |
---|---|
[C] 피자 나눠먹기(1) (0) | 2023.01.21 |
[C] 짝수는 싫어요 (0) | 2023.01.20 |
[C] 최빈값 구하기 (0) | 2023.01.19 |
[C] 두수의 사칙연산 (0) | 2022.12.29 |