220615 TIL

Yeoni·2022년 6월 15일
0

국비교육TIL

목록 보기
11/41

국비교육 11일차 Java : for문을 이용하여 별찍기

1. 직각삼각형

// 예시
*
**
***
****
*****
for(int i=0; i<5; i++) { 			//5행
	String star = ""; 		
	
	for(int j=0; j<i+1; j++) {		// 별 5개
		star += "*";
	} // end of for j
	
	System.out.println(star);
	
}	

2. 직각삼각형 1

// 예시
    *   // 공백4 별1
   **   // 공백3 별2
  ***
 ****
*****
for(int i=0; i<5; i++) { 		// 5행
	String star = "";
	String bl = "";
	
	for(int j=5; j>0; j--) {
		if (i+1>=j) 			// 별 출력
			star += "*";
		else 					// 공백 출력
			bl += " ";
	} // end of for j
	
	System.out.println(bl+star);
	
} // end of for i

3. 뒤집은 직각삼각형

// 예시
***** 	// 별5 공백0
****	// 별4 공백1
***		// 별3 공백2
**
*
for(int i=0; i<5; i++) {
	String star = "";
	String bl = "";

	for(int j=5; j>0; j--) {
		if(i+1<=j) 				// 별 찍기
			star += "*";
		else					// 공백 찍기
			bl += " ";
	} // end of for j
	
	System.out.println(star+bl);
}

4. 삼각형

// 예시
  * 		// 0번째줄 공백2 별1 공백2
 ***		// 1번째줄 공백1 별3 공백1
*****		// 2번째줄 공백0 별5 공백0
for(int i=0; i<3; i++) {				// 3행
	String star = "";
	String bl = "";

	for(int j=0; j<(i*2+1); j++) { 		// 별찍기
		star += "*";
	}
	
	for(int j=2-i; j>0; j--) { 			// 공백찍기
		bl += " ";	
	}
		
	System.out.println(bl+star+bl);
	
} // end of for i

5. 역삼각형

// 예시
***** 	// 0번째줄 	공백0 5별 공백0
 ***	// 1번째줄 	공백1 3별 공백1
  *		// 2번째줄 	공백2 1별 공백2
for(int i=0; i<3; i++) {
	String star = "";
	String bl = "";
	
	for(int j=5; j>=(i*2+1); j--) { 		// 별찍기
		star += "*";
	}
	
	for(int j=0; j<i; j++) {				// 공백찍기
		bl += " ";
	}
	
	System.out.println(bl+star+bl);
	
} // end of for

6. 다이아몬드

// 예시
  *		// 0번째줄 	 	 공백2 별1 공백2
 ***	// 1번째줄 		 공백1 별3 공백1
*****	// 2번째줄		 공백0 별5 공백0 ---- 여기까지 잘라서 삼각형 2개로 생각
 ***	// 0	3번째줄 	 공백1 별3 공백1
  *		// 1	4번째줄 	 공백2 별1 공백2
for(int i=0; i<3; i++) { 				// 위의 0~2번째 줄 찍어주기
	String star = "";
	String bl = "";
	
	for(int j=0; j<(i*2+1); j++) { 		// 별찍기
		star += "*";
	} // end of for j
	
	for(int j=2-i; j>0; j--) {			// 공백찍기
		bl += " ";
	} // end of for j
	
	System.out.println(bl+star+bl);
	
} // end of 0~2 for	

for(int i=0; i<2; i++ )  {				// 아래의 3~4번째 줄 찍어주기
	String star = "";
	String bl = "";
	
	for(int j=3; j>=(i*2+1); j--)  { 	// 별찍기
		star += "*";
	}
	
	for(int j=0; j<i+1; j++) {			// 공백찍기
		bl += " ";
	} 
	
	System.out.println(bl+star+bl);
	
} // end of for 

숙제로 나온 별찍기... 머리 뜯으면서 풀었다... 다른 분들 풀이도 보면서 힌트도 얻고... 내가 푼 게 제대로 한지는 모르겠지만 일단 답이 나왔다는 거 자체로 꽤나 기분 좋다. ꉂꉂ(ᵔᗜᵔ*)

profile
이런 저런 기록들

0개의 댓글