[2021 하계 모각코] 1회차 결과

31494 단어 모각코모각코

목표 - JAVA를 사용해 피라미드 모양, 역피라미드 모양, 마름모 모양 별찍기를 구현해본다.

결과

1차, 2차, 3차 목표 달성 후 [나비 모양 구현하기], [모래시계 모양 구현하기] 문제를 추가적으로 풀어보았다.

[1차 목표] 별찍기-5 피라미드 모양 구현하기
▼소스코드

import java.util.*;
public class star_2442 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int val = sc.nextInt();
		for (int i = 1; i <= val; i++) {
			for (int j = 0; j < val-i; j++) {
				System.out.print(" ");
			}
			for (int k = 0; k < 2 * i - 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

[2차 목표] 별찍기-6 역피라미드 모양 구현하기
▼소스코드

import java.util.*;
public class star_2443{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int val = sc.nextInt();
		for (int i = 1; i <= val; i++) {
			for (int k = i; k > 1; k--) {
				System.out.print(" ");
			}
			for (int j = 0; j < 2*val-i-i+1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

[3차 목표] 별찍기-7 마름모 모양 구현하기
▼소스코드

import java.util.*;
public class star_2444 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int val = sc.nextInt();
		for (int i = 1; i <= val; i++) {
			for (int j = 0; j < val-i; j++) {
				System.out.print(" ");
			}
			for (int k = 0; k < 2 * i - 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
		for (int i = 2; i <= val; i++) {
			for (int k = i; k > 1; k--) {
				System.out.print(" ");
			}
			for (int j = 0; j < 2 * val - i - i + 1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

별찍기-8 나비 모양 구현하기
▼소스코드

import java.util.*;
public class star_2445 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int val = sc.nextInt();
		for (int i = 1; i <= val; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print("*");
			}
			for (int j = 0; j < val*2-i*2; j++) {
				System.out.print(" ");
			}
			for (int j = i; j > 0; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
		for (int i = val - 2; i >= 0; i--) {
			for (int j = i; j >= 0; j--) {
				System.out.print("*");
			}
			for (int j = val*2-i*2-2; j > 0 ; j--) {
				System.out.print(" ");
			}
			for (int j = 0; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

별찍기-9 모래시계 모양 구현하기
▼소스코드

import java.util.*;
public class star_2446 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int val = sc.nextInt();
		for (int i = 0; i < val-1; i++) {
			for (int j = 0; j < i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < 2*val-1-i-i; j++) {
				System.out.print("*");
			}
			System.out.println(" ");
		}
		for (int i = val-1; i >= 0; i--) {
			for (int j = 0; j < i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < 2*val-1-i-i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

좋은 웹페이지 즐겨찾기