국비교육 11일차 Java : for문을 이용하여 별찍기
// 예시
*
**
***
****
*****
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);
}
// 예시
* // 공백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
// 예시
***** // 별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);
}
// 예시
* // 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
// 예시
***** // 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
// 예시
* // 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
숙제로 나온 별찍기... 머리 뜯으면서 풀었다... 다른 분들 풀이도 보면서 힌트도 얻고... 내가 푼 게 제대로 한지는 모르겠지만 일단 답이 나왔다는 거 자체로 꽤나 기분 좋다. ꉂꉂ(ᵔᗜᵔ*)