프로그래머스 코딩 테스트 2일차

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;
}

와 전혀 이해 못하겠음 ㄹㅈㄷ

배열 만드는것까진 이해를 하겠는데

아.. 다음부터는 그냥 쉬운순서대로 쫙 풀겠습니다.