코딩항해기

[과제/JAVA] 별찍기 본문

problem solving/과제&실습 코딩

[과제/JAVA] 별찍기

miniBcake 2024. 6. 19. 15:12

package home0620;

public class homework01 {
//	별찍기

//	1.
//	  8888
//	   888
//	    88
//	     8

//	2.
//	     8
//	    88
//	   888
//	  8888

//	3.  
//	 88888
//	  888
//	   8

	public static void main(String[] args) {

//	1.
//		A	A<4	B	???	C	???    B=B<A    C=4-A
//		-----------------------
//		0	T	0	F	0	T
//						1	T
//						2	T
//						3	T
//						4	T
//						5	F
//		1	T	0	T
//				1	F	0	T
//						1	T
//						2	T
//						3	T
//						4	F

		int colmn1 = 4;
		int row1 = colmn1;

		for (int i = 0; i < row1; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < colmn1 - i; j++) {
				System.out.print("8");
			}
			System.out.println();
		} // 1번 문제 종료

		System.out.println("---------------------------");

//	2.
//		A	A<4	B	???	C	???    
//		-----------------------
//		0	T	0	T
//				1	T
//              2	T
//              3	F
//                		0	T
//                      1	F
//       	1	T	0	T
//        		1	T
//              2	F
//                		0	T
//                      1	T
//                      2	F
//                        .
//                        .
//                        .

		int colmn2 = 3;
		int row2 = colmn2 + 1;

		for (int i = 0; i < row2; i++) {
			for (int j = 0; j < colmn2 - i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < i + 1; j++) {
				System.out.print("8");
			}
			System.out.println();
		} // 2번 문제 종료

		System.out.println("---------------------------");

//	3.
//		A	A<3	B	???	C	???		B<A		C=5-(A*2)
//		0	T	0	F	0	T
//						1	T
//						2	T
//						3	T
//						4	T
//						5	T
//						6	F
//		1	T	0	T
//				1	F	0	T
//						1	T
//						2	T
//						3	F
//		2	T	0	T
//				1	T
//				2	F	0	T
//						1	F
//		3	F
		
		int colmn3 = 5; 
		int row3 = colmn3-2;
		
		for (int i = 0; i < row3; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < colmn3-(i*2); j++) {
				System.out.print("8");
			}
			System.out.println();
		} // 3번 문제 종료	

	}
}
[console]
8888
 888
  88
   8
---------------------------
   8
  88
 888
8888
---------------------------
88888
 888
  8