## 과제 : 도형 그리기 목표 : 반복문과 `*` 을 사용해서 다양한 도형을 그린다. 요구사항 - 높이는 사용자로부터 입력 받는다 - 입력 받은 높이만큼의 도형을 출력한다 - 도형은 `*` 문자로 그린다 - 도형의 종류는 다음과 같다 - 정사각형 - 왼쪽 정렬된 직각삼각형 - 오른쪽 정렬된 직각삼각형 - 정삼각형 예시 : 높이가 5인 정사각형 ``` ***** ***** ***** ***** ***** ``` 예시 : 높이가 5인 왼쪽 정렬된 직각삼각형 ``` * ** *** **** ***** ``` 예시 : 높이가 5인 오른쪽 정렬된 직각삼각형 ``` * ** *** **** ***** ``` 예시 : 높이가 5인 정삼각형 ``` * *** ***** ******* ********* ``` --- ### 모범 답안 ```java import java.util.Scanner; public class StarPyramid { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("높이를 입력하세요: "); int height = scanner.nextInt(); System.out.println("\n정사각형:"); for (int i = 0; i < height; i++) { for (int j = 0; j < height; j++) { System.out.print("*"); } System.out.println(); } System.out.println("\n왼쪽 정렬된 직각삼각형:"); for (int i = 0; i < height; i++) { for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println(); } System.out.println("\n오른쪽 정렬된 직각삼각형:"); for (int i = 0; i < height; i++) { for (int j = 0; j < height; j++) { if (j < height - 1 - i) { System.out.print(" "); } else { System.out.print("*"); } } System.out.println(); } System.out.println("\n정삼각형:"); for (int i = 0; i < height; i++) { for (int j = 0; j < height * 2 - 1; j++) { if (height - 1 - i <= j && j <= height - 1 + i) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } scanner.close(); } } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up