[Lv. 0] 직사각형 넓이 구하기프로그래머스/Level 02023. 4. 5. 14:17
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120860
난이도 : Level.0
언어 : Kotlin
문제 설명 :
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.
제한 사항 :
- dots의 길이 = 4
- dots의 원소의 길이 = 2
- -256 < dots[i]의 원소 < 256
- 잘못된 입력은 주어지지 않습니다.
입출력 예 :
dots | result |
[[1, 1], [2, 1], [2, 2], [1, 2]] | 1 |
[[-1, -1], [1, 1], [2, -1], [-1, 1]] | 4 |
풀이 :
class Solution {
fun solution(dots: Array<IntArray>): Int {
var width = dots.toList().map { it[0] }.maxOf { it } - dots.toList().map { it[0] }.minOf { it }
var height = dots.toList().map { it[1] }.maxOf { it } - dots.toList().map { it[1] }.minOf { it }
return width * height
}
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 컨트롤 제트 (0) | 2023.04.06 |
---|---|
[Lv. 0] 배열 원소의 길이 (0) | 2023.04.05 |
[Lv. 0] 캐릭터의 좌표 (0) | 2023.04.05 |
[Lv. 0] 최댓값 만들기 (2) (0) | 2023.04.04 |
[Lv. 0] 다항식 더하기 (0) | 2023.04.04 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!