Algorithm/문자열

[Baekjoon/JAVA] 백준 2439번 별 찍기 - 2

양선규 2023. 6. 26. 19:49
728x90
반응형

문제
입/출력

 

입력받은 갯수만큼 별을 오른쪽으로 정렬하는 문제입니다.

공백+별 형식이 되겠군요.

 

 

import java.util.*;
public class Main {
    public static void main(String[] args) {
    	
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int count = 1;
        
        for(int i=n; i>0; i--) {
        	String str = new String(new char[i-1]).replace("\0"," ");
        	String star = new String(new char[count]).replace("\0","*");
        	System.out.println(str+star);
        	count += 1;
        }
    }
}

 

저는 String().replace() 함수를 사용했습니다.

 

예를 들어 반복횟수가 5번 이라면,

공백 4개 + 별 1개

공백 3개 + 별 2개

공백 2개 + 별 3개

공백 1개 + 별 4개

공백 0개 + 별 5개

이런식으로 출력을 해야겠죠.

 

저는 반복횟수만큼 for문을 만들어, 공백의 갯수가 i값과 함께 감소하도록 했고,

따로 count변수를 만들어 매 반복마다 1씩 더해주면서 별의 갯수를 증가시켰고,

마지막으로 공백과 별을 더해서 출력하였습니다.

728x90
반응형