728x90
백준 단계별 문제풀이 3단계 (반복문)
https://www.acmicpc.net/problem/2439
# 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
# 예제
입력 (1 <= N <= 100)
5
출력
*
**
***
****
*****
# 필요개념
이중 for문을 이용하면 쉽게 풀 수 있다. 그런데 이보다 더 효율있는 코드가 있었으면 좋겠다
# Code
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 = n ; i >= 1 ; i--) {
for (int j = i - 1 ; j >= 1 ; j--) System.out.print(" ");
for (int k = n - i; k >= 0 ; k--) System.out.print("*");
System.out.println();
}
}
}
# 결과
'코딩테스트 > 백준 브론즈,실버' 카테고리의 다른 글
[백준] 3052 : 나머지 (distinct() 메소드) - JAVA (0) | 2024.01.14 |
---|---|
[백준] 10813 : 공바꾸기 (setAll() 메소드) - JAVA (0) | 2024.01.14 |
[백준] 10818 : 최소, 최대 (stream의 min, max) - JAVA (0) | 2024.01.14 |
[백준] 10807 : 개수 세기 (Stream 이용하기) - JAVA (0) | 2024.01.09 |
[백준] 15552 : 빠른 A+B (BufferReader, BufferWriter 사용하기) - JAVA (4) | 2024.01.08 |