hye-log

[정올]1523번 별삼각형1(JAVA) 본문

CodingTest/Jungol

[정올]1523번 별삼각형1(JAVA)

iihye_ 2023. 7. 29. 18:14

0. 문제 링크

https://www.jungol.co.kr/problem/1523

 

JUNGOL

history 최근 본 문제

www.jungol.co.kr

 

1. 문제 설명

1) 다음과 같은 삼각형 형태로 출력하기

 

2. 입출력

// input
3 2

// output
***
**
*

 

3. 코드

import java.util.Scanner;

public class jol1523 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		int m = sc.nextInt();
		if(n > 100 || m < 0 || m > 3) {
			System.out.println("INPUT ERROR!");
			return;
		}
		
		switch(m) {
		case 1: // 왼쪽 위에서 아래로 차례로 증가
			for(int i = 1; i <= n; i++) {
				for(int j = 1; j <= i; j++) {
					System.out.print("*");
				}
				System.out.println();
			}
			break;
		case 2: // 왼쪽 위에서 아래로 차례로 감소
			for(int i = 1; i <= n; i++) {
				for(int j = 0; j < (n-i+1); j++) {
					System.out.print("*");
				}
				System.out.println();
			}
			break;
		case 3: // 가운데에서 아래로 차례로 증가
			int left = (n*2-1) / 2;
			int right = (n*2-1) / 2;
			for(int i = 1; i <= n; i++) {
				for(int j = 0; j < (n*2-1); j++) {
					if(j >= left && j <= right) {
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}
				left--;
				right++;
				System.out.println();
			}
			break;
		}
	}
}

 

실행 결과

 

4. 회고

1) 입력 시 범위에 맞지 않으면 return

2) switch로 케이스를 나누어서 구현

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Jungol/jol1523.java

728x90

'CodingTest > Jungol' 카테고리의 다른 글

[정올]1707번 달팽이사각형(JAVA)  (0) 2023.07.29
[정올]1329번 별삼각형3(JAVA)  (0) 2023.07.29
[정올]1719번 별삼각형2(JAVA)  (0) 2023.07.29
Comments