From 555f2a53583f4b3233e7bb2b2211a86d7d6c82d9 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 14:44:49 +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/B128.java | 112 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 syamauchi/src/B128.java diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java new file mode 100644 index 0000000..5bbbf2d --- /dev/null +++ b/syamauchi/src/B128.java @@ -0,0 +1,112 @@ +package src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class B128 { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + new B128().createCode(sc); + sc.close(); + + } + + private void createCode(final Scanner sc) { + final List lineNumberList = splitNumbers(sc); + for (int i = 0; i < lineNumberList.size(); i++) { + writeTopLine(lineNumberList.get(i)); + writeMiddleLine(lineNumberList.get(i)); + writeBottomLine(lineNumberList.get(i)); + } + } + + private void writeTopLine(final String lineNumberList) { + final int numberOfSquare = 3; + for (int i = 0; i < numberOfSquare; i++) { + final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + if (digitNumber > numberOfSquare) { + writeAllLine(); + } else { + writeGlid(digitNumber); + } + + } + System.out.println(); + } + + private void writeMiddleLine(final String lineNumberList) { + final int numberOfSquare = 3; + final int middle = 3; + for (int i = 0; i < numberOfSquare; i++) { + final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + if (digitNumber > numberOfSquare + middle) { + writeAllLine(); + } else if (digitNumber <= middle) { + noAllLine(); + } else { + writeGlid(digitNumber); + } + + } + System.out.println(); + } + + private void writeBottomLine(final String lineNumberList) { + final int numberOfSquare = 3; + final int bottom = 6; + for (int i = 0; i < numberOfSquare; i++) { + final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + if (digitNumber > numberOfSquare + bottom) { + writeAllLine(); + } else if (digitNumber <= bottom) { + noAllLine(); + } else { + writeGlid(digitNumber); + } + + } + System.out.println(); + } + + private void writeGlid(final int number) { + final int numberOfSquare = 3; + if (number % numberOfSquare == 0 && number != 0) { + writeAllLine(); + } else if (number % numberOfSquare == 1) { + System.out.print("#"); + System.out.print("."); + System.out.print("."); + } else if (number % numberOfSquare == 2) { + System.out.print("#"); + System.out.print("#"); + System.out.print("."); + } else { + noAllLine(); + } + + } + + private void writeAllLine() { + System.out.print("#"); + System.out.print("#"); + System.out.print("#"); + } + + private void noAllLine() { + System.out.print("."); + System.out.print("."); + System.out.print("."); + } + + private List splitNumbers(final Scanner sc) { + final String numbers = sc.next(); + final List lineNumberList = new ArrayList(); + final int splitDigit = 3; + for (int i = 0; i < numbers.length(); i = i + splitDigit) { + lineNumberList.add(numbers.substring(i, i + splitDigit)); + } + return lineNumberList; + } +} -- GitLab From 46e96e863412412b4b4647abe19e805b6fe48373 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 15:27:46 +0900 Subject: [PATCH 2/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/B128.java | 72 +++++++++++------------------------------ 1 file changed, 19 insertions(+), 53 deletions(-) diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java index 5bbbf2d..1ea7def 100644 --- a/syamauchi/src/B128.java +++ b/syamauchi/src/B128.java @@ -7,7 +7,7 @@ import java.util.Scanner; public class B128 { public static void main(String[] args) { - Scanner sc = new Scanner(System.in); + final Scanner sc = new Scanner(System.in); new B128().createCode(sc); sc.close(); @@ -15,53 +15,26 @@ public class B128 { private void createCode(final Scanner sc) { final List lineNumberList = splitNumbers(sc); + final int topLine = 0; + final int middleLine = 3; + final int bottomLine = 6; for (int i = 0; i < lineNumberList.size(); i++) { - writeTopLine(lineNumberList.get(i)); - writeMiddleLine(lineNumberList.get(i)); - writeBottomLine(lineNumberList.get(i)); + writeLine(lineNumberList.get(i), topLine); + writeLine(lineNumberList.get(i), middleLine); + writeLine(lineNumberList.get(i), bottomLine); } } - private void writeTopLine(final String lineNumberList) { + private void writeLine(final String lineNumberList, final int line) { final int numberOfSquare = 3; - for (int i = 0; i < numberOfSquare; i++) { - final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (digitNumber > numberOfSquare) { - writeAllLine(); - } else { - writeGlid(digitNumber); - } - } - System.out.println(); - } - - private void writeMiddleLine(final String lineNumberList) { - final int numberOfSquare = 3; - final int middle = 3; for (int i = 0; i < numberOfSquare; i++) { final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (digitNumber > numberOfSquare + middle) { - writeAllLine(); - } else if (digitNumber <= middle) { - noAllLine(); - } else { - writeGlid(digitNumber); - } - - } - System.out.println(); - } - private void writeBottomLine(final String lineNumberList) { - final int numberOfSquare = 3; - final int bottom = 6; - for (int i = 0; i < numberOfSquare; i++) { - final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (digitNumber > numberOfSquare + bottom) { + if (digitNumber > numberOfSquare + line) { writeAllLine(); - } else if (digitNumber <= bottom) { - noAllLine(); + } else if (digitNumber <= line) { + noWriteAllLine(); } else { writeGlid(digitNumber); } @@ -72,32 +45,25 @@ public class B128 { private void writeGlid(final int number) { final int numberOfSquare = 3; + if (number % numberOfSquare == 0 && number != 0) { writeAllLine(); } else if (number % numberOfSquare == 1) { - System.out.print("#"); - System.out.print("."); - System.out.print("."); + System.out.print("#.."); } else if (number % numberOfSquare == 2) { - System.out.print("#"); - System.out.print("#"); - System.out.print("."); - } else { - noAllLine(); + System.out.print("##."); } } private void writeAllLine() { - System.out.print("#"); - System.out.print("#"); - System.out.print("#"); + System.out.print("###"); + } - private void noAllLine() { - System.out.print("."); - System.out.print("."); - System.out.print("."); + private void noWriteAllLine() { + System.out.print("..."); + } private List splitNumbers(final Scanner sc) { -- GitLab From 71b09caf92dcf3b7e1fe657766f3f30596eee6ca Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 16:31:42 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89?= =?UTF-8?q?=E3=80=81=E5=A4=89=E6=95=B0=E5=90=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/B128.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java index 1ea7def..7bafaf6 100644 --- a/syamauchi/src/B128.java +++ b/syamauchi/src/B128.java @@ -32,22 +32,22 @@ public class B128 { final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); if (digitNumber > numberOfSquare + line) { - writeAllLine(); + writeAll(); } else if (digitNumber <= line) { - noWriteAllLine(); + noWriteAll(); } else { - writeGlid(digitNumber); + writeSharp(digitNumber); } } System.out.println(); } - private void writeGlid(final int number) { + private void writeSharp(final int number) { final int numberOfSquare = 3; if (number % numberOfSquare == 0 && number != 0) { - writeAllLine(); + writeAll(); } else if (number % numberOfSquare == 1) { System.out.print("#.."); } else if (number % numberOfSquare == 2) { @@ -56,12 +56,12 @@ public class B128 { } - private void writeAllLine() { + private void writeAll() { System.out.print("###"); } - private void noWriteAllLine() { + private void noWriteAll() { System.out.print("..."); } -- GitLab From b12e73ae3d26a4ecf33cd5192368c238f8a82071 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 17:35:35 +0900 Subject: [PATCH 4/6] =?UTF-8?q?B128=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/B128.java | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java index 7bafaf6..2f5cb14 100644 --- a/syamauchi/src/B128.java +++ b/syamauchi/src/B128.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Scanner; public class B128 { + static final int NUMBER_OF_LENGTH = 3; public static void main(String[] args) { final Scanner sc = new Scanner(System.in); @@ -19,49 +20,48 @@ public class B128 { final int middleLine = 3; final int bottomLine = 6; for (int i = 0; i < lineNumberList.size(); i++) { - writeLine(lineNumberList.get(i), topLine); - writeLine(lineNumberList.get(i), middleLine); - writeLine(lineNumberList.get(i), bottomLine); + final String number = lineNumberList.get(i); + writeLine(number, topLine); + writeLine(number, middleLine); + writeLine(number, bottomLine); } } private void writeLine(final String lineNumberList, final int line) { - final int numberOfSquare = 3; - for (int i = 0; i < numberOfSquare; i++) { - final int digitNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + for (int i = 0; i < NUMBER_OF_LENGTH; i++) { + final int toCodeNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (digitNumber > numberOfSquare + line) { - writeAll(); - } else if (digitNumber <= line) { - noWriteAll(); + if (toCodeNumber > NUMBER_OF_LENGTH + line) { + writeSharpAll(); + } else if (toCodeNumber <= line) { + noWriteSharp(); } else { - writeSharp(digitNumber); + writeSharp(toCodeNumber); } } System.out.println(); } - private void writeSharp(final int number) { - final int numberOfSquare = 3; - - if (number % numberOfSquare == 0 && number != 0) { - writeAll(); - } else if (number % numberOfSquare == 1) { + private void writeSharp(final int codingNumber) { + final int writeCount = codingNumber % NUMBER_OF_LENGTH; + if (writeCount == 0) { + writeSharpAll(); + } else if (writeCount == 1) { System.out.print("#.."); - } else if (number % numberOfSquare == 2) { + } else if (writeCount == 2) { System.out.print("##."); } } - private void writeAll() { + private void writeSharpAll() { System.out.print("###"); } - private void noWriteAll() { + private void noWriteSharp() { System.out.print("..."); } -- GitLab From cab4af401c90cafc9d4ecca91a47224c20aeec06 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Mon, 3 Jul 2023 17:57:43 +0900 Subject: [PATCH 5/6] =?UTF-8?q?B128=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/B128.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java index 2f5cb14..b5e8564 100644 --- a/syamauchi/src/B128.java +++ b/syamauchi/src/B128.java @@ -30,14 +30,14 @@ public class B128 { private void writeLine(final String lineNumberList, final int line) { for (int i = 0; i < NUMBER_OF_LENGTH; i++) { - final int toCodeNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + final int CodeNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (toCodeNumber > NUMBER_OF_LENGTH + line) { + if (CodeNumber > NUMBER_OF_LENGTH + line) { writeSharpAll(); - } else if (toCodeNumber <= line) { - noWriteSharp(); + } else if (CodeNumber <= line) { + WriteDotAll(); } else { - writeSharp(toCodeNumber); + writeSharp(CodeNumber); } } @@ -61,7 +61,7 @@ public class B128 { } - private void noWriteSharp() { + private void WriteDotAll() { System.out.print("..."); } -- GitLab From 8f65ecc2b7dd9307a4cabfcff3177010590a9ad5 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Tue, 4 Jul 2023 13:01:37 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=E5=A4=89=E6=95=B0=E5=90=8D=E3=80=81?= =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E5=90=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/B128.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/syamauchi/src/B128.java b/syamauchi/src/B128.java index b5e8564..8ec0823 100644 --- a/syamauchi/src/B128.java +++ b/syamauchi/src/B128.java @@ -30,14 +30,14 @@ public class B128 { private void writeLine(final String lineNumberList, final int line) { for (int i = 0; i < NUMBER_OF_LENGTH; i++) { - final int CodeNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); + final int codeNumber = Integer.parseInt(lineNumberList.substring(i, i + 1)); - if (CodeNumber > NUMBER_OF_LENGTH + line) { + if (codeNumber > NUMBER_OF_LENGTH + line) { writeSharpAll(); - } else if (CodeNumber <= line) { - WriteDotAll(); + } else if (codeNumber <= line) { + writeDotAll(); } else { - writeSharp(CodeNumber); + writeSharp(codeNumber); } } @@ -61,7 +61,7 @@ public class B128 { } - private void WriteDotAll() { + private void writeDotAll() { System.out.print("..."); } -- GitLab