별찍기 -2
07 June 2019
문제 : https://www.acmicpc.net/problem/2439
이번은 오른쪽 정렬 출력 문제를 풀어보겠습니다.
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
for (int i = 1; i <= value; i++) {
for (int k = value; k > 0; k--) {
if (i >= k) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
java의 scanner를 통해 system 입력을 받고 해당 값을 value로 저장합니다.첫째줄에는 5번째, 두번째줄에는 4,5번째에 별이 찍히고 그 전에는 공백이 찍혀야하므로 i는 1~value까지 k는 value부터 1까지 for문을 돌리게 됩니다.
i가 1인 경우에는 5,4,3,2,1 형식으로 줄어드는 k에서 5번째에 별이 찍히고, i가 2인 경우에는 2,1인 4,5번째에 별이 찍히게 됩니다.