https://school.programmers.co.kr/learn/courses/30/lessons/181856
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.
- 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.
- 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.
두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.
제한사항
- 1 ≤
arr1의 길이 ≤ 100 - 1 ≤
arr2의 길이 ≤ 100 - 1 ≤
arr1의 원소 ≤ 100 - 1 ≤
arr2의 원소 ≤ 100 - 문제에서 정의한 배열의 대소관계가 일반적인 프로그래밍 언어에서 정의된 배열의 대소관계와 다를 수 있는 점에 유의해주세요.
입출력 예
| arr1 | arr2 | result |
|---|---|---|
| [49, 13] | [70, 11, 2] | -1 |
| [100, 17, 84, 1] | [55, 12, 65, 36] | 1 |
| [1, 2, 3, 4, 5] | [3, 3, 3, 3, 3] | 0 |
입출력 예 #1
- 예제 1번에서는
arr1의 길이는 2이고arr2의 길이는 3으로arr2의 길이가 더 깁니다. 따라서arr2가arr1보다 크므로 -1을 return 합니다.
입출력 예 #2
- 예제 2번에서는
arr1의 길이과arr2의 길이가 4로 같습니다.arr1의 모든 원소의 합은 100 + 17 + 84 + 1 = 202이고arr2의 모든 원소의 합은 55 + 12 + 65 + 36 = 168으로arr1의 모든 원소의 합이 더 큽니다. 따라서arr1이arr2보다 크므로 1을 return 합니다.
입출력 예 #3
- 예제 3번에서는
arr1의 길이와arr2의 길이가 5로 같고 각 배열의 모든 원소의 합 또한 15로 같습니다. 따라서arr1과arr2가 같으므로 0을 return 합니다.
풀이
import java.util.stream.IntStream;
class Solution {
public int solution(int[] arr1, int[] arr2) {
int answer = Integer.compare(arr1.length, arr2.length);
if (answer == 0) {
answer = Integer.compare(IntStream.of(arr1).sum(), IntStream.of(arr2).sum());
}
return answer;
}
}
coding_test/프로그래머스/0/181856. 배열 비교하기 at main · gajicoding/coding_test
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - gajicoding/coding_test
github.com
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
'코딩 테스트 (Java) > 코딩 기초 트레이닝 (프로그래머스)' 카테고리의 다른 글
| 181854. 배열의 길이에 따라 다른 연산하기 (0) | 2025.04.22 |
|---|---|
| 181855. 문자열 묶기 (0) | 2025.04.22 |
| 181857. 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2025.04.22 |
| 181858. 무작위로 K개의 수 뽑기 (0) | 2025.04.22 |
| 181859. 배열 만들기 6 (0) | 2025.04.22 |