반응형
https://www.acmicpc.net/problem/2522
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class BaekJoon2522 {
static int N;
static int star;
static int space;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) throws Exception {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
N=Integer.parseInt(br.readLine());
space=N-1;
star=0;
for(int i=0;i<(2*N-1);i++){
if(i<N) {
printSpace(--space);
printStar(star++);
}else if(i==N){
star-=1;
printSpace(++space);
printStar(--star);
}else{
printSpace(++space);
printStar(--star);
}
sb.append("\n");
}
System.out.println(sb);
}
public static void printSpace(int space){
for(int i=0;i<=space;i++){
sb.append(" ");
}
}
public static void printStar(int star){
for(int i=0;i<=star;i++){
sb.append("*");
}
}
}
더 간단하게 풀수 있을 거 같은데 for문을 이용해서 제어하였습니다.
반응형
'프로그래밍 > 알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 백준 1978번 소수찾기 Java 자바 (0) | 2021.05.16 |
---|---|
[알고리즘] 백준 1037번 약수 Java 자바 (0) | 2021.05.14 |
[알고리즘] 백준 2439번 별 찍기 - 2 Java 자바 (0) | 2021.05.07 |
[알고리즘] 백준 1085번 직사각형에서 탈출 Java 자바 (0) | 2021.05.04 |
[알고리즘] 백준 9095번 1,2,3 더하기 Java 자바 (0) | 2021.05.02 |
댓글