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
반응형