이번 문제는 2개의 배열이 주어지고
만약 두배열의 길이가 다르다면 더 길이가 긴쪽이 큰것이고 길이가 같다면 배열의 총합을 계산 해서 더 큰쪽이
큰것이다.
arr1 이 더 크면 1을 반환 arr2 가 더 크면 -1 을 반환 두 배열이 같을시에는 0을 반환하면 된다.
public int solution(int[] arr1, int[] arr2) {
int answer = 0;
if(arr1.length>arr2.length){
answer=1;
}
else if(arr1.length<arr2.length){
answer=-1;
}
else {
int sum=0;
for(int i=0; i<arr1.length;i++){
sum+=arr1[i]-arr2[i];
}
if(sum>0){
answer=1;
}
else if(sum<0){
answer=-1;
}
else {answer=0;
} }
return answer;
}
이번 문제는 다른 문제 보다 더 길다.
일단 문제대로 길이 부터 비교해봤다.
그리고 이제 길이가 같을때는 두배열의 차를 한 변수에 계속 더해줘서
결국 그 변수가 양수면 arr1 이 더 클것이고
그 변수가 음수면 arr2 이 더 작을 것이다 .
끝!!!!!!!1
'자바 알고리즘 문제' 카테고리의 다른 글
| 문자열 바꿔서 찾기 (0) | 2023.09.29 |
|---|---|
| rny_string , m을 rn 으로 바꾸기 문제 (0) | 2023.09.28 |
| 글자 이어 붙여 문자열 만들기 (0) | 2023.09.28 |
| 수 조작하기 1 (0) | 2023.09.26 |
| 문자열의 뒤의 n글자 (0) | 2023.09.26 |