개발/알고리즘 기초

[알고리즘 기초] 별찍기

s2somang 2021. 4. 13. 22:40

 

문제1.

n을 입력받아 아래와 같이 출력하자!

입력 :  5 

*
**
***
****
*****

 

 

🥺 풀이  : 

 

구구단처럼 중첩반복문을 사용하면 된다. 

(while , for ) 

 

 

public class 별찍기1 {

	public static void main(String[] args) {
		
		int n = 5;
		
		for(int i =0; i<n; i++) {
			for(int j=0; j<i+1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}	
		
	}
	
}

 

<결과>

 

문제2.

n을 입력받아 아래와 같이 출력하자! 2

입력 :  5 

*****
 ****
  ***
   **
    *

 

 

🥺 풀이  : 

 

얘도 중첩반복문을 사용하면되는데, 

앞에 공백을 생각해고 풀어야한다!! 

 

public class 별찍기2 {

	public static void main(String[] args) {
		
		int n =5; 	
		
		for(int i =0; i<n; i++) {
			for(int j = 0; j<n; j++) {
				if(i > j) {
					System.out.print(" ");
				}else{
					System.out.print("*");
				}
			}
			System.out.println();
		}
		
	}
	
}