본문 바로가기

프로그래머스

(22)
[C] 피자 나눠먹기(1) 피자 나눠 먹기 (1) 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. n result 7 1 1 1 15 3 입출력 예 #1 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 입출력 예 #2 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다. 입출력 예 #3 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. #include #include #include int solution(int n) { int answer = 0; if (n%7==0) answer = n/7; else if(n%7!=0) a..
[C] 나머지 구하기, 중앙값 구하기 1. 나머지 구하기 : 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. #include #include #include int solution(int num1, int num2) { if((0
[C] 짝수는 싫어요 문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예 n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] #include #include #include int* solution(int n) { int* answer = (int*)malloc(10000); for (int i=0; i
[C] 최빈값 구하기 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 입출력 예 설명 입출력 예 #1 [1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다. 입출력 예 #2 [1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다. 입출력 예 #3 [1]에는 1만 있으므로 최빈값은 1입니다. solution.c #include #include #include int solution(int array[], size_t array_l..
[C] 두수의 사칙연산 1. 두수의 합 #include #include #include int solution(int num1, int num2) { int answer = -1; answer = num1+num2; return answer; } int answer = -1 이유 : 초기값 설정, 굳이 이렇게 안해도 됨 2. 두수의 차 #include #include #include int solution(int num1, int num2) { int answer = 0; printf("num1, num2 입력 %d, %d\n", num1, num2); scanf("%d %d", &num1, &num2); answer = num1-num2; printf("%d", answer); return answer; } 굳이 scanf를..
[C] 사칙연산, 조건문, 분수의 덧셈, 배열 두배 1. 두 수의 나눗셈 #include #include #include int solution(int num1, int num2) { double answer= ((double) num1/(double) num2)*1000; return answer; } 결과 값*1000을 고집했었는데 고정관념이었다. 수학적으로 생각하기! 2. 숫자 비교하기 #include #include #include int solution(int num1, int num2) { int answer = 1; if(num1==num2) return answer; else if (num1!=num2) return -answer; } else / else if 구분 삼항 연산자 : ( ? : ) - [조건식] ? [참일 경우 반환값] : ..