[알고리즘] 숫자만큼 별 찍기

RyuSW·2022년 1월 20일
0
post-thumbnail

📚 문제 설명

이 문제에는 표준 입력으로 정수 n이 주어집니다. 별(*) 문자를 이용해 높이가 n인 삼각형을 출력해보세요.


❗ 제한사항

  • n은 100 이하인 자연수입니다.

입출력 예

  • 입력 : 3

  • 출력 :

*
**
***



🏒 알고리즘 풀이


  • n번 째 줄이면 n개만큼 별이 출력되도록 만든다.

▶ JAVA : For 반복문을 이용해서 풀기

import java.util.Scanner;

class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
		
        // i = 줄 갯수
        for (int i=1; i<=a; i++) {
            // j = 별 갯수
            for (int j=1; j<=i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

실행 결과 :


🪀 헷갈릴 때는 이렇게 이해하자


  1. i = 1

    • i <= number → true → j for문 → j = 1 → j <= i → true → "*" 출력 → j ++

    • j = 2 → j <= i → false → j for문 종료 → i ++

  2. i = 2

    • i <= number → true → j for문 → j = 1 → j <= i → true → "*" 출력 → j++

    • j = 2 → j <= i → true → "*" 출력 → j ++

    • j = 3 → j <= i → false → j for문 종료 → i ++

  3. i = 3

    • i <= number → true → j for문 → j = 1 → j <= i → true → "*" 출력 → j++

    • j = 2 → j <= i → true → "*" 출력 → j ++

    • j = 3 → j <= i → true → "*" 출력 → j ++

    • j = 4 → j <= i → false → j for문 종료

profile
배운 것은 항상 그 때 문서화하자!

0개의 댓글