정수 배열 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 |