Coding Test

최댓값 만들기 (2)

honey-vision 2024. 7. 15. 20:08

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

 

max라는 변수에 내가 정한 최댓값을 넣는다. 그리고 for문으로 반복하며 발생할 수 있는 경우의 수를 다 만든다.

그 값이 max 보다 크면 max 값이 업데이트 되고 반복하며 가장 큰 값만을 남기게 된다.

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int numbers[], size_t numbers_len) {
    int max_product = numbers[0] * numbers[1]; // 초기 최댓값 설정

    for (int i = 0; i < numbers_len; i++) {
        for (int j = i + 1; j < numbers_len; j++) {
            int product = numbers[i] * numbers[j];
            if (product > max_product) {
                max_product = product;
            }
        }
    }
    
    return max_product;
}

'Coding Test' 카테고리의 다른 글

특정 문자 제거하기  (0) 2024.07.17
문자열안에 문자열  (0) 2024.07.16
최댓값 만들기(1)  (0) 2024.07.14
문자열 뒤집기  (0) 2024.07.13
피자 나눠 먹기 (3)  (0) 2024.07.12