오랜만에 기초 복습하면서 별 찍기 연습 하는 김에 TIL 올린다.
1. 사각형 별 찍기
// 사각형 별찍기
for (int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
2. 좌측 직각 삼각형
// 좌측 직각 삼각형
for (int i = 0; i <= 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
3. 우측 직각 삼각형
// 우측 직각 삼각형
for (int i = 0; i <= 5; i++) {
for (int j = 5; j > 0; j--) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
4. 피라미드
// 피라미드
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4-i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
5. 좌측 역 직각 삼각형
// 좌측 역 직각 삼각형
for (int i = 0; i < 5; i++) {
for (int j = 5; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
6. 우측 역 직각 삼각형
// 우측 역 직각 삼각형
for (int i = 0; i < 5; i++) {
// 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// star j
for (int s = 5; s > i; s--) {
System.out.print("*");
}
System.out.println();
}
7. 역 피라미드
// 역 피라미드
for (int i = 0; i < 5; i++) {
// 좌측 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// star j
for (int j = i; j < 2 * 5 - i - 1; j++) {
System.out.print("*");
}
// 우측 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println();
}
8. 세로로 긴 삼각형(좌측)
// 세로로 긴 삼각형(좌측)
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i <= 4; i++) {
for (int j = 4; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
9. 세로로 긴 삼각형(우측)
// 세로로 긴 삼각형(우측)
for(int i = 0; i < 5; i++) {
String stars = "";
// 증가
for(int j = 0; j < 5 - i; j++) {
stars += " ";
}
for(int j = 0; j < i; j++) {
stars += "*";
}
System.out.println(stars);
}
for(int i = 0; i < 5; i++) {
String stars = "";
// 감소
for(int j = 0; j < i; j++) {
stars += " ";
}
for(int j = 0; j < 5 - i; j++) {
stars += "*";
}
System.out.println(stars);
}
10. 마름모
// 마름모
for(int i = 0; i < 5; i++) {
// 왼쪽 공백
for(int j = 5; j > i; j--) {
System.out.print(" ");
}
// 별 개수
for(int k = 1; k <= 2 * i - 1 ; k++) {
System.out.print("*");
}
// 오른쪽 공백
for(int l = 5; l > i; l--) {
System.out.print(" ");
}
System.out.println("");
}
for(int i = 0; i < 5; i++) {
// 왼쪽 공백
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
// 별 수
for(int k = i; k < 2 * 5 - i - 1; k++) {
System.out.print("*");
}
// 오른쪽 공백
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println("");
}
'Back > Java' 카테고리의 다른 글
Day72_객체지향 복습_II 생성자(Constructor), static (0) | 2023.10.31 |
---|---|
Day71_객체지향 복습_I 객체지향 개념 (0) | 2023.10.31 |
Day26_Java 메서드 정리 (0) | 2023.06.17 |
Day25_Read 코드 작성 (0) | 2023.06.15 |
Day3_IntelliJ IDEA JDK 업그레이드 (0) | 2023.05.26 |