From 63bea7a0a30434348890cd85c523a4d7cf08d2e5 Mon Sep 17 00:00:00 2001 From: Paul Wilson <35266836+WilsoP@users.noreply.github.com> Date: Fri, 8 Oct 2021 11:55:00 +0100 Subject: [PATCH 1/2] Added the "Letter_R" class to the Pattern_Printing package. --- Pattern_Printing/Letter_R.java | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Pattern_Printing/Letter_R.java diff --git a/Pattern_Printing/Letter_R.java b/Pattern_Printing/Letter_R.java new file mode 100644 index 0000000..aafee0e --- /dev/null +++ b/Pattern_Printing/Letter_R.java @@ -0,0 +1,48 @@ +package Pattern_Printing; + +/* + +Expected output = + +##@@@ +## @@@ +## @@@ +## @@@ +##@@@ +## @@ +## @@ +## @@ +## @@ + + + */ + +public class Letter_R { + + public static void main(String[] args) { + final String HASH = "##"; + final String THREE_ATS = "@@@"; + final String TWO_ATS = "@@"; + + var tabs = " "; + var spaces = new StringBuilder(" "); + + for (int i = 1; i < 6; i++) { + System.out.print(HASH); + + if (i % 2 == 0) { + System.out.print(tabs); + } else if (i == 3) { + System.out.print(tabs); + System.out.print(tabs); + } + System.out.print(THREE_ATS + "\n"); + } + + for (int i = 0; i < 4; i++){ + System.out.print(HASH); + System.out.print(spaces + TWO_ATS + "\n"); + spaces.append(" "); + } + } +} From ed67e37783f1d8076adec1c0850b1b583553825e Mon Sep 17 00:00:00 2001 From: Paul Wilson <35266836+WilsoP@users.noreply.github.com> Date: Fri, 8 Oct 2021 12:06:46 +0100 Subject: [PATCH 2/2] Added the "Letter_R" class to the Pattern_Printing package. --- Pattern_Printing/Letter_R.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Pattern_Printing/Letter_R.java b/Pattern_Printing/Letter_R.java index aafee0e..a44377d 100644 --- a/Pattern_Printing/Letter_R.java +++ b/Pattern_Printing/Letter_R.java @@ -20,29 +20,36 @@ public class Letter_R { public static void main(String[] args) { + //prints at the start of each line final String HASH = "##"; + //for upper half of the R final String THREE_ATS = "@@@"; + //for the lower half of the r final String TWO_ATS = "@@"; + var tabs = " "; var spaces = new StringBuilder(" "); + //Loop through upper half of the R for (int i = 1; i < 6; i++) { System.out.print(HASH); - + //determines if any indentation is necessary if (i % 2 == 0) { System.out.print(tabs); } else if (i == 3) { - System.out.print(tabs); - System.out.print(tabs); + System.out.print(tabs+tabs); } + //prints the ascii for the R System.out.print(THREE_ATS + "\n"); } - for (int i = 0; i < 4; i++){ + //loop through lower half of the R + for (int i = 0; i < 4; i++) { System.out.print(HASH); System.out.print(spaces + TWO_ATS + "\n"); + //increases the space with each iteration of loop spaces.append(" "); } } -} +} \ No newline at end of file