[Lv. 0] 배열 비교하기프로그래머스/Level 02023. 5. 1. 13:24
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181856
난이도 : Level.0
언어 : Kotlin
문제 설명 :
이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.
- 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.
- 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.
두 정수 배열 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 |
풀이 :
class Solution {
fun solution(arr1: IntArray, arr2: IntArray): Int = if (arr1.size == arr2.size) if (arr1.sum() == arr2.sum()) 0 else if (arr1.sum() > arr2.sum()) 1 else -1 else if (arr1.size > arr2.size) 1 else -1
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 무작위로 K개의 수 뽑기 (0) | 2023.05.01 |
---|---|
[Lv. 0] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.05.01 |
[Lv. 0] 문자열 묶기 (0) | 2023.05.01 |
[Lv. 0] 배열의 길이에 따라 다른 연산하기 (0) | 2023.05.01 |
[Lv. 0] 뒤에서 5등까지 (0) | 2023.04.28 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!