https://www.acmicpc.net/problem/2439
2439번: 별 찍기 - 2
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
자바를 배우면서 가장 먼저 풀어보는 문제가 별 찍기 문제였다.
하지만 이 문제는 약간 응용문제인 반대로 찍어내는 문제다.
알고리즘
숫자 N을 입력 받으면 숫자 N번째 줄까지 * 을 오른쪽 정렬로 출력하는 문제이다.
- 별의 개수 N을 받는다.
- N번만큼 반복문을 돌린다.
- (N - i번째 줄) 만큼 공백을 만들고 i번만큼 별을 만든다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int N = sc.nextInt();
for (int i = 1; i <= N ; i++) {
for (int j = 1; j <= N-i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
'Algorithm > Algorithm 문제' 카테고리의 다른 글
[프로그래머스] 분수의 덧셈 [Java] (0) | 2022.11.18 |
---|---|
[프로그래머스] 최빈값 구하기 [Java] (0) | 2022.11.18 |
[백준] 1193 분수찾기 [자바] (1) | 2022.10.19 |
[프로그래머스] 약수의 합 [자바] (0) | 2022.10.19 |
[백준] 2292번 벌집 [Java] (0) | 2022.10.18 |