From 458d4215c8a7e445311e6ed177b536eca31bd0a6 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Fri, 30 Jun 2023 15:26:27 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=E4=B8=80=E6=97=A6=E3=82=B3=E3=83=9F?= =?UTF-8?q?=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 syamauchi/src/C132.java diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java new file mode 100644 index 0000000..a8edc9e --- /dev/null +++ b/syamauchi/src/C132.java @@ -0,0 +1,31 @@ +package src; + +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; + +public class C132 { + private final int allRooms; + + private C132(final int allRooms) { + this.allRooms = allRooms; + } + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + new C132(sc.nextInt()).cleanRoom(sc);; + } + + private void cleanRoom(final Scanner sc) { + final Map roomsMap = roomState(sc); + + } + + private Map roomState(Scanner sc) { + final Map roomsMap = new HashMap<>(); + for (int i = 1; i <= this.allRooms; i++) { + roomsMap.put(i, "no"); + } + return roomsMap; + } +} -- GitLab From d45be915abba71dca4beb3a57061d005a1464120 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Fri, 30 Jun 2023 17:33:03 +0900 Subject: [PATCH 2/6] =?UTF-8?q?C102=E5=9B=9E=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java index a8edc9e..29b876c 100644 --- a/syamauchi/src/C132.java +++ b/syamauchi/src/C132.java @@ -13,12 +13,35 @@ public class C132 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); - new C132(sc.nextInt()).cleanRoom(sc);; + new C132(sc.nextInt()).cleanRoom(sc); } private void cleanRoom(final Scanner sc) { final Map roomsMap = roomState(sc); - + int stayRoom = 1; + final int move = sc.nextInt(); + while (isLoop(roomsMap.get(stayRoom))) { + roomsMap.put(stayRoom, "yes"); + stayRoom = moveRoom(stayRoom, move); + } + if (roomsMap.containsValue("no")) { + System.out.println("no"); + } else { + System.out.println("yes"); + } + } + + private boolean isLoop(final String clean) { + + return clean == "no"; + } + + private int moveRoom(final int stayRoom, final int move) { + int nowRoom = stayRoom + move; + if (nowRoom > this.allRooms) { + nowRoom = nowRoom - this.allRooms; + } + return nowRoom; } private Map roomState(Scanner sc) { -- GitLab From 875624af6df3de1d6f5a0f9dfeb0a83b9ea5b2d5 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 13:05:05 +0900 Subject: [PATCH 3/6] =?UTF-8?q?C132=E5=9B=9E=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java index 29b876c..4b83b80 100644 --- a/syamauchi/src/C132.java +++ b/syamauchi/src/C132.java @@ -14,17 +14,18 @@ public class C132 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); new C132(sc.nextInt()).cleanRoom(sc); + sc.close(); } private void cleanRoom(final Scanner sc) { - final Map roomsMap = roomState(sc); + final Map roomsMap = roomState(); int stayRoom = 1; final int move = sc.nextInt(); while (isLoop(roomsMap.get(stayRoom))) { - roomsMap.put(stayRoom, "yes"); + roomsMap.put(stayRoom, "y"); stayRoom = moveRoom(stayRoom, move); } - if (roomsMap.containsValue("no")) { + if (roomsMap.containsValue("n")) { System.out.println("no"); } else { System.out.println("yes"); @@ -33,7 +34,7 @@ public class C132 { private boolean isLoop(final String clean) { - return clean == "no"; + return clean == "n"; } private int moveRoom(final int stayRoom, final int move) { @@ -44,10 +45,10 @@ public class C132 { return nowRoom; } - private Map roomState(Scanner sc) { + private Map roomState() { final Map roomsMap = new HashMap<>(); for (int i = 1; i <= this.allRooms; i++) { - roomsMap.put(i, "no"); + roomsMap.put(i, "n"); } return roomsMap; } -- GitLab From ec3bf51d829490de558b762e21c1a7bf3fc587fe Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 14:58:06 +0900 Subject: [PATCH 4/6] =?UTF-8?q?C132=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java index 4b83b80..bac1c4b 100644 --- a/syamauchi/src/C132.java +++ b/syamauchi/src/C132.java @@ -12,43 +12,43 @@ public class C132 { } public static void main(String[] args) { - Scanner sc = new Scanner(System.in); + final Scanner sc = new Scanner(System.in); new C132(sc.nextInt()).cleanRoom(sc); sc.close(); } private void cleanRoom(final Scanner sc) { - final Map roomsMap = roomState(); - int stayRoom = 1; - final int move = sc.nextInt(); - while (isLoop(roomsMap.get(stayRoom))) { - roomsMap.put(stayRoom, "y"); - stayRoom = moveRoom(stayRoom, move); + final Map roomsMap = createRoom(); + int nowRoom = 1; + final int roomsToMove = sc.nextInt(); + while (!isCleanedRoom(roomsMap.get(nowRoom))) { + roomsMap.put(nowRoom, true); + nowRoom = moveRoom(nowRoom, roomsToMove); } - if (roomsMap.containsValue("n")) { + if (roomsMap.containsValue(false)) { System.out.println("no"); } else { System.out.println("yes"); } } - private boolean isLoop(final String clean) { + private boolean isCleanedRoom(final Boolean clean) { - return clean == "n"; + return clean; } - private int moveRoom(final int stayRoom, final int move) { - int nowRoom = stayRoom + move; - if (nowRoom > this.allRooms) { - nowRoom = nowRoom - this.allRooms; + private int moveRoom(final int nowRoom, final int roomsToMove) { + int creaningRoom = nowRoom + roomsToMove; + if (creaningRoom > this.allRooms) { + creaningRoom = creaningRoom - this.allRooms; } - return nowRoom; + return creaningRoom; } - private Map roomState() { - final Map roomsMap = new HashMap<>(); + private Map createRoom() { + final Map roomsMap = new HashMap<>(); for (int i = 1; i <= this.allRooms; i++) { - roomsMap.put(i, "n"); + roomsMap.put(i, false); } return roomsMap; } -- GitLab From 67a8b389cec651c7cb50dba6e1dc80c2e8e0c5a7 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 15:55:10 +0900 Subject: [PATCH 5/6] =?UTF-8?q?C132=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java index bac1c4b..96e0baf 100644 --- a/syamauchi/src/C132.java +++ b/syamauchi/src/C132.java @@ -18,12 +18,15 @@ public class C132 { } private void cleanRoom(final Scanner sc) { + // 部屋番号とその部屋が掃除されているか final Map roomsMap = createRoom(); int nowRoom = 1; - final int roomsToMove = sc.nextInt(); - while (!isCleanedRoom(roomsMap.get(nowRoom))) { + // 掃除した後に移動する部屋の間隔 + final int roomsToMoveCount = sc.nextInt(); + // すでに掃除した部屋に着くまで処理 + while (!roomsMap.get(nowRoom)) { roomsMap.put(nowRoom, true); - nowRoom = moveRoom(nowRoom, roomsToMove); + nowRoom = moveRoom(nowRoom, roomsToMoveCount); } if (roomsMap.containsValue(false)) { System.out.println("no"); @@ -32,17 +35,12 @@ public class C132 { } } - private boolean isCleanedRoom(final Boolean clean) { - - return clean; - } - - private int moveRoom(final int nowRoom, final int roomsToMove) { - int creaningRoom = nowRoom + roomsToMove; - if (creaningRoom > this.allRooms) { - creaningRoom = creaningRoom - this.allRooms; + private int moveRoom(final int nowRoom, final int roomsToMoveCount) { + int cleaningRoom = nowRoom + roomsToMoveCount; + if (cleaningRoom > this.allRooms) { + cleaningRoom = cleaningRoom - this.allRooms; } - return creaningRoom; + return cleaningRoom; } private Map createRoom() { -- GitLab From 815965e6ff4c4085bb0036c44e2d21149ac6c52e Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 16:07:26 +0900 Subject: [PATCH 6/6] =?UTF-8?q?C132=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C132.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/syamauchi/src/C132.java b/syamauchi/src/C132.java index 96e0baf..2f4a300 100644 --- a/syamauchi/src/C132.java +++ b/syamauchi/src/C132.java @@ -24,7 +24,7 @@ public class C132 { // 掃除した後に移動する部屋の間隔 final int roomsToMoveCount = sc.nextInt(); // すでに掃除した部屋に着くまで処理 - while (!roomsMap.get(nowRoom)) { + while (!isCleanedRoom(roomsMap, nowRoom)) { roomsMap.put(nowRoom, true); nowRoom = moveRoom(nowRoom, roomsToMoveCount); } @@ -35,6 +35,10 @@ public class C132 { } } + private boolean isCleanedRoom(final Map roomsMap, final int nowRoom) { + return roomsMap.get(nowRoom); + } + private int moveRoom(final int nowRoom, final int roomsToMoveCount) { int cleaningRoom = nowRoom + roomsToMoveCount; if (cleaningRoom > this.allRooms) { -- GitLab