예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다
코드 짜기전
풀이방법
1.n개의 갯수만큼 돌릴 for문1
2.빈칸을 채워줄 for문2
3.별을 찍을 for문 3
오름차순, 내림차순으로 정리하여 총 6개의 for문이 필요
코드
//2444 별찍기
public class code_test{
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
//정방향
for(int i = 1; i <= n; i++) {
//공백표시
for(int j = 1; j <= n-i; j++) {
sb.append(" ");
}
//별표
for(int k = 1; k <= 2*i-1; k++) {
sb.append("*");
}
//줄바뀜
sb.append("\n");
}
//반대방향
for(int i = n-1; i >= 1; i--) {
for(int j =1; j <= n-i; j++) {
sb.append(" ");
}
for (int k = 1; k <= 2*i-1; k++) {
sb.append("*");
}
sb.append("\n");
}
System.out.print(sb);
}
}
빈칸 n - 1 .. n - 2로줄었다가 0으로 돌아가고 다시 n + 1 .. n + 2로 늘어난다
별 2n - 1부터 줄었다가 2n + 1로 늘어난다.