반응형
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
예제 입력 1
5
전번 별 찍기 문제와 동일한 부분이 많은데
이번 문제는 오른쪽 정렬해서 별을 출력하는 문제이다
BufferedReader로 테스트 케이스(t)를 입력받고
오른쪽 정렬하기 위해서 loop 상수를 t라고 지정해 놓는데
i가 그림상으로 왼쪽에서 오른쪽으로 1씩 증가하고
loop는 그림상으로 오른쪽에서 왼쪽으로 1씩 감소했을 때를 생각했을 때
i와 loop의 크기를 비교하여 공백을 값을 넣어줄지, 별을 찍어줄지 정할 수 있다
while문으로 loop가 0이 될 때까지 조건을 걸어 놓고
그 안에 for 반복문으로 i를 입력받은 상수 t까지 돌리면서
If 조건문으로 i와 loop의 값을 비교하면서 공백 || 별을 sb에 담아준다
그리고 한줄씩 출력해야 하기 때문에 '\n' 값을 같이 넣어주고
while을 탈출하였을 때 담아 놓은 값들을 출력해준다
마지막으로 메모리 누수 방지를 위해 BufferdReader를 close 해준다
반응형
'TIL > Algorithm' 카테고리의 다른 글
Java 백준 10952번 문제 (0) | 2021.09.19 |
---|---|
Java 백준 10871번 문제 (0) | 2021.09.18 |
Java 백준 2438번 문제 (0) | 2021.09.16 |
Java 백준 11021번 문제 (0) | 2021.09.15 |
Java 백준 11021번 문제 (0) | 2021.09.14 |