Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 네트워크
- 스프링
- 스프링부트
- postgresql
- python
- javascript
- 데이터
- 자료구조
- Flutter
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 플러터
- 자바스크립트
- programmers
- CS지식
- backjoon
- Spring Security
- CS
- 시큐리티
- spring
- Java
- springboot
- baekjoon
- JPA
- 데이터베이스
- 프로그래머스
- 자바
- 파이썬
- DB
- Oracle
- 백준
Archives
- Today
- Total
Jin's Dev Story
[프로그래머스 Lv0.] 181856번 배열 비교하기 (JAVA) 본문
문제 설명
이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.
- 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.
- 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.
두 정수 배열 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 |
풀이
- 첫 번째 방법
import java.util.*;
class Solution {
public int solution(int[] arr1, int[] arr2) {
if(arr1.length > arr2.length) return 1;
else if(arr1.length < arr2.length) return -1;
else {
int arr1Sum = Arrays.stream(arr1).sum();
int arr2Sum = Arrays.stream(arr2).sum();
if(arr1Sum > arr2Sum) return 1;
else if(arr1Sum < arr2Sum) return -1;
else return 0;
}
}
}
- 두 번째 방법 (Integer.compare 함수 사용)
import java.util.*;
class Solution {
public int solution(int[] arr1, int[] arr2) {
int answer = Integer.compare(arr1.length, arr2.length);
if(answer == 0) {
return Integer.compare(Arrays.stream(arr1).sum(), Arrays.stream(arr2).sum());
}
return answer;
}
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 181863번 rny_string (JAVA) (0) | 2024.10.18 |
---|---|
[프로그래머스 Lv0.] 181850번 정수 부분 (JAVA) (0) | 2024.10.17 |
[프로그래머스 Lv0.] 181936번 공배수 (JAVA) (0) | 2024.10.17 |
[프로그래머스 Lv0.] 181946번 문자열 붙여서 출력하기 (JAVA) (0) | 2024.10.17 |
[프로그래머스 Lv0.] 181933번 flag에 따라 다른 값 반환하기 (JAVA) (0) | 2024.10.17 |