From 7142bec79a23ba60669fc64399b3503f68fae1ec Mon Sep 17 00:00:00 2001 From: rooki Date: Mon, 30 Jun 2025 16:50:29 +0900 Subject: [PATCH 1/2] =?UTF-8?q?paiza=E3=81=AEC166=E3=81=AE=E5=9B=9E?= =?UTF-8?q?=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rooki/src/C166.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 rooki/src/C166.java diff --git a/rooki/src/C166.java b/rooki/src/C166.java new file mode 100644 index 0000000..b01a8b3 --- /dev/null +++ b/rooki/src/C166.java @@ -0,0 +1,38 @@ +import java.util.Scanner; + +public class C166 { + public static void main(String[] args) { + // 自分の得意な言語で + // Let's チャレンジ!! + Scanner sc = new Scanner(System.in); + String line = sc.nextLine(); + + // 入力された文字を数値型へ変換 + int price = Integer.parseInt(line); + + int coincount = 0; + + // 対象の硬貨が何枚必要か計算し、合計枚数に足し合わせる + coincount += price / 500; + + // 商品の値段から、既に使用した硬貨の値段分を引く + price -= 500 * (price / 500); + + coincount += price / 100; + price -= 100 * (price / 100); + + coincount += price / 50; + price -= 50 * (price / 50); + + coincount += price / 10; + price -= 10 * (price / 10); + + coincount += price / 5; + price -= 5 * (price / 5); + + coincount += price / 1; + price -= 1 * (price / 1); + + System.out.println(coincount); + } +} -- GitLab From ddf1b80224603c382b17eb6273bafea559f7834e Mon Sep 17 00:00:00 2001 From: rooki Date: Mon, 30 Jun 2025 17:30:54 +0900 Subject: [PATCH 2/2] =?UTF-8?q?paiza=20=E5=95=8F=E9=A1=8CC166=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E9=A3=BE=E5=AD=90=E3=80=81=E5=AE=9A=E6=95=B0=E5=8C=96?= =?UTF-8?q?=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rooki/src/C166.java | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/rooki/src/C166.java b/rooki/src/C166.java index b01a8b3..3be6eaa 100644 --- a/rooki/src/C166.java +++ b/rooki/src/C166.java @@ -4,34 +4,41 @@ public class C166 { public static void main(String[] args) { // 自分の得意な言語で // Let's チャレンジ!! - Scanner sc = new Scanner(System.in); - String line = sc.nextLine(); + final Scanner sc = new Scanner(System.in); + final String line = sc.nextLine(); // 入力された文字を数値型へ変換 int price = Integer.parseInt(line); int coincount = 0; + private static final int COIN_500 = 500; + private static final int COIN_100 = 100; + private static final int COIN_50 = 50; + private static final int COIN_10 = 10; + private static final int COIN_5 = 5; + private static final int COIN_1 = 1; + // 対象の硬貨が何枚必要か計算し、合計枚数に足し合わせる - coincount += price / 500; + coincount += price / COIN_500; // 商品の値段から、既に使用した硬貨の値段分を引く - price -= 500 * (price / 500); + price -= COIN_500 * (price / COIN_500); - coincount += price / 100; - price -= 100 * (price / 100); + coincount += price / COIN_100; + price -= COIN_100 * (price / COIN_100); - coincount += price / 50; - price -= 50 * (price / 50); + coincount += price / COIN_50; + price -= COIN_50 * (price / COIN_50); - coincount += price / 10; - price -= 10 * (price / 10); + coincount += price / COIN_10; + price -= COIN_10 * (price / COIN_10); - coincount += price / 5; - price -= 5 * (price / 5); + coincount += price / COIN_5; + price -= COIN_5 * (price / COIN_5); - coincount += price / 1; - price -= 1 * (price / 1); + coincount += price / COIN_1; + price -= COIN_1 * (price / COIN_1); System.out.println(coincount); } -- GitLab