Skip to content

Commit ef33231

Browse files
Patterns: Example of Bridge pattern
1 parent eb2f0f6 commit ef33231

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

src/patterns/PatternTwentyOne.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package patterns;
2+
3+
/**
4+
* Print below pattern
5+
* # #
6+
* ## ##
7+
* ### ###
8+
* #### ####
9+
* ##########
10+
* #### ####
11+
* ### ###
12+
* ## ##
13+
* # #
14+
*/
15+
16+
public class PatternTwentyOne {
17+
public static void main(String[] args) {
18+
int n = 9;
19+
printPattern(n);
20+
}
21+
22+
private static void printPattern(int n) {
23+
int firstHalf = n / 2 + 1;
24+
for (int i = 1; i <= firstHalf; i++) {
25+
for (int j = 1; j <= i; j++) {
26+
System.out.print("#");
27+
}
28+
for (int j = 1; j <= 2 * firstHalf - 2 * i; j++) {
29+
System.out.print(" ");
30+
}
31+
for (int j = 1; j <= i; j++) {
32+
System.out.print("#");
33+
}
34+
System.out.println();
35+
}
36+
int secondHalf = n / 2;
37+
for (int i = secondHalf; i >= 1; i--) {
38+
for (int j = 1; j <= i; j++) {
39+
System.out.print("#");
40+
}
41+
for (int j = 1; j <= 2 * secondHalf - 2 * i + 2; j++) {
42+
System.out.print(" ");
43+
}
44+
for (int j = 1; j <= i; j++) {
45+
System.out.print("#");
46+
}
47+
System.out.println();
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)