문제
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제
입력
첫째 줄에 N (1<=N<=100)이 주어진다.
출력
첫째 줄부터 N번째 줄 까지 차례대로 별을 출력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package Code_201608; import java.util.Scanner; public class PrintForStarThree { @SuppressWarnings("resource") public static void main(String[] args) { Scanner scan = new Scanner(System.in); //int a = 5; int a = scan.nextInt(); for(int i = 1; i <= a; i++) { //세로 for(int j = i; j <= a; j++) { //가로, 기준이 i 부터 a 까지 채워질 때 까지 System.out.print("*"); } System.out.println(""); } } }// |
이번 문제에서도 난 역시나 손쉽게 딱!!! 구하지는 못하고 좀 고민을 했다.. 어떻게 하면 역순으로 하지..??
세로 i 에 대해서 가로 j 와 입력으로 들어올 a 에 대한 범위를 어떻게 정해주느냐가 핵심이었다.. 처음에는 무조건 순차적으로 1부터.. 1부터 이것만 생각하다보니 더 난관에 빠졌는데.. 여기서도 역시나 문제를 풀고보면, 너무 하나의 시점에 빠져서는 문제를 풀기가 쉽지 않다는 교훈을 얻게 된 나다..
댓글 없음:
댓글 쓰기