From 61c0e942fc4b209ff336c769cce758be976a0071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=96=A2=20=E5=A4=A7=E8=BC=9D?= Date: Wed, 28 Jun 2023 16:15:56 +0900 Subject: [PATCH] =?UTF-8?q?paiza=E3=81=AEC115=E3=80=80=E5=9B=9E=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dseki/paiza/src/C115.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dseki/paiza/src/C115.java diff --git a/dseki/paiza/src/C115.java b/dseki/paiza/src/C115.java new file mode 100644 index 0000000..2ec14d4 --- /dev/null +++ b/dseki/paiza/src/C115.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.Scanner; + +/** + * 渋滞の距離を計算するクラス. + */ +public class C115 { + /** + * メインメソッド. + */ + public static void main(final String[] args) { + final Scanner sc = new Scanner(System.in); + final int numberOfCars = sc.nextInt(); // 車の台数 + final int defineTraffic = sc.nextInt(); // 車間距離が何メートル以下のとき渋滞とみなすか + final ArrayList carDistanceList = new ArrayList(); // 車間距離のリスト + + // 車間距離をリストに追加する + for (int i = 0; i < (numberOfCars - 1); i++) { + final int distance = sc.nextInt(); // 車間距離 + carDistanceList.add(distance); + } + + totalDistance(defineTraffic, carDistanceList); + sc.close(); + } + + // 渋滞区間を出力するメソッド + private static void totalDistance(final int difineTraffic, final ArrayList list) { + int totalDistance = 0; // 渋滞区間(合計車間距離) + // 車間距離を足す + for (int i = 0; i < list.size(); i++) { + if (list.get(i) <= difineTraffic) { + totalDistance += list.get(i); + } + } + System.out.println(totalDistance); // 渋滞区間の出力 + } +} -- GitLab