From dcb25e93aedc311d4b913e61171c636e5b465844 Mon Sep 17 00:00:00 2001 From: Kim HyunSik Date: Thu, 28 May 2020 18:15:57 +0900 Subject: [PATCH] =?UTF-8?q?[#23]=20refactor:=20=EC=9A=94=EA=B8=88=20?= =?UTF-8?q?=EC=B0=A8=ED=8A=B8=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=EC=9A=94?= =?UTF-8?q?=EA=B8=88=20=EC=B9=B4=EC=9A=B4=ED=8A=B8=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/codesquad/airbnb/domain/dto/Statistics.java | 2 ++ .../com/codesquad/airbnb/infra/dao/ViewDAO.java | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/BE/src/main/java/com/codesquad/airbnb/domain/dto/Statistics.java b/BE/src/main/java/com/codesquad/airbnb/domain/dto/Statistics.java index dfba583..4b7dddb 100644 --- a/BE/src/main/java/com/codesquad/airbnb/domain/dto/Statistics.java +++ b/BE/src/main/java/com/codesquad/airbnb/domain/dto/Statistics.java @@ -20,4 +20,6 @@ public class Statistics { private int averagePrice; private List prices; + + private int[] counts; } diff --git a/BE/src/main/java/com/codesquad/airbnb/infra/dao/ViewDAO.java b/BE/src/main/java/com/codesquad/airbnb/infra/dao/ViewDAO.java index 1f946f6..c4a9c15 100644 --- a/BE/src/main/java/com/codesquad/airbnb/infra/dao/ViewDAO.java +++ b/BE/src/main/java/com/codesquad/airbnb/infra/dao/ViewDAO.java @@ -107,7 +107,18 @@ public Integer mapRow(ResultSet rs, int rowNum) throws SQLException { averagePrice = calculateAverage(prices); } - return new Statistics(lowestPrice, highestPrice, averagePrice, prices); + int endPrice = 1000000; + int divide = 20000; + int[] counts = new int[endPrice/divide]; + + for (int price : prices) { + if((price/divide) >= (endPrice/divide)) { + counts[(endPrice/divide)-1]++; + } + counts[price/divide] ++; + } + + return new Statistics(lowestPrice, highestPrice, averagePrice, prices, counts); } private Integer calculateAverage(List prices) {