본문 바로가기

코딩테스트15

[입문 문제] 피자 나눠 먹기 (1) 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주억질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return하는 solution 함수를 완성햅보세요.#include #include #include int solution(int n){ if(n%7 == 0) return n/7; else if(n%7 != 0) return n/7 + 1;} 2024. 9. 24.
[입문 문제] 머쓱이보다 키 큰 사람 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁급해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return하도록 solution함수를 완성해보세요.#include #include #include // array_len은 배열 array의 길이입니다.int solution(int array[], size_t array_len, int height){ int answer = 0; for(int i=0;iheight) answer++; } return answer;} 2024. 9. 24.
[입문 문제] 편지 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 자로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution함수를 완성해주세요.#include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.int solution(const char* message){ return strlen(message)*2;} 2024. 9. 23.
[입문 문제] 모음 제거 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution함수를 완성해주세요.#include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.char* solution(const char* my_string) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(strlen(my_string)); int j = 0; for (int i = 0; i 2024. 9. 23.
[입문 문제] 중복된 숫자 개수 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return하도록 solution함수를 완성해보세요.// array_len은 배열 array의 길이입니다.int solution(int array[], size_t array_len, int n) { int answer = 0; for(int i=0;i 2024. 9. 22.
[입문 문제] 두 수의 합 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 solution함수를 완성해주세요.int solution(int num1, int num2){ return num1 + num2;} 2024. 9. 22.
[입문 문제] 짝수의 합 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution함수를 작성해주세요. ※제한사항※0  공식을 생각하지 않고 푼 정답int solution(int n){ int answer = 0; while(1) { if(n%2==0) { answer+=n; n-=2; } else n-=1; if(n==0) break; } return answer;} 공식을 생각하고 푼 정답int solution(int n){ int answer = n / 2; return answer * answer + answer;.. 2024. 9. 19.
[입문 문제] 각도기 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4fmf return하도록 solution 함수를 완성해주세요.예각: 0 직각: angle = 90둔각: 90 평각: angle = 180int solution(int angle){ if(0 2024. 9. 19.
[입문 문제] 두 수의 나눗셈 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return하도록 solution함수를 완성해주세요.int solution(int num1, int num2){ return 1000*num1/num2;} 2024. 9. 19.
[입문 문제] 나머지 구하기 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return하도록 solution함수를 완성해주세요.int solution(int num1, int num2){ return num1 % num2;} 2024. 9. 19.
[입문 문제] 두 수의 곱 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return하도록 solution함수를 환성해주세요.int solution(int num1, int num2){ return num1*num2;} 2024. 9. 19.
[입문 문제] 몫 구하기 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몱을 return하도록 solution 함수를 완성해주세요.int solution(int num1, int num2){ return num1 / num2;} 2024. 9. 19.
[입문 문제] 두 수의 차 정수 num1과 num2가 주어질 때, nuim1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요. 정답int solution(int num1, int num2){ return num1 - num2;} 2024. 9. 18.
[입문 문제] 나이 출력 머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항1. 0 2. 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. 정답int solution(int age){ return 2023-age;} 2024. 9. 18.
[입문 문제] 숫자 비교하기 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 return하도록 solution 함수를 완성해주세요. 정답 - if~else문 사용int solution(int num1, int num2){ if(num1==num2) return 1; else return -1;} 조건 연산자를 사용한 정답int solution(int num1, int num2){ return num1 == num2 ? 1 : -1;} 2024. 9. 18.