카테고리 없음
프로그래머스 코딩 테스트 2일차
char1ie
2023. 7. 19. 22:36
1.
int solution(int num1, int num2) {
int answer = 0;
answer = 1000*num1 / num2;
return answer;
}
정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
여기서 키포인트: 정수부분을 리턴해야함.
2. 숫자 비교하기
int solution(int num1, int num2) {
if (num1==num2) return 1;
return -1;
== 사용하기
3.분수의 덧셈
두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
int* solution(int denum1, int num1, int denum2, int num2) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
int denum = denum1 * num2 + denum2 * num1;
int num = num1 * num2;
int least = 1;
for (int i = 2; i<= denum || i <= num; i++) {
if (denum % i == 0 && num % i == 0) {
least = i;
}
}
int* answer = (int*)malloc(2);
answer[0] = denum / least;
answer[1] = num / least;
return answer;
}
오.. 모르겠음
첫번째 분모 통합
수 곱한거
배열...
모르겠음 진짜
4. 배열 두배 만들기
정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
int* solution(int numbers[], size_t numbers_len) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
int* answer = (int*)malloc(sizeof(int)*1001);
for(int i =0; i<numbers_len; i++){
answer[i] = numbers[i] * 2;
}
return answer;
}
와 전혀 이해 못하겠음 ㄹㅈㄷ
배열 만드는것까진 이해를 하겠는데
아.. 다음부터는 그냥 쉬운순서대로 쫙 풀겠습니다.