Skip to content

Instantly share code, notes, and snippets.

@Wooking0310
Created December 29, 2015 06:27
Show Gist options
  • Save Wooking0310/98aee24d20feac2e3108 to your computer and use it in GitHub Desktop.
Save Wooking0310/98aee24d20feac2e3108 to your computer and use it in GitHub Desktop.
*로 동그라미 찍기
import java.util.Scanner;
/**
* Created by Wook on 2015-12-27.
* [원 모양 찍기]
* Algorithm
* 1. 정사각형을 찍는다.
* 2. 첫째 줄과 마지막 줄에서 별을 빼주면 곡선처럼 보이게 된다.
* 3. 원 크기 입력이 홀수냐, 짝수냐에 따라 달라진다.
* 4. 범위 계산해주는 것이 중요하다.
*/
public class HW03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("원의 크기를 입력하세요(단, 4 이상) : ");
int howBig = sc.nextInt();
while (howBig < 4) {
System.out.println("4 이상을 입력해주세요.");
System.out.print("원의 크기를 입력하세요(단, 4 이상) : ");
howBig = sc.nextInt();
}
System.out.println();
blank(howBig);
print(howBig);
blank(howBig);
}
static void print(int size) {
if (size % 2 == 0) {
if (size > 7) {
for (int i = 0; i < size / 3; i++) {
for (int j = 0; j < size; j++) {
System.out.print(" " + "*");
}
System.out.println();
}
} else {
for (int i = 0; i < size / 2; i++) {
for (int j = 0; j < size; j++) {
System.out.print(" " + "*");
}
System.out.println();
}
}
} else {
if (size > 7) {
for (int i = 0; i < (size + 1) / 3; i++) {
for (int j = 0; j < size; j++) {
System.out.print(" " + "*");
}
System.out.println();
}
} else {
for (int i = 0; i < (size + 1) / 2; i++) {
for (int j = 0; j < size; j++) {
System.out.print(" " + "*");
}
System.out.println();
}
}
}
}
static void blank(int size) {
if (size % 2 == 0) {
if (size > 5) {
// for(int i = 0; i < high-1; i++) {
// for(int j = i; j < high-1; j++) {
// System.out.print(" ");
// }
// for(int k = 0; k <= i; k++) {
// System.out.print(" " + "*");
// }
// System.out.println();
for (int y = 0; y < 3; y++) {
System.out.print(" ");
}
for (int z = 0; z < (size - 2); z++) {
System.out.print("*" + " ");
}
}
else {
for (int y = 0; y < 3; y++) {
System.out.print(" ");
}
for (int z = 0; z < (size - 2); z++) {
System.out.print("*" + " ");
}
}
} else {
if (size > 5) {
//// for(int i = size-1; i > 2; i--) {
// for (int y = 0; y < i+1; y++) {
// System.out.print(" ");
// }
// for (int y = (size - i); y > 0 ; y--) {
// System.out.print("*" + " ");
// }
//// System.out.println();
for (int y = 0; y < 3; y++) {
System.out.print(" ");
}
for (int z = 0; z < (size - 2); z++) {
System.out.print("*" + " ");
}
//// }
} else {
for (int y = 0; y < 3; y++) {
System.out.print(" ");
}
for (int z = 0; z < (size - 2); z++) {
System.out.print("*" + " ");
}
}
}
System.out.println();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment