본문 바로가기

백준

[JAVA] 백준 2444.

728x90
반응형
SMALL


제목 : 별 찍기 - 7 (no.2444)


 



문제 출처

2444번: 별 찍기 - 7 (acmicpc.net)

 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 


문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.


Input

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

Output

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.



Ex.Input 1

5

Ex.Output 1

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

 



Code

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	Scanner xx = new Scanner(System.in);

		int star = xx.nextInt();

		for (int i = 1; i < star + 1; i++) {
			
			for (int j = 0; j < star - i; j++) {
				System.out.print(" ");
			}
			for (int j2 = 0; j2 < i*2 - 1; j2++) {
				System.out.print("*");
			}
			System.out.println("");
			
		}
		for (int i = star -1; i > 0; i--) {
			for (int j = star - i; j > 0; j--) {
				System.out.print(" ");
			}
			for (int j2 =  i*2 - 1; j2 > 0; j2--) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}

 

풀이 방법

for문을 여러개 써서 만들어 보았다(맞나?..)

 

별찍기문제는 시작이 비슷비슷하듯이

먼저 공백을 새어보고 별의 수를 새어본다음

코드를 한줄한줄 작성하는식으로 풀이해나가야한다.

 

고로 공백과 별이 늘어나는 for문 하나와

공백과 별이 줄어드는 for문 하나를 합쳐

 

2개의 for문으로 다이아몬드 모양의 별을 완성하였다.

 

 

 

 

 

 

 

티스토리와 깃허브 홈
 

학스의 개발일지

안녕하세요 일상과 코딩공부를 올리고 있는 JAVA개발자 학스입니다. 저는 주로 JAVA, jQuery, PostgreSQL, HIVE을 다루고 있고 코딩테스트공부도 병행중입니다. 제 깃허브 주소인 https://github.com/hacs2772에

hacs2772.tistory.com

 

 

hacs2772 - Overview

개발왕 학스. hacs2772 has 8 repositories available. Follow their code on GitHub.

github.com

 

 

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST

'백준' 카테고리의 다른 글

[JAVA] 백준 2675.  (1) 2023.10.17
[JAVA] 백준 3003.  (0) 2023.10.12
[JAVA] 백준 10988.  (0) 2023.10.10
[JAVA] 백준 1316.  (1) 2023.10.06
[JAVA] 백준 3052.  (0) 2023.10.05