-
[코딩테스트] HackerRank - Mini-Max Sum공부/코딩테스트 2024. 10. 23. 13:57728x90반응형
5개의 양의 정수가 주어졌을 때, 5개의 정수 중 정확히 4개를 더하여 계산할 수 있는 최소값과 최대값을 구하세요.
그런 다음
예시
입력 배열: arr = [1, 3, 5, 7, 9]
최소는 1+3+5+7 = 16 그리고 최대는 3+5+7+9 = 24
출력:
16 24
해결 방법
#include <iostream> #include <vector> using namespace std; void miniMaxSum(vector<int> arr) { int64_t min = INT64_MAX, max = 0; for (size_t i = 0; i < arr.size(); ++i) { int64_t sum = 0; for (size_t j = 0; j < arr.size(); ++j) { if (i == j) { continue; } sum += arr[j]; } if (min > sum) { min = sum; } if (max < sum) { max = sum; } } printf("%lld %lld", min, max); } int main() { vector<int> arr = { 1, 3, 5, 7, 9 }; miniMaxSum(arr); return 0; }
728x90반응형'공부 > 코딩테스트' 카테고리의 다른 글
[코딩테스트] HackerRank - Diagonal Difference (0) 2024.10.23 [코딩테스트] HackerRank - Lonely Integet (0) 2024.10.23 [코딩테스트] HackerRank - Plus Minus (0) 2024.10.23 [코딩테스트] 문자열이 회문(palindrome)의 순열인지 아닌지 확인하는 함수 (0) 2021.02.09 [코딩테스트] URL 화 ) 문자열의 모든 공백을 '&20'으로 바꾸기 (0) 2021.02.09