기타/엘카데미

[엘카데미 챌린지] 9일차 Java 레벨 테스트 (4)

actt 2023. 7. 25. 10:30

1. 서론

하루도 끊기지 않고 계속 문제 풀이를 진행하고 포스팅을 하게 되니 습관이 잡히게 되어 좋은 것 같다.

오늘도 자바 알고리즘 문제 풀이를 진행하였다.

 

2. 문제

엘리스와 별 헤는 밤

밤이 깊어지자 엘리스 머리 위에는 별이 보이기 시작했습니다.

주어진 조건(별의 거리)에 따라 달라지는 별을 출력해 봅시다.

별의 거리 = 3

별의 거리 = 6


문제 풀이

흔한 별찍기 문제이다. 첫번째 줄에는 *을 3개출력하는데, 사이에 Scanner로 받은 int값만큼 공백을 넣어줘야한다.

두번째 줄은 *을 2개 출력하는데, 받은 매개변수값 - 1만큼 공백을 넣어줘야 하는데 이번에는 *을 먼저 출력하기 전에 공백을 먼저 넣어줘야 한다. 풀이한 코드는 다음과 같다. 

 

package elice;

import java.util.*;

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

        Line1(starDistance);
        System.out.println();
        Line2(starDistance);
	}

    public static void Line1(int num){
        for(int i = 0; i < 3; i++){
            System.out.print("*");
            for(int j = 0; j < num; j++){
                System.out.print(" ");
            }
        }
    }
    public static void Line2(int num){
        num = num - 1;
        for(int i = 0; i < 2; i++){
            
            for(int j = 0; j < num; j++){
                System.out.print(" ");
            }
            System.out.print("*");
        }
    }
}