예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
5
*********
*******
*****
***
*
***
*****
*******
*********
import java.util.Scanner;
public class pick_star_2446 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();// 다이아몬드의 높이
for (int i = 0; i < n; i++) {
// 공백 출력
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 별표 출력
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = n - 2; i >= 0; i--) {
// 공백 출력
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 별표 출력
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
별찍기 문제는 이중 for문을 이용하면 쉽게 풀 수 있다.
문자열 ""과 " "(공백) 문자열을 for문안에 넣어서 적절히 한줄씩 반복하여 출력하면 코드를 작성할 수 있다.
예제 출력부분을 보면 다이아몬드의 형태로 ""위의 삼각형과 아래의 삼각형"*"를 이용해서 코드를 작성할 수 있다.