-
728x90
π λ¬Έμ μ€λͺ
2μ°¨μ μ’ν νλ©΄μ λ³μ΄ μΆκ³Ό ννν μ§μ¬κ°νμ΄ μμ΅λλ€. μ§μ¬κ°ν λ€ κΌμ§μ μ μ’ν [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]κ° λ΄κ²¨μλ λ°°μ΄
dots
κ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ§μ¬κ°νμ λμ΄λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄λ³΄μΈμ.π μ ν μ¬ν
dots
μ κΈΈμ΄ = 4dots
μ μμμ κΈΈμ΄ = 2- -256 < dots[i]μ μμ < 256
- μλͺ»λ μ λ ₯μ μ£Όμ΄μ§μ§ μμ΅λλ€.
π λ΅μ
class Solution { public int solution(int[][] dots) { int temp1 = dots[0][0]; int temp2 = dots[0][1]; int width = 0; int height = 0; for(int i=1; i<dots.length; i++) { if(temp1 != dots[i][0]) { width = Math.abs(temp1-dots[i][0]); } if(temp2 != dots[i][1]) { height = Math.abs(temp2-dots[i][1]); } } return width * height; } }
μ²μ λ¬Έμ λ₯Ό νμμ λdots
λ°°μ΄μ λ΄κΈ΄ μ μ μμκ° μ ν΄μ Έ μλμ€ μκ³ μΈλ±μ€λ₯Ό μ§μ ν΄μ widthκ°κ³Ό height κ°μ ꡬνλλ° μ μ μμκ° μΌμ νμ§ μμμ μ€λ₯κ° λ°μνλ€.λ¨Όμ temp1, temp2μ dotsμ μ²μ μμ xμΆ, yμΆμ λ£κ³ forλ¬Έμ λλ©΄μ κ°μ΄ μΌμΉνμ§ μμ λ, μ¦ μ μ΄ λμΌ μμΉμ μμ§ μμ λ
widht
κ°κ³Όheight
κ°μ κ³μ°νμ¬ λ κ°μ κ³±ν΄μ 리ν΄νλ μμΌλ‘ λ΅μ λμΆνλ€. μ΄ λ μ νν κ³μ°μ μν΄ μ λκ°μ 리ν΄ν΄μ£Όλ ν¨μMath.abs()
λ₯Ό μ΄μ©νλ€.π‘ μ°Έκ³
Math.abs(μ«μν λ³μ)
: μ«μ λ³μμ μ λκ°μ 리ν΄ν΄μ£Όλ ν¨μ.
728x90'algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π» μλ° μκ³ λ¦¬μ¦ - μ΅λκ° λ§λ€κΈ° (2) (0) 2023.09.11 π» μλ° μκ³ λ¦¬μ¦ - μΊλ¦ν°μ μ’ν (0) 2023.09.10 π» μλ° μκ³ λ¦¬μ¦ - μΈκ³μ΄ μ¬μ (0) 2023.09.09 π» μλ° μκ³ λ¦¬μ¦ - μΌκ°νμ μμ±μ‘°κ±΄(2) (0) 2023.09.09 μλ° μκ³ λ¦¬μ¦ - μμΈμλΆν΄ (0) 2023.09.09