[백준알고리즘/Java,자바] 2439번 별 찍기 - 2 문제 및 해결 소스코드

백준알고리즘 2020.12.21 댓글 임통끼
728x90

 

 

 

 


백준알고리즘 / No.2439 / 별 찍기 - 2 / Java, 자바


 

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

 

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

 

예제 입력

5

 

예제 출력

*
**
***
****
*****

-> 공백출력이 매끄럽지 못하는데, * 문자열이 비는 갯수만큼 공백을 추가하면 됨.


해결 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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=0; i<n; i++){
            for (int j=i+1; j<n; j++){
                System.out.print(" ");
            }
            for (int k=0; k<i+1; k++){
                System.out.print("*");
            }
        System.out.println();
        }
    }
}
cs

 

 

이것 역시 엄청난 삽질

 


결과

 

이것도 2년전에 인턴할 때 작성했던 Java코드이다. 내가 기억하기론 백준 알고리즘에서 이걸 제일 먼저 풀어봤던 기억이 난다. 컴파일 에러나고, 코드 틀리고 아주 난리가 났다.

확인해보니깐 공백으로 오른쪽 정렬하는 부분을 제대로 이해하지 못해서 실수를 했다. 알고리즘 문제를 풀면서 느끼는 거지만 조건을 잘 이해하는게 진짜 제일 중요한 것 같다.

 

 

 

반응형

댓글