Hey Tech

[Java] 다이아몬드 형태의 별(*) 출력 프로그램 문제 풀이 본문

알고리즘/문제풀이

[Java] 다이아몬드 형태의 별(*) 출력 프로그램 문제 풀이

Tony Park (토니) 2021. 12. 16. 16:35
728x90
반응형

문제

아래와 같이 별(*) 문자를 다이아몬드 형태로 출력하는 프로그램을 완성해 보세요!

20~30분 정도까진 스스로 고민해 보시고 풀어보시길 추천해 드립니다.

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

정답 코드는 아래에 있습니다.

 










정답 코드

Algorithm/Practice/Example.java

package Algorithm.Practice;

import java.util.Scanner;

public class Example{

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		int halfNum = num/2;
		for (int i = -halfNum; i <= halfNum; i++) {
			for (int j = -halfNum; j <= halfNum; j++) {
				System.out.print(
						Math.abs(i) + Math.abs(j) <= halfNum ? "* " : " "
				);
			}
			System.out.println();
		}
	}
}

조언 및 피드백 댓글 환영합니다.

그럼 오늘도 즐거운 하루 보내시길 바랍니다 :)

고맙습니다.

728x90
반응형