반응형

 

문제

 

숫자를 입력 받아 그 값만큼 줄을 출력한다.

method7() 의 경우 가로와 세로의 출력 갯수가 같아야 한다.

 

package kr.or.ddit.homework;

import java.util.Scanner;

public class HomeWork5 {
	Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		HomeWork5 obj = new HomeWork5();
		obj.method1();
	}
	public void method1() {
		/*
		 *    *
		 *    **
		 *    ***
		 *    ****
		 *    .
		 *    .
		 *    .
		 *    ***********
		 */
	}
	
	
	public void method2() {
		/*
		 *         *
		 *        **
		 *       ***
		 *      ****
		 *     *****
		 */
	}
	
	
	public void method3() {
		/*
		 *     *****
		 *      ****
		 *       ***
		 *        **
		 *         *
		 */
	}
	public void method4() {
		/*
		 *     *****
		 *     ****
		 *     ***
		 *     **
		 *     *
		 */
	}
	
	public void method5() {
		/*
		 *         *
		 *        ***
		 *       *****
		 *      *******
		 *     *********
		 */
	}
	
	public void method6() {
		/*
		 *      
		 *     *********
		 *      *******
		 *       *****
		 *        ***
		 *         *
		 */
	}
	
	public void method7() {
		/*
		 *      
		 *     ******
		 *     *    *
		 *     *    * 
		 *     *    *
		 *     *    * 
		 *     ******
		 */
	}
	
}

 

 

 

정답

 

package kr.or.ddit.homework;

import java.util.Scanner;

public class HomeWork5 {
	Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		HomeWork5 obj = new HomeWork5();
		obj.method1();
		obj.method2();
		obj.method3();
		obj.method4();
		obj.method5();
		obj.method6();
		obj.method7();
	}
	
	public void method1() {
		/*
		 *    *
		 *    **
		 *    ***
		 *    ****
		 *    .
		 *    .
		 *    .
		 *    ***********
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt( );
		
		for(int k=1; k<=num; k++) {
			for(int i=0; i<k; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	public void method2() {
		/*
		 *         *
		 *        **
		 *       ***
		 *      ****
		 *     *****
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=1; k<=num; k++) {
			for(int i=num; k<i; i--) {
				System.out.print(" ");
			}
			for(int i=0; i<k; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	public void method3() {
		/*
		 *     *****
		 *      ****
		 *       ***
		 *        **
		 *         *
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=0; k<num; k++) {
			for(int i=0; i<k; i++) {
				System.out.print(" ");
			}
			for(int i=num; k<i; i--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	public void method4() {
		/*
		 *     *****
		 *     ****
		 *     ***
		 *     **
		 *     *
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=0; k<num; k++) {
			for(int i=num; k<i; i--) {
				System.out.print("*");
			}
			for(int i=0; i<k; i++) {
				System.out.print(" ");
			}
			System.out.println();
		}
	}
	
	public void method5() {
		/*
		 *         *
		 *        ***
		 *       *****
		 *      *******
		 *     *********
		 */
		 
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=1; k<=num; k++) {
			for(int i=num; k<i; i--) {
				System.out.print(" ");
			}
			for(int i=1; i<k*2; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	public void method6() {
		/*
		 *      
		 *     *********
		 *      *******
		 *       *****
		 *        ***
		 *         *
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=0; k<num; k++) {
			for(int i=0; i<k; i++) {
				System.out.print(" ");
			}
			for(int i=num*2; k<i/2; i--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	public void method7() {
		/*
		 *      
		 *     ******
		 *     *    *
		 *     *    * 
		 *     *    *
		 *     *    * 
		 *     ******
		 */
		
		System.out.print("숫자를 입력하세요: ");
		int num = sc.nextInt();
		
		for(int k=0; k<num; k++) {
			if(k == 0 || k == num-1) {
				for(int i=0; i<num; i++) {
					System.out.print("*");
				}
			} else {
				for(int i=0; i<num; i++) {
					if(i%(num-1) == 0) System.out.print("*");
					else System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

 

 

반응형

'자바' 카테고리의 다른 글

[Java 초급] 9장 참조 타입  (0) 2023.12.11
[Java 초급] 8장 반복문 while문, do-while문  (0) 2023.12.11
[Java 초급] 7장 반복문 for문  (0) 2023.12.08
[Java 초급] 6.5장 테스트  (0) 2023.12.08
[Java 초급] 6장 조건문  (0) 2023.12.07