[Baekjoon] 별 찍기 - 10991 문제풀이 with Java
2020. 4. 18. 15:17ㆍComputer Sciences/Problem Solve
https://www.acmicpc.net/problem/10991
규칙 - 줄은 n만큼 생긴다.
n-i만큼 공백을 찍고 그 뒤에 별 하나를 찍는다.
그 뒤로 i*2-3(1행 - 0, 2행 - 1, 3행 - 3 ... 0,1,3,5... 순의 홀수개) 만큼
j%2==0 이라면 공백과 별을 함께 찍는 코드를 반복한다.
import java.util.Scanner;
public class Baekjoon_10991 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
for(int i=1; i<=n; i++) {
for(int j=0; j<n-i; j++) {
System.out.print(" ");
}
System.out.print("*");
if(i>1) {
for(int j=0; j<2*i-3; j++) {
if(j%2==0) {
System.out.print(" ");
System.out.print("*");
}
}
}
System.out.println();
}
}
}
더 효율적인 코드가 있겠지만 지금은 자바 기초를 떼고 있는 입장으로서 알고리즘에 의미를 두도록 할게요.
'Computer Sciences > Problem Solve' 카테고리의 다른 글
[Baekjoon] 2941번 문제풀이 - 크로아티아 알파벳 (0) | 2020.08.07 |
---|---|
[Baekjoon] 5622번 문제풀이 - 다이얼 (0) | 2020.08.07 |
[Baekjoon] 2908번 문제풀이 (0) | 2020.08.05 |
[Baekjoon] 1152번 문제풀이 (0) | 2020.08.05 |
[Baekjoon] 별 찍기 - 10990 문제풀이 with Java (0) | 2020.04.18 |